<?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属性:顾名思义 命名空间。它的默认值为“/”,
[img]http://dl.iteye.com/upload/attachment/475138/546ae65b-9c0c-3764-80dc-3327b654a3d2.jpg[/img]
这个路径就是项目名下面的那个“/”。
如果它的值是“/user”,那么
[img]http://dl.iteye.com/upload/attachment/475142/add08cbe-18f6-38fa-8ea8-42c79efa8fd9.jpg[/img]
这个地址就是访问“/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了。
<!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属性:顾名思义 命名空间。它的默认值为“/”,
[img]http://dl.iteye.com/upload/attachment/475138/546ae65b-9c0c-3764-80dc-3327b654a3d2.jpg[/img]
这个路径就是项目名下面的那个“/”。
如果它的值是“/user”,那么
[img]http://dl.iteye.com/upload/attachment/475142/add08cbe-18f6-38fa-8ea8-42c79efa8fd9.jpg[/img]
这个地址就是访问“/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了。