
⑤ 山本程2太军 G UNIVERSITY OF TRCIINOLOG 第五章Servlet:技术 2012年6月 算 机 学 J2EE WEB
J2EE WEB 计 算 机 学 院 第五章 Servlet技术 2012年6月

白东程子太军 HANDONG UNIVERSITY OF TECIINOLOQ 主要内容 口Servlet介绍 ▣Servlet常用接口的使用 口使用HttpServlet处理客户端请求 口获得Servleti初始化参数 ▣Servlet配置 计 算 机 学 院 J2EE WEB
J2EE WEB 计 算 机 学 院 2 主要内容 ❑Servlet介绍 ❑Servlet常用接口的使用 ❑使用HttpServlet处理客户端请求 ❑获得Servlet初始化参数 ❑Servlet配置

归本程2太¥ SHANDONG UNIVERSITY OF TRCINOLOGY 5.1 Servlet:介绍 Servlet:技术先于J2EE平台出现,如今在 J2EE项目开发中仍广泛使用。 JSP基于Servlet技术构架,可见其功能强大。 ▣什么是Servlet ▣Servlet技术的特点 ▣Servlet的生命周期 口开发、部署一个简单的Servlet 计 算 机 学 院 3 J2EE WEB
J2EE WEB 计 算 机 学 院 3 5.1 Servlet介绍 ❑什么是Servlet ❑Servlet技术的特点 ❑Servlet的生命周期 ❑开发、部署一个简单的Servlet Servlet技术先于J2EE平台出现,如今在 J2EE项目开发中仍广泛使用。 JSP基于Servlet技术构架,可见其功能强大

白本程子太军 HANDONG UNIVERSITY OF TECIINOLOQ 5.1.1什么是Servlet 口Servlet是一个用Java编写的程序,此程序在服务器上运 行,处理客户端请求。 口Servlet是使用Java Servlet)应用程序接口(API)及相关 类和方法的Java程序。 Servlet运 行于服务 器上 服务器 请求 计 客户端 算 响应 机 学 院 J2EE WEB
J2EE WEB 计 算 机 学 院 4 5.1.1 什么是Servlet ❑ Servlet 是一个用 Java 编写的程序,此程序在服务器上运 行,处理客户端请求。 ❑ Servlet是使用Java Servlet应用程序接口(API)及相关 类和方法的Java程序。 请求 客户端 响应 Servlet 运 行于服务 器上

归东理子末军 SHANDONG UNIVERSITY OF TECIINOLOGY 5.1.2 Servlet:技术的特点 口Servleti最大好处:可以处理客户端的请求,并可以返回一 个响应。 口特点: 口可移植性 口功能强大 口安全 口简洁 口集成 ▣模块化 计 算 口扩展性和灵活性 机 口高效耐久 学 院 5 J2EE WEB
J2EE WEB 计 算 机 学 院 5 5.1.2 Servlet技术的特点 ❑ Servlet最大好处:可以处理客户端的请求,并可以返回一 个响应。 ❑ 特点: ❑ 可移植性 ❑ 功能强大 ❑ 安全 ❑ 简洁 ❑ 集成 ❑ 模块化 ❑ 扩展性和灵活性 ❑ 高效耐久

归本程王太军 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(您好!世界 象的方法以将数据 "); 计 算 发送给客户端 机 学 院 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(“ 您好!世界 ”); } } 需要导入的包 用于处理 GET 请 求的方法 创建设置文本格式 和 PrintWriter 对 象的方法以将数据 发送给客户端

归东理子末军 SHANDONG UNIVERSITY OF TECINOLOGY 5.1.4开发、部署Servlet web.xml Welcome to Tomcat JSP应用开发详解 HelloWorldServlet 声明Servlet, 指定名字和类 com.jspdev.ch5.HelloWorldServlet 计 Servlet URL映月 HelloWorldServlet 算 以此访问 /hello 机 学 院 9 J2EE WEB
J2EE WEB 计 算 机 学 院 9 5.1.4 开发、部署Servlet web.xml Welcome to Tomcat JSP应用开发详解 HelloWorldServlet com.jspdev.ch5.HelloWorldServlet HelloWorldServlet /hello 声明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协作 ❑过滤