`

重定向 redirect

阅读更多
struts2 的重定向和struts1 在使用方法上有所不同。 如在一个登录的action中验证成功后,重定向为显示用户信息的action: showInfo.do
一、在struts1 中实现:
public class LoginAction extends Action {

public ActionForward execute(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response) {
    
     //一些处理……

     //重定向
     ActionForward forward = new ActionForward("showInfo.do");
     forward.setRedirect(true);
     return forward ;
}
}


二、在struts2 中,因为执行函数返回结果不再是ActionForward ,而是一个字符串,所以不能再像struts1中那样跳转了。 在struts2中,重定向要在struts.xml中配置:
<action name="login" class="LoginAction"> 
   <result name="success" type="velocity">/pages/logok.vm</result> 
   <result name="redirect_1" type="redirect">showInfo.do</result> 
   <result name="redirect_2" type="redirect">showInfo.do?name=yangzi</result>
   <result name="redirect_3" type="redirect">showInfo.do?name=${name}</result>
   <result name="redirect_4" type= "redirect"> 
              <param name="actionName">showInfo</param> 
              <param name="name">${name}</param> 
    </result>   

</action>


对应的LoginAction:
public class LoginAction extends ActionSupport{

String name;

public String getName() {
   return name;
}

public void setName(String name) {
   this.name = name;
}


public String execute() throws Exception {

     //一些处理……

     name=xiaowang ; //给要传递的参数赋值

     return SUCCESS;     //默认页面

   //return "redirect_1" ; //重定向(不带参数) showInfo.do

   //return "redirect_2" ; //重定向(带固定参数yangzi) showInfo.do?name=yangzi

   //重定向(带动态参数,根据struts.xml的配置将${name}赋值为xiaowang)最后为 showInfo.do?name=xiaowang   
   // return "redirect_3" ;

//return "redirect_4" ; //这个是重定向到 一个action

}

}


三、说明
struts2 重定向分重定向到url和重定向到一个action。
实现重定向,需在struts.xml中定义返回结果类型。
type="redirect" 是重定向到一个URL。type="redirect-action" 是重定向到一个action。
参数也是在这里指定,action中所做的就是给参数赋值,并return 这个结果。
个人认为:由于大家极度抱怨“action臃肿”,所以struts2中尽量减少了action中的代码。
摘自:http://hi.baidu.com/piaokes/blog/item/c30c917e219b703c0cd7da5b.html
分享到:
评论

相关推荐

    vue中重定向redirect:‘/index‘,不显示问题、跳转出错的完美解决

    主要介绍了vue中重定向redirect:‘/index‘,不显示问题、跳转出错的完美解决方案,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

    Java SE程序 重定向Redirect

    Java SE程序 重定向RedirectJava SE程序 重定向RedirectJava SE程序 重定向RedirectJava SE程序 重定向RedirectJava SE程序 重定向RedirectJava SE程序 重定向RedirectJava SE程序 重定向RedirectJava SE程序 重定向...

    Aspnet Mvc教程 11.重定向、Redirect

    重定向、Redirect 02:11 Aspnet Mvc教程 12.URLRouting简介 02:58 Aspnet Mvc教程 14. Filter 05:11 Aspnet Mvc教程 13.Helper初体验 04:53 Aspnet Mvc教程 15.QueryString传值 06:18 Aspnet Mvc教程 16.表单...

    在nuxt中使用路由重定向的实例

    我们都知道,在写SPA的时候,我们可以通过配置vue-router来实现路由的重定向。 官方文档(以及ts类型)的定义中给出了这一选项: interface RouteConfig = { path: string, redirect?: string | Location | ...

    重定向程序App-redirect.zip

    App-redirect(Redirect)是一个 SpringBoot 应用程序,基于 urlrewrite.xml 中的配置规则能够解决重定向问题。它使用 UrlRewriteFilter 来进行重定向。用途:git clone git@github.com:pivotal/app-redirect.git ...

    浅谈在django中使用redirect重定向数据传输的问题

    使用重定向redirect(‘url name’) 如果不需要传数据的话那这样就OK了 如果要传数据的话 我琢磨了半天 还是决定用session来传输 所以 就这么干: request.session[‘key_name] = value request.session[‘msg’] = ...

    HTTP协议调试器

    中文:HTTP协议调试器英文:Http/Https Protocol Debuger版权:电猫工作室(EMouze)1....3.允许GET/POST/HEAD/...5.自动处理重定向Redirect功能。6.自动处理Cookie的接收和发送。7.可以自行设置和增加HTTP请求命令的参数。

    forward转发与redirect重定向的区别.zip

    forward转发与redirect重定向的区别

    正真能用的HTTP Debugger Professional 8.21 中文版

    【工具介绍】 HttpDebug HTTP协yi调试... 【功能特点】 ... ... 3.允许GET/POST/HEAD/PUT四种连接方式。 ...5.自动处理重定向Redirect功能。 6.自动处理Cookie的接收和发送。 7.可以自行设置和增加HTTP请求命令的参数。

    request和response实现跳转和重定向的区别

    request和response实现跳转和重定向的区别

    spring mvc重定向导致内存溢出解决方案

    spring mvc重定向导致内存溢出解决方案

    HTTPDebugger 中文版 8.3

    本次汉化升级到 ... 【工具介绍】 ... 【功能特点】 ... ... 3.允许GET/POST/HEAD/PUT四种连接方式。...5.自动处理重定向Redirect功能。 6.自动处理Cookie的接收和发送。 7.可以自行设置和增加HTTP请求命令的参数。

    forward与redirect!转发和重定向 解析

    forward与redirect!转发和重定向 解析

    详解Java从后台重定向(redirect)到另一个项目的方法

    主要介绍了详解Java从后台重定向(redirect)到另一个项目的方法,非常具有实用价值,需要的朋友可以参考下

    转发和重定向的区别 forward和redirect的区别

    转发和重定向的区别 forward和redirect的区别 request.getRequestDispatcher()..forward(request,response);和 response.sendRedirect();的区别详解

    db2 v9重定向恢复

    1》使用命令 db2 restore db db1_dwe from c:\dwe95 taken at 20071213133623 redirect generate script db1.clp ,生成重定向回复脚本db1.clp。 2》修改db1.clp脚本,首先找到 TAKEN AT 20071213133623 这一行,把下...

    koa-redirects:[koa-redirects]使用前缀对koa进行重定向

    Koa重定向 使用prefix重定向 map支持 例子 const redirects = require ( 'koa-redirects' ) const koa = require ( 'koa' ) const app = koa ( ) redirects ( app , { prefix : '/api/v2' , map : { 'auth' : '...

    jquery.redirect:jQuery重定向插件

    jQuery的简单HTTP POST和GET重定向插件 易于使用 GET和POST请求 与jQuery,jQlite和Zepto.js兼容 支持嵌套对象和数组 它是如何工作的? jQuery.redirect函数将创建一个表单,并使用数据填充它(它支持嵌套值)。 ...

    Tcl输入输出重定向Demo

    C++编程嵌入Tcl脚本应用程序中经常要进行输入输出重定向处理 网上很难找到完整编程实例,本Demo在tcl8.4.20上调式OK

Global site tag (gtag.js) - Google Analytics