开发SSH应用的注意事项

开发SSH应用的注意事项

开发环境:Struts1.2 Spring2.0 Hibernate3.1
1)WEB-INF/lib/下asm.jar和asm-2.2.3.jar冲突,应该删除asm-2.2.3.jar。
2)如果某个Action需要处理<html:cancel/>

if (isCancelled(request)){
            
return  mapping.findForward( " fail " );
            
        }
需要在struts-config.xml中添加第8行
 1    < action
 2         attribute ="loginForm"
 3        input ="/login.jsp"
 4        name ="loginForm"
 5        path ="/login"
 6        scope ="request"
 7        type ="org.springframework.web.struts.DelegatingActionProxy" >
 8         < set-property  property ="cancellable"  value ="true" />
 9         < forward  name ="success"  path ="/index.jsp"   />
10       </ action >
3)为了查看错误信息,需要在src目录下添加文件log4j.properties
log4j.rootLogger=WARN,stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%t%p[%c]-%m%n
4)关于事务代理(在applicationContext.xml中配置)
<tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="false" />只可代理接口(缺省);而<tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"/>则可以代理类。
5)如果出现 java.lang.OutOfMemoryError: PermGen space的提示信息,说明服务器内存不足,需要重启服务器。
未完待续......

你可能感兴趣的:(开发SSH应用的注意事项)