`

struts2起步——struts.xml配置文件

阅读更多
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
<!-- 
    <constant name="struts.enable.DynamicMethodInvocation" value="false" />
    <constant name="struts.devMode" value="false" />

    <include file="example.xml"/>



    <package name="default" namespace="/" extends="struts-default">
        <default-action-ref name="index" />
        <action name="index">
            <result type="redirectAction">
                <param name="actionName">HelloWorld</param>
                <param name="namespace">/example</param>
            </result>
        </action>
    </package>
-->
    <!-- Add packages here -->
    <constant name="struts.devMode" value="true" />
    <!-- 这个标签的很明显设置当前的开发模式为trut,也就是在更改struts.xml文件的时候不需要
    重新部署项目
    -->
<package name="default" namespace="/" extends="struts-default">
        <action name="hello_world">
            <result>
            /index.jsp
            </result>
    </action>
   </package>
  
   <package name="user" namespace="/user" extends="struts-default">
        <action name="add">
            <result>
            /addUser.jsp
            </result>
    </action>
   </package>
  
  
</struts>

namespace属性:顾名思义 命名空间。它的默认值为“/”,

这个路径就是项目名下面的那个“/”。
如果它的值是“/user”,那么

这个地址就是访问“/user”里面的add的Action。它的主要作用是给项目分模块。
package属性:顾名思义 包。很简单就是为了防止有重复的名称的Action出现。一般上都是和namespace的值一致,这样便于管理。配置未见也比较清晰。
stutrs2的配置文件很灵活,我想只要记忆下面的方法就行了。
<package name="user" namespace="/user" extends="struts-default">
    <action name="*_*" class="general.service.impl.{1}Action">
        <result>/{1}_{2}.jsp</result>
    </action>
</package>
这样的话,在分模块的情况下一个模块,对应一个package就OK了。
  • 大小: 15.1 KB
  • 大小: 7.3 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics