我们都说无规矩不成方圆。项目中的规则非常之多,比如说编码,设计等等,命名规则的作用丝毫不亚于其它规则,那这里只讲struts2中配置文档和jsp页面的命名,开始吧。
1项目中采用的是struts2+spring+iBatis,我们的po属性的命名可以随便,但也可以和数据据字段一样。如果不一样呢,当然,你必须指定ResultMap吧!你在insert sql的时候必须一一对应它们的字段值吧。但如果po与字段的名称完全一样呢?你就也许不用指定ResultMap了吧!就算要指定也速度快呀,一模一样。直接copy!
2关于action和jsp的命名规范。我们知道struts2在配置中支持通配符设置,包括name,class和result.下面以一个例子来说明
<action name="*_*" class="{1}Action" method="{2}">
<result name="forward" type="redirect-action">
<param name="actionName">{1}_*</param>
<param name="method">{2}</param>
</result>
<result name="add/{1}_add.jsp</result>
<result name="update/{1}_update.jsp</result>
<result name="update/{1}_delete.jsp</result>
<result name="success{1}_list.jsp</result>
</action>
1)我们来分析一下,我们定义我们action的命名规则为po名+action,那么,在spring中,bean的配置如下:
<bean id="bankAction" class="路径.BankAction" scope="prototype">
<property name="bankManage" ref="bankManage"></property>
</bean>
2)我们的action命名规则为:po名_+方法名.
3)我们的jsp页面的命名规则为:po名+操作(add,update.....).
现在已以配置了,假如你的系统中,就只有新增,修改,删除,查询,那好,你项目中只要配置上面的action那就可以了,一个项目只用配置一个action!!!!知道使命名规则的力量了吧?