您的位置:首页 > 编程语言 > Java开发

struts2中struts.xml配置文件详解

2016-08-04 15:21 507 查看
<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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: