文档介绍:第3章
Servlet技术
回顾
JavaBean 是可在多个应用程序中重复使用的组件
useBean 动作可在 JSP 页面中提供 JavaBean 组件
setProperty 动作用于设置 Bean 的属性值
getProperty 动作用于获取 Bean 的值
forward 动作用于将用户的请求转发给其他页面
include 动作用于将一个页面嵌入当前 JSP 页面
JSP的几个内置对象:request、response、session
MVC设计模式
2
主要内容
HTTP Servlet 基础知识
Servlet 的生命周期
使用 Servlet API
会话跟踪技术
其他API
过滤器
监听器
3
什么是 Servlet?
请求
客户端
响应
Servlet 运行于服务器上
Servlet 是一个用 Java 编写的程序,此程序在服务器上运行以处理客户端请求
4
Servlet 的生命周期 2-1
Servlet 容器创建 Servlet 的一个实例
Servlet 的生命周期就是指创建 Servlet 实例之后其存在的时间以及何时消失
生命周期的 3个方法为:
init()
service()
destroy()
5
Servlet 的生命周期 2-2
生命周期的各个阶段为:
实例化
Servlet 容器创建 Servlet 的实例
初始化
该容器调用 init() 方法
服务
如果请求 Servlet,则容器调用 service() 方法
销毁实例之前调用 destroy() 方法
销毁
不可用
销毁实例并标记为垃圾收集
6
Servlet相关接口和类
用于定义所有Servlet必须实现的方法。
抽象类,实现了Serlvet和ServletConfig接口,用于定义通用的、与协议无关的Servlet 。
继承自GenericServlet,主要用于派生用于Web站点的HTTP Servlet,也是一个抽象类。如果要编写一个HTTP Servlet,最少需要覆盖一个方法,通常是下面几个方法中的一个:doGet方法、doPost方法、doPut方法或者doDelete方法
必要的时候可以继承init和destroy方法、getServletInfo方法
7
HTTP Servlet 基础知识
HttpServlet 类提供一个抽象类以创建 HTTP Servlet
public void doGet(HttpServletRequest req,HttpServletResponse res)
doGet() 方法处理客户端作出的 GET 请求。
public void doPost(HttpServletRequest req,HttpServletResponse res)
doPost() 方法处理客户端作出的 POST 请求。
8
包 2-1
ServletConfig 接口
在初始化的过程中由 Servlet
容器使用
ServletContext 接口
定义 Servlet 用于获取来自
其容器的信息的方法
ServletRequest 接口
向服务器请求信息
ServletResponse 接口
响应客户端请求
包的接口为:
9
包 2-2
ServletInputStream 类
用于从客户端读取
二进制数据
ServletOutputStream 类
用于将二进制数据
发送到客户端
包的类为:
10