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>

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

RWTHeart

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值