- 1、本文档共55页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 第1章 JSP开发概述-1.1 动态网页技术.pptx
- 第1章 JSP开发概述-1.2 JSP网页的运行原理.pptx
- 第1章 JSP开发概述-1.3 JSP开发环境的安装与配置.pptx
- 第1章 JSP开发概述-1.4 案例ch1.4_sum:实现一个简单的JSP页面.pptx
- 第2章 JSP语法基础 2.1 JSP脚本元素、2.2 时间格式化案例.pptx
- 第2章 JSP语法基础 2.3 JSP指令元素、2.4 JSP动作元素.pptx
- 第2章 JSP语法基础 2.5 案例ch2.5_include:框架类型网页.pptx
- 第3章 JSP内置对象-3.1~3.5.pptx
- 第3章 JSP内置对象-3.6~3.7.pptx
- 第4章 JSP文件对象 4.1~4.3.pptx
- 由高考前语文试题讲评引发的思考.docx
- 2025届高三开学联考语文试题及答案解析.docx
- 新学期开学立马能用上的六个微创意.docx
- 广东省广东实验中学2024_2025学年高一历史下学期期中试题选择考.doc
- 广东省2024高考英语学业水平合格考试总复习第3部分学考题型强化题型2阅读理解教师用书教案.doc
- 新疆生产建设兵团第四师第一中学2024_2025学年高二地理上学期期中试题.doc
- 河南省名校联盟2025届高三语文11月教学质量检测试题含解析.doc
- 广东省广州市普通2025届高三英语综合测试试题一含解析.doc
- 广东省中山市2024_2025学年八年级物理上学期期末考试试题.docx
- 广东省2025届高三英语下学期综合能力测试题五.doc
文档评论(0)