Struts配置文件:
- <!DOCTYPE struts PUBLIC
- "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
- "http://struts.apache.org/dtds/struts-2.0.dtd">
- <struts>
- <package name="sys" extends="struts-default" namespace="/sys">
-
- <action name="list*"
- class="org.sandbox.base.struts.sys.{1}Action">
- <result name="success">{1}_list.jsp</result>
- </action>
- <action name="prepareAdd*"
- class="org.sandbox.base.struts.sys.{1}Action" method="prepareAdd">
- <result name="input">{1}_prepareAdd.jsp</result>
- </action>
- <action name="doAdd*"
- class="org.sandbox.base.struts.sys.{1}Action" method="doAdd">
- <result name="input">{1}_prepareAdd.jsp</result>
- <result name="list" type="redirectAction">list{1}</result>
- </action>
- <action name="prepareUpdate*"
- class="org.sandbox.base.struts.sys.{1}Action"
- method="prepareUpdate">
- <result name="input">{1}_prepareUpdate.jsp</result>
- </action>
- <action name="doUpdate*"
- class="org.sandbox.base.struts.sys.{1}Action" method="doUpdate">
- <result name="input">{1}_prepareUpdate.jsp</result>
- <result name="list" type="redirectAction">list{1}</result>
- </action>
- <action name="doDelete*"
- class="org.sandbox.base.struts.sys.{1}Action" method="doDelete">
- <result name="list" type="redirectAction">list{1}</result>
- </action>
- <action name="doAjaxDelete*"
- class="org.sandbox.base.struts.sys.{1}Action"
- method="doAjaxDelete">
- </action>
- </package>
- </struts>
<action .... class="org.sandbox.base.struts.sys.{1}Action" ....>,这里的{1}是最棒的,可以根据actionName寻找并加载相应的Action Class。
系统中,总存在一些简单的对象,需要提供CRUD功能,如果把它们都放在同一个namespace中,并按照同样的模式进行实现,则只需要上述一个配置文件就够了。
同时,通过这种配置,如struts的doc所描述,同时可以避免暴露Action类的方法,提高安全性。
有两点小小缺憾:
- jsp文件名,原本的习惯是文件名全部小写,并以下划线"_"分割单词。而按照上述配置,因为类名的命名规范为首字母大写(CamelCase),两者有所冲突
- 从代码管理的需求角度,简单对象管理模块可能分布在多个目录/package下面,如果struts支持在package定义中设置action class的package(像hibernate配置文件),则可以讲上述配置做成一个abstract配置,其中的action class不写package,只写SimpleName部分,则可以进一步简化配置。
Tags: struts2 开发 java 配置
原创文章如转载,请注明:转载自:飞扬部落编程仓库 : http://www.busfly.net/csdn/
本文链接地址:http://www.busfly.net/csdn/post/struts2-config.html
如果你喜欢本文,请顶一下,支持我,你的支持是我继续发好文章的最大动力。谢谢。
好东西需要分享,快把本文发给你的朋友吧~!~