struts+spring+hibernate整合过程:
struts配置步骤:
1、右键单击项目--->MyEclipse--->Add Struts Capabilities
2、Struts specification选中Struts2.1
3、URL pattern:选中/*
4、导入Struts2 Core Libraries、Struts2 Spring Libraries包
5、完成Struts2配置文件及包的导入
Spring配置步骤:
1、右键单击项目--->MyEclipse--->Add Spring Capabilities
2、导入前4个包(Spring 3.0 AOP Libraries、Spring 3.0 Core Libraries、Spring 3.0 Persistence Core Libraries、Spring 3.0 Persistence JDBC Libraries),
以及Spring 3.0 J2EE Libraries、Spring 3.0 Web Libraries共6个包
3、Bean configuration type:选中 new
4、完成spring配置文件及包的导入
hibernate 配置步骤
1、右键单击项目--->MyEclipse--->Add Hibernate Capabilities
2、选中滴2、3个包(Hibernate 3.3 Core Libraries、Hibernate 3.3 Advanced Support Libraries)
3、选中Spring configuration file
4、选中Existing Spring configuration file
5、选中配置好的数据库
6、不选中:Create SessionFactory class?
整合好struts、spring、hibernate后将applicationContext.xml配置文件放在WebRoot/Web-INF下。注意:一定要等反向生成实体类后再移动
还要在web.xml配置文件中配置加载spring代码:
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
还需要在struts2中加入以下代码:
<package name="default" extends="struts-default" namespace="/">
<action name="拦截路径" class="spring中Action的id">
<result name="action中的返回字符串" >/跳转的页面</result>
</action>
</package>
在<package>标签之外加入,<struts>标签之内加入
指定web应用的默认编码集 注意:value中的值必须跟jsp页面的一致,例如:页面使用的是utf-8则value的值为utf-8,如果页面为GBK则值为GBK
<constant name="struts.i18n.encoding" value="GBK"></constant>
将action对象交给spring创建
<constant name="objectFactory" value="spring"></constant>
默认的视图主题
<constant name="struts.ui.theme" value="simple"></constant>
完成以上步骤便可开始写底层代码