Servlet基础
1.Servlet概念
一个Servlet即一个Java类,存在于服务器内存中, 编程模型 “请求-响应”
2.Tomcat容器等级
3.Servlet生命周期
(1)初始化: init()
(2)响应请求: service()
(3)销毁: destroy()
4.Tomcat装载Servlet
(1)Servlet容器启动时自动装载
(2)客户端请求时装载
web.xml中配置<load-on-startup>优先级</load-on-startup>
(3)Servlet类被更新时
5.Servlet与JSP内置对象的对应
6.Servlet路径跳转
jsp页面跳转:
(1)相对路径:
<a href="servlet/MyServletTest">跳转到Servlet</a>
//路径中第一个"/"表示服务器根目录,这里不加,加上就报错
(2)绝对路径:
String path = request.getContextPath();
<a href="<%=path%>servlet/MyServletTest">跳转到Servlet</a>
//使用path变量,表示服务器根目录,这样形成的是绝对路径
web.xml配置文档中的路径:
urlPatterns="/servlet/MyServletTest"
//必须以"/"开头,表示项目根目录
//servlet3.0注解中也一样
servlet跳转到网页:
(3)请求重定向:
response.sendRedirect(request.getContextPath()+"/_path");//直接跳转不行,须在前面加上上下文环境
(4)服务器内部跳转:
request.getRequestDispatcher("/_path").forward(request,response); // 此处"/"表示项目根目录
request.getRequestDispatcher("../_path").forward(request,response); // 此处"../"表示上层目录
7.Web开发模式
MVC模型:
Model1:
Model2: