- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
12.8.2 forward()控制页面跳转 public void forward(ServletRequest request, ServletResponse response) throws ServletException, java.io.IOException 该方法将请求从一个 Servlet 转发到服务器上的另一个资源(Servlet、JSP 文件或 HTML 文件)。此方法允许一个 Servlet 对请求进行初步处理,并使另一个资源生成响应。在将响应提交到客户端之前(在刷新响应正文输出之前),应该调用 forward。如果已经提交了响应,则此方法抛出 IllegalStateException。在转发之前,自动清除响应缓冲区中未提交的输出。 12.8.3 include()控制页面包含 include()用于在响应中包含其他资源(Servlet,JSP页面或HTML文件)的内容。即请求转发后,原先的Servlet还可以继续输出响应信息,转发到的Servlet对请求做出的响应将并加入原先Servlet的响应对象中 12.9 Servlet异常相关 在Servlet中有两种异常处理机制:声明式异常处理和程序式异常处理。 12.9.1声明式异常处理 声明式异常处理是在web.xml文件中声明对各种异常的处理方法,这是通过error元素来声明的。error有两个子元素:子元素error-code指定HTTP协议的错误代码;location指定用于响应HTTP错误代码的资源路径,该路径相对于Web应用程序根路径的位置,必须以(/)开头。 声明异常处理的方法: 编写产生异常的Servlet。 编写错误处理页面。 配置error元素 运行效果 12.9.2 程序式异常处理 在javax.Servlet包中定义了两个异常类,ServletException和UnavailableException。 javax.Servlet.ServletException类 ServletException类定义了一个通用的异常,常用在init()、service()和doXX()方法中抛出异常,它提供了4个构造方法和1个获得异常原因的方法 javax.Servlet.UnavailableException类 UnavailableException类是ServletException类的子类,是当Servlet或者Filter暂时或永久不能用时,就会抛出这个异常。 12.10 Servlet应用实例 本节通过一个留言板模块来了解Servlet的使用。留言板几乎是每个网站都提供的功能 在线教务辅导网: 更多课程配套课件资源请访问在线教务辅导网 第12章 Servlet基础 内容提要 Servlet的基本介绍,以及Servlet的生命周期 Servlet的运行环境以及Servlet的体系结构 Servlet的配置与执行以及如何使用Web程序和Servlet进行交互 相关接口 12.1 Servlet介绍 12.1.1 什么是Servlet Servlet是服务器端的Java小程序,可以被用来通过多种方法扩充一个Web服务器的功能。Servlet可以对客户端的请求进行响应,在默认情况下,Servlet采用一种无状态的请求-响应处理方式。 Servlet代码的主要作用是为了增强Java服务器端功能。 使用Servlet的基本流程如图12-1 12.1.2 Servlet技术特点 Servlet是用Java编写的,所以它与平台无关。 Servlet是持久的。 Servlet是可扩展的。 Servlet是安全的。 12.1.3 JSP与Servlet 的关系 Servlet是服务器端运行的一种Java应用程序。当浏览器端有请求则将其结果传递给浏览器。在JSP中使用到的所有对象都将被转换为Servlet或者非Servlet的Java对象,然后被执行,所以执行JSP实际上与执行Servlet是一样的。 Servlet与JSP相比有以下几点区别: 编程方式不同: Servlet必须在编译以后才能执行: 运行速度不同:由于JSP容器将JSP程序编译成Servlet的时候需要一些时间,所以JSP的运行速度比Servlet要慢一些,不过,如果JSP文件能毫无变化的重复使用,它在第一次以后的调用中运行速度就会和Servlet一样了,这是因为JSP 容器接到请求以后会确认传递过来的JSP是否有改动,如果没有改动的话,将直接调用JSP编译过的Servlet类,并提供给客户端解释执行,如果JSP文件有所改变,JSP 容器将重新将它编译成Servlet,然后再提交给客户端。 Servlet用来写业务逻辑层是很强大的
您可能关注的文档
- Java简明教程 978-7-302-31477-6 第9章-图形用户界面新.ppt
- Java简明教程 978-7-302-31477-6 第12章-游戏开发实例新.ppt
- JSP实用简明教程(第二版) 978-7-302-20085-7 chapter02新.ppt
- JSP实用简明教程(第二版) 978-7-302-20085-7 chapter06新.ppt
- JSP实用简明教程(第二版) 978-7-302-20085-7 chapter07新.ppt
- JSP实用简明教程(第二版) 978-7-302-20085-7 chapter08新.ppt
- JSP实用简明教程(第二版) 978-7-302-20085-7 chapter10新.ppt
- JSP实用简明教程(课件) ch01新.ppt
- JSP实用简明教程(课件) ch02新.ppt
- JSP实用简明教程(课件) ch03新.ppt
- JSP应用与开发技术 978-7-302-24762-3 第13章使用Servlet过滤器和监听器新.ppt
- JSP应用与开发技术 978-7-302-24762-3 第14章 JSTL标准标签库新.ppt
- LabVIEW程序设计与虚拟器 王福明 1-5 第3章新.ppt
- LabVIEW程序设计与虚拟器 王福明 1-5 第4章新.ppt
- LabVIEW程序设计与虚拟器 王福明 1-5 第5章新.ppt
- LabVIEW程序设计与虚拟器 王福明 6-9 第7章新.ppt
- LabVIEW程序设计与虚拟器 王福明 6-9 第8章新.ppt
- LabVIEW程序设计与虚拟器 王福明 6-9 第9章新.ppt
- Linux操作系统 孙斌 1-5 第2章新.ppt
- Linux操作系统 孙斌 1-5 第3章新.ppt
最近下载
- 2025-2026年国家公务员考试《申论》真题及参考答案.doc VIP
- 川教版(2019)初中信息科技Python编程复习单.docx VIP
- DTII(A)带式输送机计算书(带表1-4)Ver1.2(95版)(2012.12.18).xls VIP
- 医疗器械经营财务管理培训.pptx VIP
- 麻醉前肺功能评估.ppt VIP
- 新课标体育与健康水平二教案.pdf VIP
- 贵州教育出版社小学五年级上册综合实践教案.pdf VIP
- 博物馆学概论课件:博物馆藏品管理历史、藏品意义与藏品研究.pptx VIP
- 2025高中政治部编版选择性必修二《法律与生活》必背法律条文.pdf VIP
- SEO培训课件教学课件.pptx VIP
文档评论(0)