请求重定向

<struts>
<constant name="struts.devMode" value="true" />
<package name="base" extends="struts-default">
<global-results>
<result name="miss">/WEB-INF/hello.jsp</result>
</global-results>
</package>
<!-- 使用包继承extends="base"可以对整个应用进行相关的处理 -->
<package name="sdf" namespace="/" extends="base"></package>

<package name="any" namespace="/" extends="struts-default">
<!-- 定义全局的result -->
<global-results>
<result name="miss">/WEB-INF/hello.jsp</result>
</global-results>
<!-- 测试地址http://localhost:8080/struts2_study032802/index -->
<action name="index" class="cn.axin.ActionDemo1" method="execute">
<!-- ${username}得到ActionDemo1中的username -->
<result name="success" type="redirect">
/redirect.jsp?username=${username}
</result>
<!-- 使用这个文件不会报错 <result name="success" type="redirect"> <param name="location">/redirect.jsp</param> 
<param name="username">${username}</param> </result> -->
</action>
<!-- 重定向redirectAction的使用 -->
<!-- 测试地址http://localhost:8080/struts2_study032802/redirect_action -->
<action name="redirect_action">
<result type="redirectAction">index</result>
</action>
<!-- 重定向到不同包下面的redirectAction使用 -->
<!-- 测试地址http://localhost:8080/struts2_study032802/redirect_action2 -->
<action name="redirect_action2">
<result type="redirectAction">
<!-- name="actionName"值在 org.apache.struts2.dispatcher包下面的ServletActionRedirectResult文件中 -->
<param name="actionName">aaa</param>
<param name="namespace">/test</param>
</result>
</action>
<!-- plainText的使用 jsp...文件原样输出 -->
<!-- 测试地址http://localhost:8080/struts2_study032802/plain_text -->
<action name="plain_text">
<result type="plainText">
<!-- name="actionName"值在 org.apache.struts2.dispatcher包下面的PlainTextResult文件中 -->
<param name="location">/index.jsp</param>
<!-- 指定文件的读取的编码 -->
<param name="charSet">UTF-8</param>
</result>
</action>
<!-- 用全局的result -->
<!-- 测试地址http://localhost:8080/struts2_study032802/glob -->
<action name="glob" class="cn.axin.ActionDemo1" method="add">
</action>
</package>
<package name="te" namespace="/test" extends="struts-default">
<action name="aaa">
<result>/WEB-INF/hello.jsp</result>
</action>
</package>

</struts>

Action类

public class ActionDemo1 extends ActionSupport{


private String username;

public String getUsername() {
return username;
}


public void setUsername(String username) {
this.username = username;
}


@Override
public String execute() throws Exception {
//this.username = "zhangsan";
this.username = URLEncoder.encode("创新的力量", "UTF-8");
return "success";
}

public String add(){
return "miss";
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值