struts2中的 XML操作配置
第一种方式
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
"http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="defaultLogin" extends="defaultExce" namespace="/">
<!--‘!’操作 -->
<action name="log" class="com.ym.action.LoginAction">
<result name="success">/success.jsp</result>
<result name="log">/main.jsp</result>
</action>
</package>
</struts>
这里jsp页面访问的时候是
/*解释一哈:“login!login.action” 第一个 “log” 表示的是 action 中的 name="login" ,第二个 “login” 表示的是
action 中 class="com.ym.action.LoginAction" 类中的方法名(名字自己随便取)*/
<form action="log!login.action" method="post">
<input type="text" name="logName"></br>
<input type="password" name="logPwd">
<input type="submit" value="登录">
</form>
第二种方式
<!--通配符操作 -->
<action name="log_*" class="com.ym.action.LoginAction" method="{1}">
<result name="success">/success.jsp</result>
<result name="log">/main.jsp</result>
</action>
这里jsp页面访问的时候是
/*解释一哈:“login_login2.action” 第一个 “log” 表示的是 action 中的 name="login" ,第二个 “login” 表示的是
action 中 class="com.ym.action.LoginAction" 类中的方法名 (名字自己随便取)*/
<form action="log_login.action" method="post">
<input type="text" name="logName"></br>
<input type="password" name="logPwd">
<input type="submit" value="登录">
</form>
action中四个跳转类型
<!--
type="dispatcher" :默认界面跳转方式,可以 传递请求参数,地址栏不会改变;
redirect:外部跳转 地址栏 发送改变,不能携带请求参数;
redirectAction:外部跳转到action中,不能携带参数;
chain:内部跳转到action中,将多个action链接起来,使用同一个http请求,共享同一个ActionContext 可以传递参数;
-->
<action name="user_*" class="com.ym.action.UserAction" method="{1}" >
<result name="userLogin" type="dispatcher">/main.jsp</result>
<!-- <result name="userLogin" type="redirectAction">other_weyOne</result> -->
<!-- <result name="userLogin" type="chain">other_weyOne</result> -->
</action>