MVC设计模式
- M:Model–模型:一个功能 用JavaBean实现
- V:View–视图:用于展示、以及与用户交互。使用html js css jsp jquery等前端技术实现
- C:Controller–控制器:接受请求,将请求跳转到模型进行处理;模型处理完毕后,再将处理的结果返回给请求处。可以用jsp实现,一般建议使用Servlet实现控制器。
- Jsp执行流程:Jsp→Java(Servlet)→JSP
Servlet
- Java类必须符合一定的规范:
a.必须继承 javax.servlet.http.HttpServlet
b.重写其中的doGet()或doPost()方法 - doGet():接收并处理所有与get提交方式的请求
doPost():接收并处理所有与post提交方式的请求 - Servlet要想使用,必须配置
Servlet2.5:web.xml中编写映射关系
Servlet3.0:@WebServlet - 项目的根目录:WebContent、src
<a href="WelcomeServlet">
所在的jsp是在WebContent目录中,因此发出的请求WelcomeServlet 是去请求项目的根目录 “/”。 - Servlet流程:
请求→<url-pattern>
→根据<servlet-mapping>
中的<servlet-name>
的值去匹配<servlet>
中的<servlet-name>
,然后寻找到<servlet-class>
,最终将请求交由该<servlet-class>
执行 - Servlet2.5和Servlet3.0的区别
1、Servlet3.0不需要在web.xml中配置,但需要在Servlet类的定义处之上编写、注解@WebServlet(" url-pattern的值")
2、匹配流程:请求地址与@WebServlet中的值进行匹配,如果匹配成功,则说明请求的就是该注解所对应的类 - 项目的根目录:WebContent、src(所有的构建路径)
例如:WebContent中有一个文件index.jsp········src中有一个Servlet.java
如果:index.jsp中请求<a href="abc">...</a>
,寻找范围:即会在src根目录中找,也会在WebContent根目录中找
如果:index.jsp中请求<a href="a/abc">...</a>
,寻找范围:先在src或WebContent中找a目录,然后再在a目录中找abc - 符号/:
web.xml中的/:
代表的是项目路径 http://localhost:8888/Servlet25Project/
jsp中的/:
代表的是服务器根路径 http://localhost:8888/