- 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.1 RequestDispatcher 声明: public interface javax.Servlet. RequestDispatcher 定义接收来自客户端的请求并将它们发送到服务器上的任何资源(比如 Servlet、HTML 文件或 JSP 文件)的对象。Servlet 容器可创建 RequestDispatcher 对象,该对象被用作包装位于特定路径上的服务器资源或通过特定名称给定的服务器资源的包装器。 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基础 在线教务辅导网: 教材其余课件及动画素材请查阅在线教务辅导网 QQ:349134187 或者直接输入下面地址: 内容提要 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必须在编译以后才能执行: 运行速度不同:
您可能关注的文档
- Java2简明教程] 作者 Java2-12.ppt
- Java基础教程 作者 978-7-302-19835-2 01Java语言概述.ppt
- Java基础教程 作者 978-7-302-19835-2 03类与对象.ppt
- Java基础教程 作者 978-7-302-19835-2 04继承与接口.ppt
- Java基础教程 作者 978-7-302-19835-2 05数组与字符串.ppt
- Java基础教程 作者 978-7-302-19835-2 06异常.ppt
- Java基础教程 作者 978-7-302-19835-2 07输入输出及数据库操作.ppt
- Java程序案例教程 作者 高职 田智 第1-5章_ 第1章.ppt
- Java程序案例教程 作者 高职 田智 第1-5章_ 第3章.ppt
- Java程序案例教程 作者 高职 田智 第1-5章_ 第4章.ppt
- JSP应用与开发技术 作者 978-7-302-24762-3 第15章 自定义标签库.ppt
- LabVIEW程序设计与虚拟器 作者 王福明 1-5 第2章.ppt
- LabVIEW程序设计与虚拟器 作者 王福明 1-5 第3章.ppt
- LabVIEW程序设计与虚拟器 作者 王福明 1-5 第4章.ppt
- LabVIEW程序设计与虚拟器 作者 王福明 1-5 第5章.ppt
- LabVIEW程序设计与虚拟器 作者 王福明 6-9 第6章.ppt
- LabVIEW程序设计与虚拟器 作者 王福明 6-9 第7章.ppt
- LabVIEW程序设计与虚拟器 作者 王福明 6-9 第8章.ppt
- LabVIEW程序设计与虚拟器 作者 王福明 6-9 第9章.ppt
- Linux操作系统 作者 孙斌 1-5 第1章.ppt
文档评论(0)