- Servlet的生命周期
Java EE视图
定义实验Servlet类
public class LifeServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("Servlet的doGet()");
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("Servlet的doPost()");
}
@Override
public void destroy() {
System.out.println("Servlet的销毁");
}
@Override
public void init() throws ServletException {
System.out.println("Servlet的初始化"); //该过程只执行一次
}
}
配置web.xml,定义路由与处理类的映射。
<servlet>
<servlet-name>lifeServlet</servlet-name>
<servlet-class>com.beeworkshop.web.LifeServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>lifeServlet</servlet-name>
<url-pattern>/life</url-pattern>
</servlet-mapping>
Servlet的生命周期:
servlet类加载 --> 实例化 --> 服务 --> 销毁
- servlet类加载:Tomcat启动时
- 实例化:客户第一次请求
- 服务:doGet()和doPost()处理
- 销毁:Tomcat停止或者GC
Servlet是单实例多线程。
- 完整的web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
<display-name>HeadFirstJspServlet1</display-name>
<welcome-file-list> 这里是默认页面的定义
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>helloWorldServlet</servlet-name>
<servlet-class>com.beeworkshop.web.HelloWorldServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>helloWorldServlet</servlet-name>
<url-pattern>/helloWorld</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>lifeServlet</servlet-name>
<servlet-class>com.beeworkshop.web.LifeServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>lifeServlet</servlet-name>
<url-pattern>/life</url-pattern>
</servlet-mapping>
</web-app>
-
管理Tomcat服务器
-
切换视图
选择Java视图
注意:默认在Java EE视图下才能看到Servers标签页。
如果没有看到Servers标签页,可以如下调出:
-
静态页面的测试
测试页
-
jsp页面测试
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
我再来试一下
</body>
</html>
页面测试
7. Jsp&Servlet项目打包
右击项目
生成的war包是zip压缩的。
- war包的部署
将war包放到tomcat家目录的webapps目录下即可。
运行D:\apache-tomcat-7.0.96\bin\startup.bat。
Tomcat会自动解压war包:
JSP文件会被生成Servlet类。