<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>
<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";
}
}