一.配置文件
1.*.hbm.xml文件应该注意:
(1)id标签中的<generator class="identity" />
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 class="com.soft.demo.entity.TbOrderdetail" />
</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 processorClass="org.springframework.web.struts.DelegatingRequestProcessor"></controller>
3.dwr.xml
<allow>
<create javascript="showorder" creator="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>
分享到:
相关推荐
在使用Struts1时,有几点注意事项: 1. **配置文件准确性**:struts-config.xml是Struts框架的核心配置文件,必须正确配置Action、ActionForm和ActionMapping,否则可能导致请求无法正确处理。 2. **异常处理**:...
七、最佳实践与注意事项 1. **代码规范**:遵循良好的编码和设计规范,使代码易于理解和维护。 2. **错误处理**:正确处理异常,提供友好的错误信息,提高用户体验。 3. **性能优化**:合理使用缓存,避免重复...
### SSH(Struts1+Spring+Hibernate)配置开发总结 #### 一、开发环境与配置环境概述 本教程旨在提供一个详细的SSH(Struts1+Spring+Hibernate)框架组合配置指南,适用于初学者及具有一定经验的开发者。开发环境为...
在使用Struts2框架开发Web应用时,JSON(JavaScript Object Notation)作为一种轻量级的数据...理解并掌握这些注意事项,可以帮助开发者更有效地在Struts2框架中利用JSON进行数据交换,提高应用程序的效率和安全性。
3. Hibernate数据库操作的注意事项: - Configuration对象用于读取配置文件,创建SessionFactory。 - SessionFactory是重量级对象,不宜频繁创建和销毁,通常会将其作为单例存在。 - Session是与数据库交互的主要...
五、优化和注意事项 - 为了提高性能,可以在DAO层的查询中添加缓存,避免每次都从数据库读取数据。 - 分页查询时,避免一次性加载所有数据,而是只加载当前页的数据,以降低内存消耗。 - 考虑到并发访问,确保分页...
**四、安全注意事项** 1. **文件名安全**:防止文件覆盖或路径遍历攻击,对用户提供的文件名进行清理和验证。 2. **大小限制**:设置上传文件大小的上限,防止过大文件耗尽服务器资源。 3. **文件类型检查**:仅...
本文将详细讲解Struts2框架中实现文件上传的两种常见方法,并探讨相关的注意事项和技术要点。 首先,我们需要了解Struts2中文件上传的基础知识。Struts2通过`struts2-core`库提供的`FileUpload`拦截器来处理文件...
总结一下,`struts-menu`与Struts2.3.1的集成可以帮助开发者快速构建优雅的Web应用菜单,减少页面布局的工作量。通过理解上述步骤和注意事项,你可以在自己的项目中顺利集成并利用这个工具。对于初学者来说,参考...
7. **注意事项**:整合过程中要注意版本兼容性,不同版本的SSH框架可能存在不兼容的问题。另外,合理配置各个框架的配置文件,避免冲突,确保系统运行稳定。 总结,Struts1、Spring和Hibernate的整合涉及多个jar包...
3. **注意事项** - 请求和响应对象需转换为`HttpServletRequest`和`HttpServletResponse`。 - 在`web.xml`中,应先声明过滤器元素,再声明Servlet元素,以确保正确处理。 #### 具体配置示例 1. **过滤所有资源**...
### 其他注意事项 - Struts2提供了强大的表单验证功能,可以使用内置的验证器或者自定义验证规则来增强表单的数据完整性。 - 在实际应用中,开发者需要注意安全性问题,比如防止SQL注入、XSS攻击等。 - 对于高级...
五、安全注意事项 在实际开发中,要注意以下几点: - 密码应加密存储,避免明文保存。 - 对用户输入进行验证,防止SQL注入和跨站脚本攻击。 - 使用HTTPS确保通信安全。 - 设计良好的错误处理机制,避免泄露敏感信息...
### Struts2、Spring与Hibernate整合的关键点及注意事项 #### 一、概述 在Java Web开发领域,Struts2、Spring以及Hibernate是三个非常重要的框架。它们分别在MVC架构、依赖注入与业务逻辑管理、对象关系映射等方面...
- **注意事项**:2.1版本中使用`StrutsPrepareAndExecuteFilter`替代了旧版本中的`FilterDispatcher`,这有助于提高性能和简化配置。 ##### 4. 兼容性问题与解决方案 - **Tomcat版本兼容性**:早期版本的Tomcat...
- **注意事项**: - `param1`和`param2`需要在action1中定义对应的getter和setter方法,以便能够获取到这些参数值。 - 如果只需要传递一个参数,那么在action1中只需定义该参数的getter方法,在action2中则需同时...
可以直接运行,并对整合spring和struts2步骤及需要注意的事项进行类总结 整合spring和struts2总结 1.将struts2和spring中的库文件复制到项目下(可以查看WEB-INF\lib目录下的文件) 注意:struts2-spring-...
6. **安全注意事项** - 为了增加安全性,验证码应设置过期时间,比如30分钟未使用就失效。 - 避免重复使用验证码,每次生成新的验证码时,都应清除旧的Session数据。 - 图形验证码可以考虑使用扭曲、噪点、字体...
#### 四、注意事项 1. **一致性原则**:确保整个应用中所有地方的字符集设置一致。 2. **资源文件编码**:确认所有国际化资源文件使用相同的编码格式。 3. **数据库连接**:检查数据库连接字符串中的字符集设置,...