- 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
您可能关注的文档
- 综合性学习:马的世界(幻灯片).ppt
- 综合探究2.政府的权威从何而.ppt
- 综合探究4坚定理想_铸就辉煌.ppt
- 综合探究七_区域的变化.ppt
- 综合探究五_我是社会小主人.ppt
- 综合探究六 在生活中感受工业文明91788.ppt
- 综合探究五 我是社会小主人1.ppt
- 综合探究六在生活中感受工业文明91814.ppt
- 综合探究六郑和下西洋与哥伦布航海的比较(新教材).ppt
- 综合探究二(感悟沧桑巨变).ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)