`
tianhandigeng
  • 浏览: 368731 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

RequestDispatcher接口中的include()方法和forward()方法的区别

    博客分类:
  • java
阅读更多

请求转发中 RequestDispatcher 接口中的 include ()方法和 forward ()方法的区别

//req 从客户浏览器获取信息

//resp 向客户浏览器发送信息

//forward ()方法的调用

ServletContext context=getServletContext();

RequestDispatcher rd=context.getRequestDispatcher(“/XXXX”);

rd.forward(req.resp);

//include ()方法的调用

RequestDispatcher rd=req.getRequestDispatcher(“XXXXX”);

Rd.include(req.resp);

// 传入的路径参数没有 ’/’ 的含义:没有斜杠表示是相对于当前 Servlet 的路径

区别:

  forward ()方法执行完后,它下面的代码将不再执行。

  include ()方法执行玩后,下面的代码继续执行。

  注意:如果 include ()方法调用的那个 Servlet 中调用了 out.close() 关闭输出流对象;因为一旦关闭,响应将被提交,哪么 include() 方法下面的代码也将不再执行。

 

 

分享到:
评论

相关推荐

    java中dispcter和forward的区别

    RequestDispatcher.forward()方法和HttpServletResponse.sendRedirect()方法的区别是:前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址,他是不会改变Request的值,如果你需要在下一个...

    forward方法实现请求转发

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

    jsp中页面之间的跳转forward与sendRedirect的区别

    页面之间的跳转可以通过两种方式实现:forward和sendRedirect。...在Servlet中使用RequestDispatcher的forward方法,要跳转到userlist.jsp,可以写: 代码如下: RequestDispatcher rd = request.getRequestDispatcher

    javaWed笔记

    1. 使用通配符“*”拦截用户的所有请求。 Filter的元素用于配置过滤器拦截的资源信息,如果想让过滤器拦截所有...如果目标资源是通过RequestDispatcher的include()或forward()方法访问时,那么该过滤器将不会被调用。

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

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

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

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

    JSP面试容易问到的问题

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

    RequestDispatcher

    RequestDispatcher

    转发与重定向区别

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

    JavaWeb开发技术-RequestDispatcher对象.pptx

    JavaWeb开发技术-RequestDispatcher对象.pptx

    java五种jsp页面跳转方法详解

    1. RequestDispatcher.forward()  是在服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servlet or JSP到 另外一个Servlet,JSP 或普通HTML文件,也即你的form提交至a.jsp,在a.jsp用到了forward...

    Struts_config.xml详解

    parameter="" //指定Actgion的配置参数,在Action类的execute()方法中,可以调用ActionMapping对象的getParameter()方法来读取该... 注意:如上属性中,forward/include相斥,即二者在同一Action配置中只能存在一个。

    krislinzhao#StudyNotes#06RequestDispatcher请求转发1

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

    Servlet关于RequestDispatcher的原理详解

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

    java-servlet-api.doc

    这份文档说明了JavaServletAPI的类和接口的方法。有关更多的信息,请参看下面的API说明。 Servlet的生命周期 一个Javaservlet具有一个生命周期,这个生命周期定义了一个Servlet如何被载入并被初始化,如何接收请求...

    JSP页面跳转的五种方法

    JSP页面跳转的五种方法,主要通过RequestDispatcher.forward(),response.sendRedirect()等跳转

    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中实现页面跳转的方式实例总结

    1. 使用RequestDispatcher.forward方法转发 <% RequestDispatcher rd = getServletContext().getRequestDispatcher(/test/test2.jsp); rd.forward(request, response); %> 2. response.sendRedirect ...

    jsp跳转的五种方式

     它的底层部分是由RequestDispatcher来实现的,因此它带有RequestDispatcher.forward()方法的印记。  如果在<jsp:forward>之前有很多输出,前面的输出已使缓冲区满,将自动输出到客户端,那么该语句将不起作用,这...

    java web技术开发大全(最全最新)

    4.6.3 HttpServletRequest接口中的Session方法 4.6.4 实例:通过Cookie跟踪Session 4.6.5 实例:通过重写uRL跟踪Session 4.7 Web开发的中文问题 4.7.1 Java的编码原理 4.7.2 实例:解决输出中文乱码问题 ...

Global site tag (gtag.js) - Google Analytics