`
snowyvalley
  • 浏览: 143201 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

Jsp&servlet中Dispatcher.forward和response.sendRedirect的区别

    博客分类:
  • Java
阅读更多
RequestDispatcher.forward()是在服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servlet or 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 可以将其他线程的消息转入界面线程

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

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

    Struts2_s2-016&017&ognl2.6.11_patch漏洞补丁

    struts.xml文件中新增以下内容: <!-- 为修复struts2 s2-016、s2-017漏洞,重写DefaultActionMapper --> <bean type="org.apache.struts2.dispatcher.mapper.ActionMapper" name="myDefaultActionMapper" class=...

    dispatcher

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

    dispatcher.doc

    OpenWrt dispatcher说明文档,

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

    所以在JSP容器通过Response获取输出流之前,前面的流并没有关闭,所以会造成该异常的报出。 本文解决办法: 在前面所说的网络解决办法中,使用的是一种躲避的方式解决该问题,也就是置之不理。 这里提供一个...

    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与JSP核心编程第2版

    4.2 在servlet中读取表单数据 4.3 示例:读取3个参数 4.4 示例:读取所有参数 4.5 参数缺失或异常时默认值的应用 4.6 过滤字符串中的html特殊字符 4.7 根据请求参数自动填充java对象:表单bean 4.8 当...

    IBM portlet开发指南

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

    Servlet+API中文API[China]

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

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

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

    eventdispatcher:轻松将侦听器附加到ZF2的MVC事件

    在您的composer.json文件中添加"mikemix/eventdispatcher": "1.*" 运行php composer.phar self-update && php composer.phar update 在application.config.php文件中将模块EventDispatcher添加到您的应用程序模块...

    strust拦截器小例子

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

    毕设&课设&项目&实训-基于jsp+servlet+jdbc+mysql的javaweb项目. .zip

    基于jsp+servlet+jdbc+mysql的javaweb项目. 集成了java基础相关知识. 进一步开发ioc容器(仿spring), dispatcher转发(仿springmvc)以及mapper映射(仿mybatis)功能. 所有源码均经过严格测试,可以直接运行,可以放心...

Global site tag (gtag.js) - Google Analytics