`
wujianjun0410
  • 浏览: 101902 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jsp和servlet中Dispatcher.forward()方法与response.sendRedirect()的区别

阅读更多
RequestDispatcher.forward()是在服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servlet或者JSP到另外一个Servlet,JSP 或普通HTML文件,也即你的form提交至a.jsp,在a.jsp用到了forward()重定向至b.jsp,此时form提交的所有信息在b.jsp都可以获得,参数自动传递。
forward()无法重定向至有frame的jsp文件,可以重定向至有frame的html文件。
同时forward()无法在后面带参数传递,比如servlet?name=frank,这样不行,可以程序内通过response.setAttribute("name",name)来传至下一个页面.
重定向后浏览器地址栏URL不变.
通常在servlet中使用,不在jsp中使用
response.sendRedirect()
是在用户的浏览器端工作,web服务器要求浏览器重新发送一个到被定向页面的请求
sendRedirect()可以带参数传递,比如servlet?name=frank传至下个页面,同时它可以重定向至不同的主机上
sendRedirect()可以重定向有frame.的jsp文件.
重定向后在浏览器地址栏上会出现重定向页面的URL
分享到:
评论

相关推荐

    org.apache.struts2.dispatcher.FilterDispatcher

    org.apache.struts2.dispatcher.FilterDispatcher

    java中dispcter和forward的区别

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

    struts 2.2 api文档

    org.apache.struts2.dispatcher.ng, org.apache.struts2.dispatcher.ng.filter, org.apache.struts2.dispatcher.ng.listener, org.apache.struts2.dispatcher.ng.servlet, org.apache.struts2.impl, org.apache....

    jsp跳转的五种方式

     (1) Dispatcher.forward()是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;  (2) response.sendRedirect()则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从...

    lindexi#lindexi#2018-02-13-wpf-使用-Dispatcher.Invoke-冻结窗口1

    所以一个建议的方法是使用Dispatcher.InvokeAsync ,如果需要深入了解,请看我师傅的文章深入了解 WPF Dispatcher 的工作原理在所

    struts2上传必备jar包,避免出现struts2的升级漏洞!自己吃亏后分享

    at org.apache.struts2.dispatcher.Dispatcher.cleanUpRequest(Dispatcher.java:837) at org.apache.struts2.dispatcher.ng.PrepareOperations.cleanupRequest(PrepareOperations.java:103) at org.apache.struts2....

    委托的异步调用 beginInvoke

    使用委托的异步调用 Winform应用程序 委托.BeginInvoke 将当前线程的消息转入后台线程 Form.BeginInvoke 可以将其他线程的消息转入界面线程

    Servlet与JSP核心编程第2版

    第1章 servlet和jsp技术概述 1.1 servlet的功用 1.2 要动态构建网页的原因 1.3 servlet代码初探 1.4 servlet相对于“传统”cgi的优点 1.5 jsp的作用 第1部分 servlet技术 第2章 服务器的安装和配置 ...

    IBM portlet开发指南

    Portlet与servlet/jsp中的桥梁 ...................................................................................... 12 用servlet生命周期事件 ..............................................................

    WPFC#.net 跨线程更新UI 线程测试 解决界面卡死

    虽然使用Dispatcher.Invoke 和模拟winform 里面的DoEvent 但是运行中关闭还是会有异常,而且耗资源高; 第二种 : DispatcherTimer 失败:UI还是会卡顿; 第三种 : Timer 建议使用、资源占用少,关闭启动自如。

    dispatcher.doc

    OpenWrt dispatcher说明文档,

    dispatcher

    在Dispatcher提要上发布的内容是动态的,这意味着您可以发布基本值( int , String等)或决定将其用作事件驱动的发布者(如果使用自定义事件对象)您可以创建多个供稿,并为每个供稿创建多个订阅。例子var ...

    解决struts2下载异常的jar包 struts2-sunspoter-stream-1.0.jar

    从服务器中获取输入流,并同时与客户端建立输出流(服务器与客户端链接通过Socket进行连接) 3。当点击“保存”或“打开”时,开始传输数据。如果点击“取消”,关闭所有的流。 这里要注意的是,但是实际发现Socket...

    struts 2.3.4.1 最新英文版API

    org.apache.struts2.dispatcher.ng.servlet org.apache.struts2.impl org.apache.struts2.interceptor org.apache.struts2.interceptor.debugging org.apache.struts2.interceptor.validation org.apache....

    Servlet+API中文API[China]

    讲述Servlets概论、生命周期、解析和载入、初始化、 Servlet处理请求、多线程和映射、Servlet的卸载、Servlet映射技术、通过类名调用Servlet、HTTP会话、建立Session、Request Dispatcher接口、Servlet接口、...

    Struts2入门教程(全新完整版)

    方式一、与Servlet解耦合的非IOC方式 20 方式二、与Servlet解耦合的IOC方式 21 方式三、与Servlet耦合的非IOC方式 21 方式四、与Servlet耦合的IOC方式 22 四、OGNL与ValueStack(VS) 22 1.值栈入门 22 2.OGNL入门 24 ...

    kamailio-etcd-dispatcher:观看etcd键以更新kamailio dispatcher.list

    kamailio-etcd-dispatcher 将针对Asterisk的服务发现添加到Kamailio,让Kamailio... kamailio-etcd-dispatcher是kamailio-etcd-dispatcher和Docker下Asterisk的高可用性设置的一部分。 确保检查出 ,其中包含有关使用C

    strust拦截器小例子

    用简单的例子演示了拦截器的使用,适合初学者参考

    plexus-sec-dispatcher-1.3.jar

    plexus-sec-dispatcher-1.3.jar

    Apache Click User Guide

    Click uses an event based programming model for processing Servlet requests and Velocity for rendering the response. (Note other template engines such as JSP and Freemarker are also supported) This ...

Global site tag (gtag.js) - Google Analytics