- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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能从
您可能关注的文档
- 17同上.ppt
- 第二十九讲复习.ppt
- ch2_Java语言基础.ppt
- Java2-3控制语句.ppt
- Java线程(下).ppt
- Java第03章_电本10.ppt
- 01初识java与数据类型.ppt
- T2_java基础知识(一).ppt
- chap08-01IO.ppt
- Fckeditor完美结合Struts2.doc
- 《遥感图像处理》-实验教学大纲.pdf
- 2023年初级经济师之初级经济师财政税收高分通关题库A4可打印版.pdf
- 妇产病学基础知识试题.pdf
- 福建师范大学22春“美术学”《中国画》作业考核题库高频考点版(参考答案)试题号1.pdf
- 2024初中化学中考高频考点必刷模拟卷 (847) .pdf
- 鲁教版初中地理七年级下册全册课堂达标测试题(附答案).pdf
- 《陈情表》知识点汇总+专项练习(解析版)-高中语文课内古诗文知识点汇总+专项练习(新教材统编版).pdf
- 个人年终总结报告ppt模板5篇.pdf
- 国开电大2023年春季期末考试《经济学基础》试题(试卷代号2143).pdf
- 2023年中考物理知识点.pdf
最近下载
- 2024年中考语文考前抓大分技法之散文阅读专题08散文阅读概括梳理情节(原卷版+解析).docx VIP
- sports and health 运动与健康英文PPT.ppt
- 基于全生命周期运行能耗的供水管网系统的能耗评估方法.pdf VIP
- 浅析山东博物馆馆藏亚丑钺的人面兽相纹饰.pptx VIP
- 最新通用版小学二年级上册综合实践活动第7课:生活中的传统文化(课件).pptx VIP
- 部编版七年级语文上册第二单元 达标测试卷附答案.doc VIP
- 《建筑节能技术》全册配套完整教学课件.pptx
- 靶向治疗药物不良反应及处理课件.pptx
- 医学小儿消化系统疾病学教学设计.pptx
- 最新通用版小学二年级上册综合实践活动 第2课 生活中的环保(课件).pptx VIP
文档评论(0)