1.struts.xml配置文件基础
<struts>
<package name="default" namespace="/" extends="struts-default">
<!-- 一个action标签对应一个类中的方法,method对应的是Action类中的方法 -->
<action name="login" class="com.action.LoginAction" method="doLogin">
<result >/success.jsp</result> <!--默认为SUCCESS-->
<result name="input">/validateLogin.jsp</result>
</action>
</package>
</struts>
2.struts.xml的result中的转发和重定向
dispatcher(转发):(带参数)一次请求一次响应
redirect(重定向):(不带参数)两次请求两次响应
<!--转发 -->
<result type="dispatcher">/success.jsp</result>
<!--重定向 -->
<result type="redirect">
<param name="location">/success.jsp </param> //跳转的页面
<param name="name">${name}</param> //传递的参数
<param name="password">${password}</param>
</result>
<!--重定向页面接受数据 -->
Name = ${param.name }<br/>
Password = ${param.password }<br>
3.struts.xml中包范围全局视图
在package包下使用<global-result>标签存放全局视图,简而言之就是在这个包下的所有action中
都会默认执行这个标签中的<result>;其他package包想要使用全局视图这个包可以继承实现。
<package name="default" namespace="/" extends="struts-default">
<global-results>
<result name="xxx">/aaa.jsp</result>
<result name="ooo">/bbb.jsp</result>
</global-results>
</package>
<package name="login" namespace="/" extends="default">
<action name="login" class="com.action.LoginAction">
<result >/success.jsp</result>
</action>
</package>
4.为项目指定多个配置文件
将多个配置文件保存在src新建的一个文件夹下,在struts中声明这些配置文件
在struts.xml中声明struts-ooo.xml等配置文件
<struts>
<include file="struts-ooo.xml"/>
<include file="struts-xxx.xml"/>
</struts>
//新建一个resouce文件夹存放这些配置文件
<struts>
<include file="resource/struts-*.xml"/>
</struts>