02请求与响应教程方案.ppt

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
请求与响应 本章目标 理解 Servlet 的生命周期 Servlet API 使用Request对象 使用Response对象 深入了解Servlet Servlet 是一个用 Java 编写的程序,此程序在服务器上运行以处理客户端请求,处理请求的过程如下: 接收客户端(浏览器)请求信息 调用业务处理 向客户端(浏览器)发送HTTP响应 请求 客户端 响应 Servlet 运行于服务器之中 Servlet生命周期 实例化 Servlet 容器创建 Servlet 的实例 初始化 该容器调用 init() 方法 服 务 如果请求 Servlet,则容器调用 service() 方法 销毁实例之前调用 destroy() 方法 销 毁 不可用 销毁实例并标记为垃圾收集 Servlet生命周期 Servlet 的生命周期就是指 Servlet 实例创建之后直到其消失(对象销毁、回收)中间的时间及各个阶段 当接收到客户端的请求时,Servlet容器负责创建 Servlet 的一个实例,以多线程的方式响应 在Servlet生命周期的各个阶段中可以调用3个方法: init() service() destroy() HttpServlet Servlet接口中定义了init、service和destroy方法,要求每一个Servlet对象都必须实现这些方法 抽象类GenericServlet为所有的Servlet对象提供了一个通用基类(不限于HTTP协议) 针对HTTP协议的特性,抽象类HttpServlet为HTTP协议下的Web应用提供了一个Servlet基类 HttpServlet HttpServlet 类是一个抽象类,用以创建针对HTTP协议的 Servlet接口的实现类,它实现了service方法; 其中针对客户端不同的消息发送方式,分别调用doGet()、doPost()等方法,因此在继承HttpServlet时只需要覆盖doGet或doPost方法即可,一般不推荐直接覆盖service方法 // doGet() 方法处理客户端作出的 GET 请求。 protected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException,IOException // doPost() 方法处理客户端作出的 POST 请求。 protected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException,IOException javax.servlet(包) ServletConfig 接口 在初始化的过程中由 Servlet 容器使用 ServletContext 接口 定义在Servlet用于获取来自 其容器的信息的方法 ServletRequest 接口 向服务器发送的请求信息 ServletResponse 接口 客户端请求的响应 javax.servlet 包的接口为: javax.servlet(包) ServletInputStream 类 用于从客户端读取二进制数据 ServletOutputStream 类 用于将二进制数据发送到客户端 javax.servlet 包的类为: HttpServletRequest 接口 提供 HTTP 请求信息 HttpServletResponse 接口 提供 HTTP 响应 javax.servlet.http 包的接口为: Request对象 封装了客户端对服务器的请求信息 实现javax.servlet.http.HttpServletRequest接口 使用 HTTP 协议处理客户端的请求 request 对象 客户端 请求信息 表示并存储客户端的请求 请求 服务器 Request对象 request对象常用方法 void setCharacterEncoding(String charsetname) String getParameter(String name) 根据页面表单组件名称获取请求页面提交数据 String[] getParameterValues (String name) 获取页面请求中一个表单组件对应多个值时的用户的请求数据 RequestDispatcher getRequestDispatcher(String path) Response对象 由服务器端程序生成的响应 通过 HTTP 协议将响应发送给客户端 Response 对象

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档