第3章 Servlet技术.ppt

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 Servlet技术

HttpServlet 类提供一个抽象类以创建 HTTP Servlet 简单 Servlet 的结构 高效 CGI每个请求都要启动一个新的进程,如果CGI程序本身的执行时间较短,启动进程所需要开销可能超过实际执行时间。在Servlet中,每个请求由一个轻量级的Java线程处理。 方便 Servlet提供了大量的实用例程,如自动解析和解码HTML表单数据、读取和设置HTTP头、处理Cookie、跟踪会话状态等。 功能强大 Servlet能够直接和Web服务器交互,而普通的CGI程序不能。Servlet还能够在各个程序之间共享数据。 可移植性好 Servlet用Java编写,Servlet API具有完善的标准。为Apache写的Servlet无需任何实质上的改动即可移植到IIS。几乎所有服务器都直接或通过插件支持Servlet。 节省投资 有许多廉价甚至免费的Web服务器可供个人或小规模网站使用,对于现有的服务器,如果不支持Servlet,加上这部分功能也往往是免费的(或只需要极少的投资)。 Servlet 的生命周期 Servlet 容器创建 Servlet 的一个实例 Servlet 的生命周期就是指创建 Servlet 实例之后其存在的时间以及何时消失。 生命周期的 3个方法为: 生命周期的各个阶段为: Servlet 的部署1 运行Servlet,首先需要将Servlet编译为字节码文件。需要将javax.servlet.http和javax.servlet和JDK连接起来。直接将%CATALINA_HOME%\common\lib\servlet-api.jar添加到classpath环境变量中。 编译后的字节码文件复制到当前工程的classes目录。 Servlet 的部署2 servlet servlet-name clientservlet /servlet-name servlet-classcom.ClientServlet/servlet-class /servlet servlet-mapping servlet-nameclientservlet/servlet-name url-pattern/client/url-pattern /servlet-mapping 注意:编译后的servlet只能被加载一次,当源程序改变后,需重新启动tomcat. 此外,还可以通过form表单向servlet发送get或post请求。 html head发送post请求/head body form method=post action=“/client input type=“submit” value=“提交 / /form /body /html 1. Servlet接口 Servlet接口的主要作用是提供Servlet生命周期的init()、service()和destroy()方法。 2.GenericServlet类 JDK 中最重要的类。编写Servlet 应用程序,一般要继承JDK 提供的GenericServlet 类或它的子类HttpServlet 类。 常用方法: 1)getInitParameter():返回初始化参数的值。 2)getInitParameterNames():返回所有初始化参数的名称集合。 3)getServletConfig():返回ServletConfig对象,包含该Servlet的初始化参数、上下文和实例名。 例1:servlet初始化参数的设置和获取。 3. HttpServlet类 抽象类,扩展GenericServlet类。创建一个适用于Web站点并支持HTTP协议的Servlet。HttpServlet的子类必须至少重载以下方法中的一个。 doGet(),适用于HTTP GET请求。 doPost(),适用于HTTP POST请求。 doPut(),适用于HTTP PUT请求。 doDelete(),适用于HTTP DELETE请求。 init()和destroy(),管理Servlet生命周期中的资源。 getServletInfo(),提供Servlet本身的信息。 例2: servlet获取服务器端运行参数。 例3: 查看系统当前时间。 目的:通过Sevlet操作HTTP响应头,并对日期时间数据进行处理。 服务器为站点上的用户创建一个会话对象保存用户的信息。用户第一次访问站点时,分配给用户一个会话对象和一个单独的会话ID,这个ID惟一。 在以后请求中,会话ID标识了这个用户,会话对象作为请求的一部分发送给Servlet,Servlet能从

文档评论(0)

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

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

1亿VIP精品文档

相关文档