struts1注意事项总结
一.配置文件
1.*.hbm.xml文件应该注意:
(1)id标签中的<generator />
class有多种,一般mysql,SQLServer用identity;Oracle用sequence。
(2) 一对多,多对多,多对一种的延迟加载lazy="false" 一般页面显示立即显示就设置为true,用时在加载就用false。
(3)<set name="tbOrderdetails" inverse="true">
<key>
<column name="ORDERID" precision="22" scale="0" />
</key>
<one-to-many />
</set>
中inverse设置一般多的一面需要设置为true
2.struts1配置文件
<!-- 注意form bean 要注入form类,否则无法加载提交数据 -->
<form-beans >
<form-bean name="uinfoForm" type="com.soft.demo.form.DemoForm" />
</form-beans>
这个也要注意
<action attribute="uinfoForm"
name="uinfoForm" //注入formBean
path="/workinfo" //与spring关联的路径,及访问路径。
scope="request" //提交方式
<!-- spring控制器-->
<controller processorcreator="spring">
<param name="beanName" value="demoService"></param>
</create>
<convert match="com.soft.demo.entity.TbUserinfo" converter="bean"></convert>
<convert match="com.soft.demo.entity.TbOrders" converter="bean">
</convert>
</allow>
<include method="testMethod1"/>
//<allow> 标签中包括可以暴露给 javascript 访问的东西。
//<create> 标签中指定 javascript 中可以访问的 java 类
// creator="" 属性指定 java 类实例的生成方式
//javascript=""属性指定 javascript代码访问对象时使用的名称。
// <param> 标签指定要公开给 javascript 的 java 类名。
//<include> 标签指定要公开给 javascript 的方法。不指定的话就公开所有方法。
4.web.xml
<!-- spring配置文件 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:applicationContext*.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- dwr配置文件 -->
<servlet>
<servlet-name>dwr</servlet-name>
<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
<!-- struts配置文件 -->
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>3</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>3</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>