[一年前搞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中出现各种 各样的问题)