JAVA Servlet API简介及接口与类的用法

本章介绍了Java Servlet API中的主要的接口与类的用法,并且介绍了它们的生命周期。表4-1 对接口与类的作用与生命周期作了归纳。这些接口与类的生命周期都由Servlet容器来控制,容器会在特定的时刻创建或销毁它们的实例。
表4-1 Servlet API中的主要的接口与类的作用和生命周期
接 口 与 类 作 用 生 命 周 期
Servlet 接口
GenericServlet 抽象类
HttpServlet 抽象类
(1)负责响应客户请求
(2)GenericServlet 是Servlet 接口的通用实现;而HttpServlet 提供了与HTTP

协议相关的实现
(1)对于多数Servlet,只有当客户端首次请求访问时,才会被容器初始化;对于少数被设置为在Web应用启动时就被初始化的Servlet,将在Web应用启动时
就被容器初始化
(2)当Web 应用被终止时,所有运行中的Servlet 都被销毁

ServletRequest 接口
HttpServletRequest 接口
(1)表示客户请求
(2)HttpServletRequest接口表示HTTP请求
(1)容器每次接收到来自客户端的要求访问特定Servlet 的请求,就会创建一个ServletRequest 对象,并把它传给客户所请求的Servlet
(2)当服务器端响应请求完毕,容器就会销毁ServletRequest 对象

 

接 口 与 类 作 用 生 命 周 期
ServletResponse 接口
HttpServletResponse 接口
(1)Servlet 通过ServletResponse 接口来生成响应结果
(2)Servlet 通过HttpServletResponse

接口来生成HTTP 响应结果


(1)容器每次接收到来自客户端的要求访问特定Servlet 的请求,就会创建一个ServletResponse 对象,并把它传给客户所请求的Servlet
(2)当服务器端响应请求完毕,容器就会销毁ServletResponse 对象

ServletConfig接口 包含了Servlet 的初始化参数信息,并且与当前Web应用的ServletContext对象关联
(1)当容器初始化一个Servlet 时,先创建一个ServletConfig 对象,使Servlet对象与这个ServletConfig对象关联
(2)当容器销毁Servlet 对象时,也会销毁与它关联的ServletConfig对象


ServletContext 接口 这是容器为每个Web 应用进行分配的大管家。Servlet 通过它来存取Web 应用范围内的共享数据,还可以通过它来访问Servlet 容器的各种资源
(1)当容器启动一个Web 应用时,会为它创建一个ServletContext 对象
(2)当容器终止一个Web 应用时,会销毁它的ServletContext 对象在Servlet接口中定义了3 个与生命周期相关的方法。


l init():当容器初始化Servlet时调用该方法。
l service():当客户端请求访问Servlet时,容器调用该方法。
l destroy():当容器销毁Servlet时调用该方法。
以本章4.1.7 节的例程4-4 的HelloServlet 类为例,在编写用于响应HTTP 请求的
Servlet时,通常涉及下列4 个步骤。
(1)扩展HttpServlet抽象类。
(2)覆盖HttpServlet的部分方法,如覆盖doGet()或doPost()方法。
(3)读取HTTP 请求信息,例如通过HttpServletRequest 对象来读取请求参数。
在HttpServletRequest中提供了以下用于检索参数信息的方法。
l getParameter(String name):返回与参数名name 对应的参数值。
l getParameterNames():返回一个Enumeration对象,它包含了所有的参数名信息。
l getParameterValues():返回一个Enumeration对象,它包含了所有的参数值信息。
(4)生成HTTP 响应结果。通过HttpServletResponse 对象可以生成响应结果,
HttpServletResponse 对象有一个getWriter()方法,该方法返回一个PrintWriter 对象。使
用PrintWriter 的print()或println()方法可以向客户端发送字符串数据流。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值