Spring+Struts+Hibernate注意

本文档详细记录了一年前进行J2EE项目开发时遇到的问题及解决方案,特别是如何将Spring框架与JSP、Struts整合,包括配置、依赖管理、国际化支持等方面的经验分享。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[一年前搞J2EE的时候写的一个东西]

有以下几点需要注意

1.在我的应用中,jsp中要直接调用Spring托管的bean,这样,jpetstore中与struts连接的WebApplicationContext就不好使了。要把它拿出struts可不是一件好事。这个时候需要给struts和jsp一个统一的界面,把对spring的请求全部封装到一个类中。也就是说用XmlBeanFactory实现spring的外部接口。

3.启动应用的时候,一定要确保所有的jar包都已经放在lib里了,spring要用到很多包。

4.接1,如果用xmlbeanfactory,classpath是一个问题,主要是对于PropertiesReplaceHolder来讲,文件的位置放在哪里很成问题。

5.在sprint配置文件里声明事务时一定要注意,不要犯低级错误,比如把*设置成readonly.

6.最好用最新的spring包,很多错误都可以很精确的指出来,否则会浪费大量的时间。

7.Hibernate中有一点非常重要,就是id的<generate-class>,如果数据库表的id段自动+1,则一定要设置为native,指明让数据库自动为POJO生成id.

8.中文问题解决:
 --Struts:继承ActionServlet类,复写process方法如下,如此可以保证在struts中提交(post方法)的参数编码没有错误。
  req.setCharacterEncoding("GBK");
         super.process(req, res);
 --JSP:<%@ page contentType="text/html; charset=gbk"...>如此可以保证jsp显示中文的时候没有乱码。
 --数据库:ms-sqlserver的jdbc驱动中文问题被hibernate解决了,可以使用,而且比jturbo稳定。(jturbo会在hibernate中出现各种  各样的问题)


 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值