内容正文:
包干锋教育
第7章Servleti详解
·Servlet?基础
·ServletContext接☐
·Servlet开发
·HttpServletRequest接口
·Servlet核心API
·HttpServletResponse接口
·ServletConfig接▣
目录
7.1
Servlet:基础
口点击查看本小节知识架构
7.2
Servlet开发
口点击查看本小节知识架构
7.3
Servlet核心API
口点击查看本小节知识架构
7.4
ServletConfig接口
口点击查看本小节知识架构
7.5
ServletContext接☐
口点击查看本小节知识架构
76
HttpServletRequest接▣
口点击查看本小节知识架构
7.7
HttpServletResponse:接▣
口点击查看本小节知识架构
学习目标
理解Servlet的概
理解Servlet的生
念乃7
程
命周期
理解
理解
握
掌握
掌握Servlet芹
4
掌握Servlet的创建
3
的API
及配置
◆知识架构
7.1 Servlet基础
返回且录
7.1.1
Servlet简介
7.1.2……●
Servlet接▣及实现类
7.1.3
Servlets生命周期
7.1 Servlet基础
7.1.1 Servlet简介
·Servlet是基于Java语言的Web服务器编程技术,是Sun公司提出的一种实现动态
网页的解决方案。按照Java EE定义的规范,Servlet程序是一个运行在服务器中的
特殊Java类,它能够处理来自客户端的请求并生成响应。
在Wb应用运行过程中,当客户端向服务器发送HTTP请求时,服务器会把请求交
给一个指定的Servlet,该Servlety对请求信息进行处理后生成响应,具体过程如图
所示。
HTIP#求
而同3Mt
Servlet
客广编
服务器
1获取满求信总
2处理业务逻辑
HTIF响应
生成响应
7.1Servlet基础
7.1.1Servlet简介
·具体来讲,Servlet的工作流程可细分为如下几个步骤。
·(1)服务器根据web.xml文件中的配置,把请求信息交给指定的Servlet;
·(2)Servlet取得包括请求头在内的各种请求信息;
·(3)Servlet调用其他Java类的方法,完成对请求信息的逻辑处理;
·(4)Servlet实现到其他Web组件的跳转(包括重定向和请求转发等);
·(5)Servlet生成响应。
·Servlet具有可移植性好、效率高等优点,在Web开发技术中占据了重要地位,目
前市场上流行的第三方Web框架(如Struts、SpringMVC等),都基于Servlet技
术。
7.1 Servlet:基础
7.1.2 Servlet接▣及实现类
·Servlet接口是整个Servlet体系的核心环节,它定义了服务器与Servlet程序交互时
遵循的协议。所有的Servlet类都必须先实现Servlet接口,然后才能被服务器识别
和管理,进而处理客户端发出的请求。
1.Servlet接▣
·Servlet接口位于javax.servlet包中,共提供了5个方法,其中有三个方法是与
Servlet生命周期相关的。Servlet接口的常用方法如表所示。
方法
说明
Servlet的初路化方法。服务器,建好Servlet对拿之后,会调用孩方
void init(ServleConfig config)
法来初拾化Servlet对象,init)方法有一个类型为ServletConfig的参
数,服务暑通过这个参数向Servlet传道配置信息
Servlet的服务方法。当服务器收刘客户端访问Servlct的请袋时,会
调用该方法。在service0方法枚调用之前,必确保init0方法正确完
成。服务器会构造一个表示客P消诗求信息的ServletRequest对泉和
void service(ServletRequest req.
一个用于对雾户端进行响应的ServletResponse对票作为参数传递给
ServletResponse res)
service(0方法,Servlet对象道过ServletRequest对象得到客户端的相关
倍息和诗求信鸟,在时请求进行处理后,调用ServletRcsponse对象的
方法设置响应信息
7.1 Servlet基础
7.1.2 Servlet接口及实现类
Servlet的i级方法。根务器终止Servlet服务前调用该方法以释放
Servlet对蔡占用的黄源,在Servlet客若调司destroy0方法前,知采还
void destroy()
有其他的线丝正在service)方法中执行,服务器会等待这些线根执行
完苹戎