Struts2之struts.xml解析

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>

猜你喜欢

转载自blog.csdn.net/wangyang668/article/details/81264629