网络编程Servlet简介.pptVIP

  • 2
  • 0
  • 约4.96千字
  • 约 30页
  • 2017-07-05 发布于江西
  • 举报
网络编程Servlet简介

第 4 章 Java Servlet 简介 Java Servlet Servlet是位于Web服务器内部的服务器端的Java应用程序。主要功能就是生成动态网页。 (JSP、CGI、ASP、PHP等) Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。 Servlet可以动态地扩展Server的能力,并采用请求---响应模式提供Web服务。 Servlet与Web服务器的关系类似于Applet与Web浏览器的关系。 Java Servlet 是Sun公司针对企业级应用提出的众多Java API的关键部分,扩展了Web服务器的功能。 服务器使用一个新线程处理请求(用资源少)。 继承了Java语言的特性,能跨平台操作。 强制性异常处理机制,保证安全;具有服务器本身的安全性。 Servlet的工作过程 Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。 这个过程为: (1)客户端发送请求至Web服务器端; (2)服务器将请求信息发送至Servlet; (3)Servlet生成相应内容并将其传给Web服务器; (4)服务器将响应返回给客户端。 Java中Servlet的实现 Java Servlet 开发工具(JSDK)提供了多个软件包,在编写 Servlet 时需要用到这些软件包。其中包括两个用于所有 Servlet 的基本软件包:javax.servlet 和 javax.servlet.http。 Servlet的实现结构 Javax.servlet 存放与协议无关的一般性服务端小程序的类GenericServlet(只有一个类),被HttpServlet所继承,其它类都属于Javax.servlet.http。 Servlet的实现结构 在GenericSevlet类中处理用户请求主要是使用service()方法。 service()方法就是Servlet的程序入口点。当用户用浏览器调用Servlet时,则Servlet将进入该方法。 而且传递给这个方法两个参数: “请求”(ServletRequest)对象 “响应”(ServletResponse)对象 Servlet的实现结构 GenericServlet处理请求的过程: 服务器对用户而言是客户/服务器架构;Servlet程序的service()方法对服务器而言同样是客户/服务器架构; 二者组成三层式环境 Servlet的实现结构 HttpServlet类处理HTTP的请求过程: GET或POST请求通常是通过HTML表单(form)的METHOD属性传给网络服务器的。 Servlet的生命周期 Java Servlet-----服务器端的小应用程序。 它与Applet有相似之处: 不是独立的应用程序,没有main()方法; 不是由用户或程序员调用,而是由一个应用程序(容器)调用; 都有一个生命周期,包括init()和destroy()方法。 2. 初始化阶段 当服务器装入 Servlet 后,服务器创建一个 Servlet 实例并且调用 Servlet 的 init() 方法。在初始化阶段,Servlet 初始化参数被传递给 Servlet 的配置对象。该对象包含了初始化参数和容器环境的信息。 4. 结束阶段 Servlet一直运行到它们被服务器卸载。结束时,需要收回在init()方法中使用的资源。 服务器通过调用 Servlet 的 destroy() 方法来实现。 Java Servlet API 简介 Servlet的实现是依靠一系列的类和接口来实现的。 Javax.servlet和Javax.servlet.http Javax.servlet 提供了控制Servlet生命周期所必需的Servlet接口。编写Servlet必须要实现的。 Javax.servlet.http 提供了从servlet接口派生出的专门用于处理HTTP请求的抽象类和一般的工具类。 GenericServlet类 定义: Public abstract class GenericServlet implements Servlet, ServletConfig, Serializable 具体实现了Servlet接口的init()、destroy()、getServletConfig()和getServletInfo()方法,只定义了抽象方法service(),因此在扩展时,必须具体实现。 HttpServlet类 (1)service()方法 Protected void service(HttpServletRequest req, HttpServl

文档评论(0)

1亿VIP精品文档

相关文档