归本程王太军 HANDONG UNIVERSITY OF TECIINOLOQ 5.1.3 Servlet的生命周期 口Servlet容器创建Servlet的一个实例。 口Servlet的生命周期一指创建Servlet实例之后 其存在的时间以及何时消失。 口生命周期的3个方法为: init0初始化 service0提供服务 计 算 destroy0销毁 院 6 J2EE WEB
J2EE WEB 计 算 机 学 院 6 5.1.3 Servlet的生命周期 ❑Servlet 容器创建 Servlet 的一个实例。 ❑Servlet 的生命周期——指创建 Servlet 实例之后 其存在的时间以及何时消失。 ❑生命周期的 3个方法为: init() 初始化 service() 提供服务 destroy() 销毁
归东置太军 SHANDONG UNIVERSITY OF TECIINOLOGY 5.1.3 Servlet的生命周期 口生命周期的各个阶段为: 装载Servlet Servlet容器启动或者容器检测到需要响应 第一个请求时,服务器动态装载Servlet 实例化 Servlet容器创建Servlet的实例 初始化 该容器调用init0方法 计 服务 如果请求Servlet,则容器调用service0方 算 法 机 销毁 销毁实例之前调用destroy0方法 学 院 J2EE WEB
J2EE WEB 计 算 机 学 院 7 5.1.3 Servlet的生命周期 ❑生命周期的各个阶段为: 装载Servlet Servlet容器启动或者容器检测到需要响应 第一个请求时,服务器动态装载Servlet 实例化 Servlet 容器创建Servlet 的实例 初始化 该容器调用init() 方法 如果请求 Servlet,则容器调用 service() 方 法 服 务 销 毁 销毁实例之前调用destroy() 方法
归本程上末军 HANDONG UNIVERSITY OF TECIINOLOO 5.1.4开发、部署Servlet package com.jspdev.ch7; import java.io.*; 需要导入的包 import javax.servlet.*; import javax.servlet.http.*; public class ClientServlet extends HttpServlet protected void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException 用于处理GET请 求的方法 response.setContentType("text/html;charset=GBK"); PrintWriter out=response.getWriter(); 创建设置文本格式 和PrintWriter对 out.println(<html><body>您好!世界 象的方法以将数据 </body></html>"); 计 算 发送给客户端 机 学 院 HelloWorldServlet源码 8 J2EE WEB
J2EE WEB 计 算 机 学 院 8 5.1.4 开发、部署Servlet 这是一个显示 HttpServletRequest 和 HttpServetResponse 接口一些 方法的简单 Servlet HelloWorldServlet源码 package com.jspdev.ch7; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class ClientServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { response.setContentType(“text/html;charset=GBK”); PrintWriter out= response.getWriter(); out.println(“<html><body> 您好!世界 </body></html>”); } } 需要导入的包 用于处理 GET 请 求的方法 创建设置文本格式 和 PrintWriter 对 象的方法以将数据 发送给客户端
归东理子末军 SHANDONG UNIVERSITY OF TECINOLOGY 5.1.4开发、部署Servlet <?xml version=1.0"encoding="ISO-8859-1"?> web.xml <web-app xmIns="http://java.sun.com/xml/ns/j2ee" xmIns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee web- app_2_4.xsd" version="2.4"> <display-name>Welcome to Tomcat</display-name> <description>JSP应用开发详解</description> <servlet> <servlet-name>HelloWorldServlet</servlet-name> 声明Servlet, 指定名字和类 <servlet-class>com.jspdev.ch5.HelloWorldServlet</servlet- class> </servlet> <servlet-mapping> 计 Servlet URL映月 <servlet-name>HelloWorldServlet</servlet-name> 算 以此访问 <url-pattern>/hello</url-pattern> 机 </servlet-mapping> 学 </web-app> 院 9 J2EE WEB
J2EE WEB 计 算 机 学 院 9 5.1.4 开发、部署Servlet web.xml <?xml version="1.0" encoding="ISO-8859-1"?> <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee webapp_2_4.xsd" version="2.4"> <display-name>Welcome to Tomcat</display-name> <description> JSP应用开发详解 </description> <servlet> <servlet-name>HelloWorldServlet</servlet-name> <servlet-class>com.jspdev.ch5.HelloWorldServlet</servletclass> </servlet> <servlet-mapping> <servlet-name>HelloWorldServlet</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping> </web-app> 声明Servlet, 指定名字和类 Servlet URL映射, 以此访问
归东理王太军 HANDONG UNIVERSITY OF TECINOL 5.2 Servlet?常用接口使用 ▣Servlet的类和接口可从以下方面分类: 口Servlet实现相关 口Servlet配置相关 口Servlet异常相关 口请求和响应相关 口会话跟踪 ▣Servlet.上下文 ▣Servlett协作 计 算 口过滤 机 学 院 10 J2EE WEB
J2EE WEB 计 算 机 学 院 10 5.2 Servlet常用接口使用 ❑Servlet的类和接口可从以下方面分类: ❑Servlet实现相关 ❑Servlet配置相关 ❑Servlet异常相关 ❑请求和响应相关 ❑会话跟踪 ❑Servlet上下文 ❑Servlet协作 ❑过滤