`
bobbie.zou
  • 浏览: 64459 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

RequestDispatcher接口的简述

    博客分类:
  • java
阅读更多
RequestDispatcher接口的概述:
public interface RequestDispatcher
定义一个对象,该对象负责在服务器端接收来自客户端的请求并向他们发送资源(例如一个servlet,HTML文件,或者是JSP文件)。servlet容器创建RequestDispatcher对象,用来包装一个给定位置或名字的服务器资源。
该接口被设计于包装servlets,但一个servlet容器可以创建该对象以保证任何类型的资源。

forward()方法概述:
public void forward(ServletRequest request,ServletResponse response) throws ServletException,java.io.IOException
推进一个请求到服务器的某个资源(如:servlet,JSP文件,或HTML文件)。该方法允许一个servlet对一个请求作初步处理,而另一个资源将产生响应。
由于一个RequestDispatcher对象是通过getRequestDispatcher()方法获得,ServletRequest对象拥有自己的路径元素和变量以匹配目标资源路径。
forward()方法应该在响应被提交到客户端之前被唤起(在响应主体输出被刷新之前)。如果响应已经被提交,该方法抛出IllegalStateException 。在forward之前,响应未被提交的输出会被自动清理掉。
请求和响应的两个参数必须是与传递给servlet的service()方法相同的对象,或者是由ServletRequestWrapper、ServletResponseWrapper的子类(封装的)对象。

include()方法概述:
public void include(ServletRequest request,ServletResponse response) throws ServletException,java.io.IOException
该方法在响应中包含某些资源的内容(如:servlet,JSP文件,HTML文件)。该方法关键是能包含服务器端的程序。
ServletResponse对象包含来自调用者的保持不变的路径元素和参数。被包含的servlet不能改变响应状态代码或设置头信息;任何制造改变的尝试都会被忽略。
请求和响应的两个参数必须是与传递给servlet的service()方法相同的对象,或者是由ServletRequestWrapper、ServletResponseWrapper的子类(封装的)对象。


最后,见ServletContext.getRequestDispatcher(java.lang.String), ServletContext.getNamedDispatcher(java.lang.String), ServletRequest.getRequestDispatcher(java.lang.String)
分享到:
评论

相关推荐

    JavaWeb开发技术-RequestDispatcher对象.pptx

    JavaWeb开发技术-RequestDispatcher对象.pptx

    RequestDispatcher

    RequestDispatcher

    jsp下载RequestDispatcher方式和文件输出的方式

    上传比较简单,共享下下载的程序。这里有RequestDispatcher方式和文件输出的方式,分别可以是相对路径和绝对路径,RequestDispatcher方式对应相对路径没有研究,希望有高手能补全。

    Servlet关于RequestDispatcher的原理详解

    主要介绍了Servlet关于RequestDispatcher的原理详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    MLDN魔乐JAVAWEB课堂26_MVC设计模式_代码

    讲解J2EE的核心设计模式——MVC的使用,本段主要讲解的是WEB端的MVC实现,包括RequestDispatcher接口的使用,并通过一个简单的代码阐述MVC的实现

    Servlet编程技术

    ◎ Servlet的基本介绍,以及Servlet的生命周期 ◎ Servlet的运行环境以及Servlet的体系结构 ◎ Servlet的配置与执行以及如何使用Web程序和Servlet进行交互 ◎ RequestDispatcher接口 ◎ 会话跟踪与应用程序事件

    krislinzhao#StudyNotes#06RequestDispatcher请求转发1

    它们分别是编号|方法|描述1|public void forward(ServletRequest request,ServletResponse respon

    JSP100选择题 JSP100选择题 适合考前练习

    运用javax.servlet.RequestDispatcher接口的forward方法 D.运用javax.servlet.ResponseDispatcher接口的forward方法 4.利用MyEclipse开发Servlet,下列说法正确的是( )。(只选两项) A. MyEclipse可自动产生web....

    forward方法实现请求转发

    RequestDispatcher对象的forward方法在使用时应注意的问题

    java-servlet-api.doc

    通过使用这个对象,Servlet可以记录事件、得到资源并得到来自Servlet引擎的类(例如RequestDispatcher对象)。一个Servlet只能运行在一个Servlet环境中,但是不同的Servlet可以在Servlet引擎上有不同的视图。 如果...

    购物车源码

    import javax servlet RequestDispatcher; import javax servlet ServletException; import javax servlet ServletRequest; import javax servlet ServletResponse; import javax servlet http HttpServletRequest; ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    6.6.1 requestdispatcher接口 232 6.6.2 得到requestdispatcher对象 232 6.6.3 请求转发的实例 233 6.6.4 sendredirect()和forward()方法的区别 238 6.7 小结 239 第7章 web应用程序的部署 240 7.1 配置任意...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    6.6.1 requestdispatcher接口 232 6.6.2 得到requestdispatcher对象 232 6.6.3 请求转发的实例 233 6.6.4 sendredirect()和forward()方法的区别 238 6.7 小结 239 第7章 web应用程序的部署 240 7.1 配置任意...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    6.6.1 requestdispatcher接口 232 6.6.2 得到requestdispatcher对象 232 6.6.3 请求转发的实例 233 6.6.4 sendredirect()和forward()方法的区别 238 6.7 小结 239 第7章 web应用程序的部署 240 7.1 配置任意...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    6.6.1 requestdispatcher接口 232 6.6.2 得到requestdispatcher对象 232 6.6.3 请求转发的实例 233 6.6.4 sendredirect()和forward()方法的区别 238 6.7 小结 239 第7章 web应用程序的部署 240 7.1 配置任意...

    JSP 程序设计从入门到精通 PDF 教程

     4.3.1 RequestDispatcher.forward() 72  4.3.2 response.sendRedirect() 73  4.4 理解会话 74  4.4.1 会话状态跟踪API 75  4.4.2 在会话对象中保存数据 76  4.4.3实例:显示会话信息 76  4.5 用Java ...

    JSP面试容易问到的问题

    在Servlet中使用RequestDispatcher的forward方法,要跳转到userlist.jsp,可以写: RequestDispatcher rd = request.getRequestDispatcher("userlist.jsp"); rd.forward(request,response); sendRedirect方式...

    数据库测试test.sql

    import javax.servlet.RequestDispatcher; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.*; import java.io.IOException; import java.net.URLEncoder;...

    购物网站系统

    RequestDispatcher view = request.getRequestDispatcher("sucess.jsp"); view.forward(request, response); } if(c!=1){ RequestDispatcher view = request.getRequestDispatcher("fail.jsp"); ...

    转发与重定向区别

    尽管HttpServletResponse.sendRedirect方法和RequestDispatcher.forward方法都可以让浏览器获得另外一个URL所指向的资源,但两者的内部运行机制有着很大的区别。下面是HttpServletResponse.sendRedirect方法实现的...

Global site tag (gtag.js) - Google Analytics