« java中常用的几个JAR类库包说明« »使用Struts2开发Java Web应用程序(目录)收藏 »
Struts2 之使用通配符简化配置收藏

Struts配置文件:

  1. <!DOCTYPE struts PUBLIC   
  2.     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"   
  3.     "http://struts.apache.org/dtds/struts-2.0.dtd">  
  4. <struts>  
  5.     <package name="sys" extends="struts-default" namespace="/sys">  
  6.   
  7.         <action name="list*"  
  8.             class="org.sandbox.base.struts.sys.{1}Action">  
  9.             <result name="success">{1}_list.jsp</result>  
  10.         </action>  
  11.         <action name="prepareAdd*"  
  12.             class="org.sandbox.base.struts.sys.{1}Action" method="prepareAdd">  
  13.             <result name="input">{1}_prepareAdd.jsp</result>  
  14.         </action>  
  15.         <action name="doAdd*"  
  16.             class="org.sandbox.base.struts.sys.{1}Action" method="doAdd">  
  17.             <result name="input">{1}_prepareAdd.jsp</result>  
  18.             <result name="list" type="redirectAction">list{1}</result>  
  19.         </action>  
  20.         <action name="prepareUpdate*"  
  21.             class="org.sandbox.base.struts.sys.{1}Action"  
  22.             method="prepareUpdate">  
  23.             <result name="input">{1}_prepareUpdate.jsp</result>  
  24.         </action>  
  25.         <action name="doUpdate*"  
  26.             class="org.sandbox.base.struts.sys.{1}Action" method="doUpdate">  
  27.             <result name="input">{1}_prepareUpdate.jsp</result>  
  28.             <result name="list" type="redirectAction">list{1}</result>  
  29.         </action>  
  30.         <action name="doDelete*"  
  31.             class="org.sandbox.base.struts.sys.{1}Action" method="doDelete">  
  32.             <result name="list" type="redirectAction">list{1}</result>  
  33.         </action>  
  34.         <action name="doAjaxDelete*"  
  35.             class="org.sandbox.base.struts.sys.{1}Action"  
  36.             method="doAjaxDelete">  
  37.         </action>  
  38.     </package>  
  39. </struts>  

 

 

 

<action .... class="org.sandbox.base.struts.sys.{1}Action" ....>,这里的{1}是最棒的,可以根据actionName寻找并加载相应的Action Class。

系统中,总存在一些简单的对象,需要提供CRUD功能,如果把它们都放在同一个namespace中,并按照同样的模式进行实现,则只需要上述一个配置文件就够了。

 

同时,通过这种配置,如struts的doc所描述,同时可以避免暴露Action类的方法,提高安全性。

 

有两点小小缺憾:

  1. jsp文件名,原本的习惯是文件名全部小写,并以下划线"_"分割单词。而按照上述配置,因为类名的命名规范为首字母大写(CamelCase),两者有所冲突
  2. 从代码管理的需求角度,简单对象管理模块可能分布在多个目录/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

如果你喜欢本文,请顶一下,支持我,你的支持是我继续发好文章的最大动力。谢谢。
好东西需要分享,快把本文发给你的朋友吧~!~

     
相关文章:




◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
Feed订阅集
网站分类
勤劳致富^.^
最近发表
最新评论及回复
最近留言
随机推荐文章
Powered By Z-Blog   STYLE by busfly . FatMouse
Copyright © 2007 巴士飞扬技术博客. . 沪ICP备07027972号. 会员群1(VS为主):3769186.