MVC设计模式与servlet的执行过程
1、MVC模式:
M:Model,模型:一个功能。用JavaBean实现。
V:View,一个视图:用于展示以及与用户交互。html,css,js,jsp等前端技术实现
C:Controller,控制器:接收请求,将请求跳转到模型进行处理;模型处理完后,再将结果返回给请求处。少用jsp实现,一般用servlet实现!
流程:
2、Servlet是一个复合一定格式规范的Java:
1、必须继承javax.servlet.http.HttpServlet
2、重写其中的doGet()或doPost()方法
doGet()或 doPost()是用于接收get()或post()提交方式的请求
3、Servlet需要配置:
Servlet2.5:web.xml
Servlet3.:@WebServlet
2.5
3.0与2.5的区别:3.0@WebServlet(“路径”);2.5配置web.xml文件
4、 web.xml中的 / :代表项目根路径
http://localhost:8080/servlet3.0//index.jsp
jsp中的 / :表示服务器根路径
http://localhost:8080/
5、项目根目录:WebContent、src、以及所有的“Source Folder”
6、Servlet的生命周期(开始到结束),五个阶段:
加载
初始化:init(),该方法会在Servlet被加载并实例化后,执行
服务:servlet()——》doGet(),doPost()
销毁:destroy(),Servlet被系统回收时执行
卸载
init():
1、默认是在第一次访问Servlet时会被执行(只执行一次)
2、可以修改,将服务器开启时执行
servlet2.5:在web.xml的<servlet>
.......
<load-on-startup>1</load-on-startup>
</servlet>
servlet3.0:
service():调用几次就会执行几次
destroy():关闭tomcat服务器时,执行一次