网站大量收购闲置独家精品文档,联系QQ:2885784924

第二章 Servlet.ppt

  1. 1、本文档共106页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 Servlet 一种提供动态内容、面向用户内容的方法 概要 2.1 servlet 概览 2.2 Servlet 接口 2.3 Servlet 环境 2.4 过滤器 2.5 会话 2.6 把请求映射到servlets 2.1 servlet概览 Servlet是使用Java Servlet 应用程序设计接口(API)及相关类和方法的 Java 程序。Servlet 通过创建一个框架来扩展服务器的能力,以提供在 Web 服务器上进行请求和响应服务。 什么是Servlet? 什么是 Servlet 容器? 与其他技术的比较 如何工作? 什么是Servlet? Java Servlets是基于Java技术的Web组件,用来扩展以请求/响应为模型的服务器的能力,提供动态内容。 Servlet是使用Java Servlet 应用程序设计接口(API)及相关类和方法的 Java 程序。 Servlet 由容器或引擎来管理,通过请求/响应模型与Web客户进行交互 什么是 Servlet容器 servlet由servlet容器管理,servlet容器也叫 servlet引擎,是servlet的运行环境 servlet容器是web服务器或应用服务器的一部分,管理和维护servlet的整个生命周期 必须支持http协议,负责处理客户请求、把请求传送给适当的servlet并把结果返回给客户。 虽然容器的实现可能各不相同,但容器与servlet之间的接口是由servlet API定义好的。 Servlet容器的职能 用来发送请求和响应的网络服务 为Servlet注册一个或多个URL; 管理servlet的生命周期 解码基于MIME的请求 构造基于MIME的响应 支持Http协议(也可以支持其他协议,如weblogic服务器支持t3协议) Servlet的特性和优势 可移植性(Portability) 强大的功能 安全(提供不同层次的安全保障) 简洁。Servlet代码面向对象,在封装方面具有先天的优势。 集成。Servlet和服务器紧密集成,它们可以密切合作完成特定的任务。 与其他技术的比较 从功能上来说,Servlet位于公用网关接口程序(Common Gateway Interface,CGI)和Netscape服务器API(NSAPI)或Apache模块等专有的服务器扩展之间。Servlet有下列的好处,超越了其他服务器的扩展机制。 通常都比CGI脚本快许多,因为Servlet使用了一个不同的处理模型。 Servlet使用标准的API,被更多的Web服务器所支持。 Servlet拥有Java程序语言的所有优点,包括易开发性和平台独立性。 Servlet可以访问Java平台下的大量的API 2.2 Servlet编程 编程接口 Servlet 的生命周期 部署描述符中servlet相关部分 Servlet的例子 编程接口 servlet接口 定义在javax.servlet.Servlet 当在编写某个servlet的时必须直接或间接的实现这个接口。一般趋向于间接实现:通过从javax.servlet.GenericServlet或javax.servlet.http.HttpServlet派生。 在实现servlet接口时必须实现它的五个方法 servlet接口 public void init(ServletConfig config) throws ServletException 一旦对servlet实例化后,容器就调用此方法。容器把一个ServletConfig对象传统给此方法,这样servlet的实例就可以把与容器相关的配置数据保存起来供以后使用。如果此方法没有正常结束就会抛出一个ServletException。一旦抛出该异常,servlet就不再执行,而随后对它的调用会导致容器对它重新载入并再次运行此方法。接口规定对任何servlet实例,此方法只能被调用一次,在任何请求传递给servlet之前,此方法可以在不抛出异常的情况下运行完毕。 servlet接口 public void service(ServletRequest req,ServletResponse res) throws ServletException,IOException 只有成功初始化后此方法才能被调用处理用户请求。前一个参数提供访问初始请求数据的方法和字段,后一个提供servlet构造响应的方法。 servlet接口 public void destroy() 容器可以在任何时候终止servlet服务。容器调用此方法前必须给service()线程足够时间来结束执行,因此接口规定当service()正在执行时destroy(

文档评论(0)

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

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

1亿VIP精品文档

相关文档