9Servlet基础.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
9Servlet基础.ppt

Servlet基础 Servlet概述 Servlet是一种服务器端的Java应用程序。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序。 与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。 Servlet作用 定制和扩展支持 Java的Web服务器或应用程序服务器。 具有很强的可移植性、灵活性和简易性。 主要内容 Servlet概念 Servlet的基本结构及方法 Servlet的配置 如何使用Servlet实现请求响应及其转发 Servlet应用 Servlet概念 Servlet这个名称源于applet,可以被认为是服务器端的applet,类似于“小服务器程序”。 javax.Servlet和javax.Servlet.http包提供了编写使用的Servlets的接口和类,所有实用的Servlets都必须继承两个Servlet类中的一个。 Servlet主要类、接口的结构 使用Servlet的基本流程 客户端(一般是Web浏览器)通过Servlet提交请求。 Web服务器接受该请求并将其发给Servlet,如果这个Servlet尚未被加载,Web服务器将其加载到Java虚拟机中并初始化。 Servlet将接收该HTTP请求并执行某些事务处理。 Servlet将向Web服务器做出响应并返回应答。 Web服务器从Servlet收到的应答发送给客户端。 Servlet技术的特点 可移植性强 功能强大 高效持久 安全性高 集成紧密 扩展性和灵活性强 Servlet的生命周期 服务器加载servlet类 服务器创建加载servlet 类的一个实例 服务器调用servlet 的init()方法 Servlet等待直到收到一个 请求或被卸载 服务器调用servlet 的service()方法 service()方法处里请求 并返回输出至客户端 服务器调用servlet的 detroy()方法卸载servlet 收到请求 一个简单的servlet Exp9-1 Servlet的主要方法 init() service():检查http请求类型,并适当调用doGet()、doPost()等方法,一般不被覆盖。 doGet()、doPost() destory() init() 服务器将调用Servlet类的init()方法来初始化新建的Servlet实例,但实际上取决于服务器和Web应用程序的实现不同, init()方法可能在以下时刻被调用: 服务器启动时。 Service方法被调用前第1次请求Servlet时。 在服务器管理请求时。 init()---计数器实例 Exp9-2 web.xml的配置如下: servlet servlet-nameInitCounter/servlet-name servlet-classInitCounter/servlet-class init-param param-nameinitial/param-name param-value1000/param-value /init-param load-on-startup1/load-on-startup /servlet servlet-mapping servlet-nameInitCounter/servlet-name url-pattern/InitCounter/url-pattern /servlet-mapping init的常用的场合 读取特定服务器的初始化参数,如: 数据库设置 口令文件 特定服务器的性能参数 计数文件等 doGet()、doPost() 当web服务器发送一个HTTPServletRequest请求对象给Servlet时, Servlet容器调用service方法来识别请求类型。如果这个请求是GET型,将使用doGet方法来处理这个请求;如果为POST型的请求,则将使用doPost方法来处理。 Web服务器 servlet doGet doPost Servlet容器 一个客户端发 一个get请求 一个客户端发 一个get请求 一个客户端发 一个get请求 Exp9-3,练习 Get与Post请求的比较与区别 1、Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据。 2、Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,而各个变量之

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档