struts2中struts.xml配置文件详解

<span style="font-family: Arial, Helvetica, sans-serif;"><?xml version="1.0" encoding="UTF-8" ?></span>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>   
    <package name="file" namespace="/file" extends="struts-default">    
	    <interceptors>
	    		<interceptor name="role" class="com.netbank.interceptor.RoleInterceptor"/>
	    		<interceptor-stack name="roleStack">
	    			<interceptor-ref name="defaultStack"/>
	    			<interceptor-ref name="role"/>
	    		</interceptor-stack>
	    </interceptors>
    	<default-interceptor-ref name="roleStack"/>
    	<default-action-ref name="file"/>
    	<global-results>
    		<result name="message">/message.jsp</result>
    	</global-results>
    	<action name="file" class="file" method="addImages">
    	</action>
    	<action name="file_*" class="file" method="{1}">
    	</action>
	</package>	
</struts></span>

以上是struts-file。xml的内容。

struts.xml内容如下:

<span style="font-size:14px;"><?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>
	<constant name="struts.enable.DynamicMethodInvocation" value="true" />
    <constant name="struts.devMode" value="true" />
	<constant name="struts.i18n.encoding" value="UTF-8"/>
	<constant name="struts.objectFactory" value="spring"/>
	<constant name="struts.configuration.xml.reload" value="true"></constant>
    
   <include file="struts-file.xml"/> 
   <!-- <include file ="struts-default.xml" />     -->  
    
     <!-- 定义一个名称为admin的包,继承struts 2的默认包,指定命名空间为"/admin" -->
     <package name="admin" namespace="/admin" extends="struts-default">
        <!-- 使用通配符与动态值配置AdminAction -->
   		<action name="*" class="admin" method="{1}">
    		<result name="login">/login.jsp</result>
    		<result name="users">/admin/users.jsp</result>
    		<result name="add">/admin/add.jsp</result>
    		<result name="input">/message.jsp</result>
    		<result name="message">/message.jsp</result>
    		<!-- 将请求重定向到别的Action,相当于重新发起一次请求,并携带请求参数 -->
    		<result name="list" type="redirectAction">
    			<param name="actionName">listUsers</param>
    			<param name="status.id">${status.id}</param>
    		</result>
    		<!--  <interceptor-ref name="adminStack"/>-->
    	</action>
    	<!--  
    	<action name="add" class="admin" method="add">
    		<result name="input">/admin/add.jsp</result>
    	</action>
    	-->
    	<!-- 为AdminAction类中login方法配置映射 -->
    	<action name="login" class="admin" method="login">
    		<result name="success" >manage.jsp</result>
    		<result name="input">/login.jsp</result>
    	</action>
     </package>
    
	<!-- 定义一个名称为user的包,继承struts 2的默认包,指定命名空间为"/user" -->
	<package name="user" namespace="/user" extends="struts-default">
	    <!-- 使用通配符实现动态方法调用 -->
		<action name="user_*" class="user" method="{1}">
			<result name="success">/index.jsp</result>
			<result name="login">/login.jsp</result>
			<result name="input">/login.jsp</result>
		</action>
		<!-- 为UserAction类中的changepwd方法配置映射 -->
		<action name="changepwd" class="user" method="changepwd">
			<result name="input">/changepwd.jsp</result>
			<result name="message">/message.jsp</result>
			<!--<interceptor-ref name="roleStack"/>-->
		</action>
	</package>
    
    
    <!-- 定义一个名称为transaction的包,继承struts 2的默认包,指定命名空间为"/transaction" -->
    <package name="transaction" namespace="/transaction" extends="struts-default">
    	<!--<default-interceptor-ref name="roleStack"/>-->
    	<!-- 为Transaction类中list方法配置映射 -->
   		<action name="list" class="transaction" method="list">
    		<result name="success">/transactionlog.jsp</result>
    	</action>
    	<!-- 为Transaction类中transfer方法配置映射 -->
   		<action name="transfer" class="transaction" method="transfer">
    		<result name="input">/transfer.jsp</result>
    		<result name="message">/message.jsp</result>
    	</action>
    	<!-- 为Transaction类中deposit方法配置映射 -->
		<action name="deposit" class="transaction" method="deposit">
		    <result name="input">/deposit.jsp</result>
		    <result name="message">/message.jsp</result>
    	</action>
    	<!-- 为Transaction类中withdrawal方法配置映射 -->
    	<action name="withdrawal" class="transaction" method="withdrawal">
		<result name="input">/withdrawal.jsp</result>
		<result name="message">/message.jsp</result>
    	</action>
    </package>
    
      <!-- 定义一个名称为info的包,继承struts 2的默认包,指定命名空间为"/info" -->
      <package name="info" namespace="/info" extends="struts-default">
      	<!--  <default-interceptor-ref name="roleStack"/>-->
      	<!-- 使用通配符实现动态方法调用 -->
   		<action name="info_*" class="personinfo" method="{1}">
    		<result name="login">/login.jsp</result>
    		<result name="input">/modify.jsp</result>
    		<result name="message">/message.jsp</result>
    		<!--<interceptor-ref name="roleStack"/>-->
    	</action>
    </package>
</struts>    </span><span style="font-size: 18px;">
</span>


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值