读书人

ssh整合注意的一些有关问题

发布时间: 2012-10-08 19:54:56 作者: rapoo

ssh整合注意的一些问题

转:http://www.blogjava.net/lishunli/archive/2010/01/08/308751.html

1) 整合SSH后,写了一个程序,后面发布(tomcat)的话,就会报下面的错。解决办法是移除Spring2.0 AOP Libraries中的“asm-2.2.3.jar”即可”,我看了一下,确实有

这两个包,删除asm-2.2.3.jar,发布成功。

2) 由于本程序要用到DAO,在用户管理类中我一开始使用

UserDAO dao = new UserDAO();

?public void addUser(User user)
?{
??dao.save(user);
?}
?后面一直会报一个空指针异常的错误(java.lang.NullPointerException),后来也是在网上找了好久,才发现一个我不小心的地方,就是我已经使用了Spring进行依赖注入,不

过上面的语句根本就没有注入,所以会报空指针异常的错误,改为下面的语句,使用Spring进行注入,也就是使用set方法就行注入即可(初学者经常犯的错误吧)。

?private UserDAO dao;

?public void setDao(UserDAO dao)
?{
??this.dao = dao;
?}


?public void addUser(User user)
?{
??dao.save(user);
?}

<bean id="userManager" ref="UserDAO"/>
?</bean>

3) 用Struts生成jsp文件的时候,会出现一个Cancel按钮,如果不处理的话,单击会报org.apache.struts.action.InvalidCancelException异常,网上说的话:Cancel按钮

的机制和submit机制是一样的,没有处理,如果要解决的话,在Struts配置文件中的每个action里面加上cancellable="true",虽然这样能够解决异常,但是治标不治本,此时如

果点击Cancel按钮会当一个submit按钮来进行提交,我觉得真有点违背常理,所以我的解决方案就是1.删除cancel按钮,2.修改为reset按钮(我觉得是最好的解决方案)

4) 配置文件
Spring的配置文件
Spring的配置文件主要是对Spring的一些机制进行配置,如:配置sessionFactory、配置sessionFactory、配置事务的传播特性、配置那些类的哪些方法参与事务、配置action,

配置一些bean
Struts的配置文件
主要是修改action中type属性,设置为spring管理,修改为
type="org.springframework.web.struts.DelegatingActionProxy">

5)web的配置加上

?<context-param>
??<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
?<property name="url" value="jdbc:mysql://localhost:3306/mytest?useUnicode=true&characterEncoding=utf8"></property>
?<property name="username" value="root"></property>
?<property name="password" value="lishunli"></property>
?<property name="maxActive" value="100"></property>
?<property name="maxIdle" value="30"></property>
?<property name="maxWait" value="500"></property>
?<property name="defaultAutoCommit" value="true"></property>
</bean>

<bean id="sessionFactory" ref="dataSource"></property>
?<property name="hibernateProperties">
??<props>
???<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
???<prop key="hibernate.show_sql">true</prop>
??</props>
?</property>
?<property name="mappingResources">
??<list>
???<value>com/test/bean/User.hbm.xml</value>
??</list>
?</property>
</bean>

10.javax.servlet.UnavailableException: Cannot load a validator resource from '/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml'

<!DOCTYPE form-validation PUBLIC

????????? "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN"

????????? "http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd">

?

查看上述内容和你的TOMCAT是不是符合

10.解决中文乱码问题,思路如下

??? //解决中文乱码问题的方法1,页面端发出的数据作一次encodeURI,服务器段使用new String(old.getBytes("iso8859-1"),"UTF-8");

??? //解决中文乱码问题的方法2,页面端发出的数据作两次encodeURI,服务器段使用URLDecoder.decode(old,"UTF-8")

11.表单的method方法一般都设置为post,设置为get有的时候会出现中文乱码问题

读书人网 >编程

热点推荐