JavaBean、MVC模式、Servlet、Servlet生命周期:5个阶段

JavaBean

后缀Dao:表示操作数据库。
JavaBean(就是一个java类)定义:
(1)public修饰的类,public无参构造
(2)所有属性都是private,并且提供set/get(如果boolean则get可替换成is)
使用层面,分为两大类:
(1)封装业务逻辑的JavaBean,逻辑:用于操作一个封装数据的JavaBean
(2)封装数据的JavaBean(实体类),数据:对应于数据库的一张表

MVC模式

M:Model ,模型:一个功能。用JavaBean实现。

V:View , 视图:用于展示和用户交互。使用html,js,jsp,jquery等前端技术实现。

C:Controller , 控制器:接收请求,将请求跳转到模型进行处理;模型处理完毕后,再将处理的结果返回给请求处。一般使用Servlet实现控制器。

Servlet

Java类必须符合一定的规范:
(1)必须继承javax.servlet.http.HttpServlet
(2)重写其中的doGet()方法和doPost()方法
doGet():接收并处理所有get提交方式的请求。
doPost():接收并处理所有post提交方式的请求。

Servlet2.5流程:
Web.xml:

<servlet>
	<servlet-name>类名,如WelcomeServletservlet-name>
	<servlet-class>org.lanqiao.serlet.WelcomeServletservlet-class>
servlet>

<servlet-mapping>
	<servlet-name>WelcomeServletservlet-name>
	<url-pattern>/WelcomeServleturl-pattern>
servlet-mapping>

请求 -> < url-pattern> -> 根据< servlet-mapping>中的< servlet-name>去匹配 < servlet>中的< servlet-name>,然后寻找到< servlet-class>最终将请求交由< servlet-class>执行。

注:项目根目录:WebContent,src(所有的构建路径)

Servlet3.0和Servlet2.5的区别:
3.0不需要在web.xml中配置,大需要在Servlet类的定义处之上编写注解@WebServlet(“url-pattern的值”)
匹配流程:请求地址与@WebServlet中的值进行匹配,如果匹配成功,则说明请求的就是该注解对应的类。

注:
web.xml中的 / :代表项目根路径
例:http://localhost:8888/XXX/
jsp中的 / :服务器根路径
例:http://localhost:8888/

Servlet生命周期:5个阶段

加载
初始化:init(),该方法会在Servlet被加载并实例化的以后执行。
服务:service() -> doGet(),doPost()。
销毁:destroy(),Servlet被系统回收时执行。
卸载

init():
(1)默认第一次访问Servlet时会被执行(只执行这一次)。
(2)可以修改为Tomcat启动时自动执行
i. Servlet2.5: web.xml

<servlet>
	...
	<load-on-startup>1load-on-startup>
servlet>

其中“1”代表第一个。
ii.Servlet3.0
@WebServlet(value = "WelcomeServlet" , loadOnStartup = 1)

service() -> doGet(),doPost():调用几次,则执行几次。
destroy():关闭tomcat服务器时,执行一次。

Servlet API

由两个软件包组成:对应于HTTP协议的软件包、对应于除了HTTP协议以外的其他软件包。即,它可以适用于任何通信协议。
javax.servlet.http

你可能感兴趣的:(JSP)