MVC设计模式:
M: Model,模型;一个功能。用一个JavaBean实现。
V: View,视图:用于展示、以及与用户交互。使用html、js、css、jsp、jQuery等前端技术实现。
C: Controller,控制器:接收请求,将请求跳转到模型进行处理;模型处理完毕后,再将处理的结果返回给请求处。可以用jsp实现,但是一般建议使用Servlet实现控制器。
Jsp=>Java(Servlet)=>Jsp
Servlet:
Java类必须符合一定的规范:
- 必须继承 javax.servlet.http.HttpServlet
- 重写其中的doGet()或doPost()方法
doGet(): 接收 并处理所有 get方式的请求。
doPost():接收并处理所有post方式的请求。
Servlet要想使用,必须配置
Servlet2.5: web.xml
Servlet3.0:@Servlet
Servlet2.5
项目的根目录:src、web
<a href="WelcomeServlet">所在的jsp是在web目录下,因此 发出的请求WelcomeServlet 是去请求项目的根目录。根目录用/表示。
Servlet流程:
请求 => <url-pattern> =>根据<servlet-mapping>中的<servlet-name>匹配<servlet>中的<servlet-name>,然后寻找到<servlet-class>,最终将请求交由该<servlet-class>处理。

image.png

mvc.png

servlet的xml配置方式原理.png