new ActionForward和mapping.findForward(请求重定向和转发)

编程技术  /  houtizong 发布于 3年前   88

new ActionForward和mapping.findForward(请求重定向和转发)

 

1.struts 中return new ActionForward(URI,true) 与 <forward name = "/success" path = "/page/success.jsp"/>。
1. 在ACTION里 使用
String URI = "";       
return new ActionForward(URI,true);的组合,一般是因为需要在request中加入 parameter ,但如果此时在这个action里试图加入 Attribute,则转向的页面将接收不到 Attribute的值。


2.   使用return new ActionForward(mapping.findForward("/success"));

表示已经在struts的action-config.xml中配置了success的转向,如<forward name = "/success" path = "/page/success.jsp"/>。

补充:
ActionForward类提供了下面五种构造器:

      public ActionForward()  public ActionForward(String path) 常用  public ActionForward(String path, boolean redirect)  public ActionForward(String name, String path, boolean redirect)  public ActionForward(String name, String path, boolean redirect, boolean contextRelative) 

       

  虽然这些构造器是不需要说明的,但我们应该注意下面几点。在这些构造器中,第二种可能是最常用的。
后四种构造器中的path参数表示的是到目的资源的路径。
后三种构造器中的redirect布尔值表示的是是否执行了一个重定向(redirect)。(缺省情况下,这个值设置为false,因为redirect比forward慢。)
最后,第五个构造器中的contextRelative布尔值表示该路径是否应该是context-relative的,而不是module-relative的。

如  

 return (new ActionForward("/mainMenu.jsp")); return (new ActionForward("/login.jsp")); 

 
 

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!

留言需要登陆哦

技术博客集 - 网站简介:
前后端技术:
后端基于Hyperf2.1框架开发,前端使用Bootstrap可视化布局系统生成

网站主要作用:
1.编程技术分享及讨论交流,内置聊天系统;
2.测试交流框架问题,比如:Hyperf、Laravel、TP、beego;
3.本站数据是基于大数据采集等爬虫技术为基础助力分享知识,如有侵权请发邮件到站长邮箱,站长会尽快处理;
4.站长邮箱:[email protected];

      订阅博客周刊 去订阅

文章归档

文章标签

友情链接

Auther ·HouTiZong
侯体宗的博客
© 2020 zongscan.com
版权所有ICP证 : 粤ICP备20027696号
PHP交流群 也可以扫右边的二维码
侯体宗的博客