第6章 Servlet应用课件.pptx

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

JSP开发案例教程第6章Servlet应用

本章内容概述:Servlet简介Servlet的基本结构HttpServlet对象的响应流程和代码编写案例ch6.4_loginByServlet:用户登结与练习07案例ch6.5_verifyCode:验证码图片05案例ch6.6_Ajax:AJAX技术应用06

PARTONE6.1Servlet简介

6.1Servlet简介4Servlet的全称是JavaServlet,是用Java编写的运行在Web服务器或应用服务器上的程序。使用Servlet,可以收集来自网页表单的用户输入和请求,处理来自数据库或者其他数据源的数据,还可以动态创建网页、图片供输出到页面展示,等等。概念图6-1JSP文件与其Servlet文件的源代码对比常使用JSP技术编写用户界面使用Servlet实现业务逻辑在MVC编程模式中,Servlet常常充当控制器角色Servlet是JSP的早期版本,JSP是Servlet的简易表达形式。JSP页面(*.jsp文件)在第一次运行时,会先被系统转译成Servlet(*.java文件,如图6-1所示),Servlet再经过编译后成为字节码文件(*.class文件),最后才由虚拟机载入运行。

5图6-2Servlet的运行模式Servlet是使用ServletAPI编写的Java类,它是作为来自客户端(Web浏览器)与Web服务器上的数据库或应用程序之间的中间层。其结构基于请求/响应模式,Servlet的运行模式如图6-2所示。6.1Servlet简介

6简洁Servlet代码面向对象,在封装方面具有先天的优势”。可移植可以在不同的操作系统平台和不同的应用服务器平台下移植。功能强大Servlet使用JavaAPI核心的所有功能。扩展性和灵活性Java编写的;ServletAPI被实现为类型安全的接口;容器。集成Servlet和服务器紧密集成,可以密切合作完成特定的任务。”模块化每一个Servlet可以执行一个特定任务,并且可以并在一起工作。Servlet之间是相互交流的。Servlet优点安全高效耐久Servlet本身的接口设计得非常精简,使得它有很强的扩展性。Servlet一旦载入,它就驻留在内存中,这样加快了响应的速度。6.1Servlet简介

6.2Servlet的基本结构PARTTWO

6.2Servlet的基本结构8javax.servlet包

定义了所有的Servlet类都必须实现或扩展的通用接口和类。1ServletAPIjavax.servlet.http包

定义了采用HTTP通信协议的HttpServlet类。2Servlet应用是用ServletAPI编写的。

6.2.1Servlet接口9在Servlet接口中定义了5个方法,其中以下3个方法与Servlet的生命周期相关。init()方法,负责初始化Servlet对象service()方法,负责响应客户的请求destory()方法,当Servlet对象退出生命周期时,负责释放占有的资源123

6.2.2HttpServlet类1001HttpServlet类是Servlet接口的一个实现类,主要封装了响应HTTP请求的方法。02HTTP的请求方式,也就是表单form的属性method的值,包括GET、POST、DELETE、PUT和TRACE等值,在HttpServlet类中分别提供了相应的服务方法doXxx(),它们是doGet()、doPost()、doDelete()、doPut()和doTrace()等。其中,doGet()和doPost()最常用。03这些服务方法的2个参数分别是请求HttpServletRequest对象request,和响应HttpServletResponse对象response。

6.2.3HttpServletRequest接口1101当Servlet容器接收到浏览器的访问要求时,容器会先解析浏览器的原始请求数据,把它包装成一个ServletRequest对象。公共接口类HttpServletRequest(javax.servlet.http.HttpServletRequest)继承自ServletRequest。浏览器向Web服务器发送网页请求(请求被封装成为一个HttpServletRequest对象)浏览器向Web服务器发送特定信息(信息作为HTTP请求头的一部分进行传输)

6.2.4HttpServletResponse接口12当一个Web服务器响应一个HTTP请求时,响应通常包括一个状态行、一些响应报头、一个空行和一个文档。这些信息被包装成一个ServletResponse对象。公共接口类H

文档评论(0)

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

中学高级教师 从事一线教育教研15年多

1亿VIP精品文档

相关文档