试写了一个spring+hibernate+struts的例子,在开发中做了前后台的划分,在运行中遇到了一些问题,现将问题总结一下。希望能给其它朋友有所帮助(后附例程)
开发工具easyeclipse, struts 1.2.9,my sql 5.0,tomcat5.0.28
struct-cofig.xml的action部分修改如下:
<action-mappings>
<action path="/userAction"
name = "userForm"
scope = "request"
validate = "true"
input ="/default.jsp"
[color=red]type = "org.springframework.web.struts.DelegatingActionProxy">[/color]
<forward name="success" path="/success.jsp"/>
</action>
</action-mappings>
末尾加上
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml" />
</plug-in>
applicationContext.xml末尾加上:
<bean name="/userAction" class="com.test.action.UserAction" singleton = "false">
<property name="userDao">
<ref bean="userDAOProxy" />
</property>
</bean>
action.java增加得到dao bean的get ,set方法,例如上面的userDao
[color=red]笔者的做法如下,用tomcat的插件来运行整个项目,已经把spring的jar文件加到path中去了,但实际上并没有。spring的相关文件是需要手动加到WEB-INF/lib/下的。[/color]
如果程序运行报如下:
HTTP Status 404 - Servlet action is not available
type Status report
message Servlet action is not available
description The requested resource (Servlet action is not available) is not available.
请将spring的jar文件加到WEB-INF/lib/目录下
如果tomcat在启动过程中报错如下:
java.lang.NoClassDefFoundError: org/aopalliance/aop/AspectException
加aopalliance.jar文件加到WEB-INF/lib/目录下
例程说明:
s_user为spring+hibernate例程,后台部分
sw_user为spring+hibernate+struts例程,前台部分
开发工具easyeclipse, struts 1.2.9,my sql 5.0,tomcat5.0.28
struct-cofig.xml的action部分修改如下:
<action-mappings>
<action path="/userAction"
name = "userForm"
scope = "request"
validate = "true"
input ="/default.jsp"
[color=red]type = "org.springframework.web.struts.DelegatingActionProxy">[/color]
<forward name="success" path="/success.jsp"/>
</action>
</action-mappings>
末尾加上
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml" />
</plug-in>
applicationContext.xml末尾加上:
<bean name="/userAction" class="com.test.action.UserAction" singleton = "false">
<property name="userDao">
<ref bean="userDAOProxy" />
</property>
</bean>
action.java增加得到dao bean的get ,set方法,例如上面的userDao
[color=red]笔者的做法如下,用tomcat的插件来运行整个项目,已经把spring的jar文件加到path中去了,但实际上并没有。spring的相关文件是需要手动加到WEB-INF/lib/下的。[/color]
如果程序运行报如下:
HTTP Status 404 - Servlet action is not available
type Status report
message Servlet action is not available
description The requested resource (Servlet action is not available) is not available.
请将spring的jar文件加到WEB-INF/lib/目录下
如果tomcat在启动过程中报错如下:
java.lang.NoClassDefFoundError: org/aopalliance/aop/AspectException
加aopalliance.jar文件加到WEB-INF/lib/目录下
例程说明:
s_user为spring+hibernate例程,后台部分
sw_user为spring+hibernate+struts例程,前台部分