Struts2, hibernate, spring 整合,Myeclipse10.0
1.创建web project:SSHDemo
填好project name。
选择java EE6.0,点击finish。
运行一下看看能否通过。
2.添加struts
为了避免myeclipse自动导入jar包产生冲突。
这里选择了手动添加struts支持。
如果手动添加麻烦可以选择自动添加。
出现冲突再到网上寻找解决办法。
2.1 到/download.cgi#struts2341下载struts2的所有文件如
/apache//struts/binaries/struts-2.3.4.1-all.zip解压到本机任意目录下
2.2 打开刚才解压的struts压缩文件。
进入apps目录。
解压struts2-blank.war 到struts2-blank
2.3 打开struts2-blank WEB-INF下的web.xml 文件。
将选中部分添加到SSHDemo项目中的web.xml文件中
此时SSHDemo下的web.xml文件如下
<?xml version="1.0"encoding="UTF-8"?>
<web-app version="3.0"xmlns="/xml/ns/javaee"
xmlns:xsi="/2001/XMLSchema-instance"
xsi:schemaLocation="/xml/ns/javaee
/xml/ns/javaee/web-app_3_0.xsd">
<display-name></display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndE xecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
2.4 进入到struts2-blank → WEB-INF → lib 文件夹下,将所有jar文件复制到SSHDemo的lib目录下
2.5 复制struts2-blank → WEB-INF → classes 下的struts.xml 到SSHDemo的src目录下,修改内容如下
得到struts.xml 文件内容如下
<?xml version="1.0"encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"/dtds/struts-2.3.dtd">
<struts>
<package name="default"namespace="/"extends="struts-default">
<action name="userHello">
<result>/hello.jsp</result>
</action>
</package>
<!-- Add packages here -->
</struts>
2.6 在WebRoot目录下添加hello.jsp文件。
选中SSHDemo右键。
Run as myeclipse server application,在浏览器中访问http://localhost:8080/SSHDemo/userHello 到达hello.jsp文件即成功添加struts2支持
3. 添加spring支持。
1、将鼠标定位到Web Project项目名称上,单击右键,依次选择菜单MyEclipse->Add Spring Capabilities,勾选"Spring 3.0 AOP","Spring 3.0 Core","Spring 3.0 Persistence Core","Spring 3.0 Persistence JDBC","Spring 3.0 Web"等五个核心Libraries,注意将它们Copy 到/WebRoot/WEB-INF/lib 目录下,再点击Next :
2、配置Spring配置文件的存放的路径与名称,jar包放在WebRoot/WEB-INF/lib下,配置文件放在src下即可,配置文件名称为applicationContext.xml
3. finish结束spring部分。
4.添加hibernate
4.1.下载并复制mysql jdbc驱动到SSHDemo的lib目录下
到/downloads/connector/j/网站下载java所需jdbc驱动。
我们选择zip包如/Downloads/Connector-J/mysql-connector-java-5.1.22.zip 进行下载,然后解压得到mysql-connector-java-5.1.21-bin.jar复制到SSHDemo的lib下
4.2. 将鼠标定位到Web Project项目名称上,单击右键,依次选择菜单MyEclipse->Add
Hibernate Capabilities.选择Hibernate3.3,注意将Library Copy 到
/WebRoot/WEB-INF/lib 目录下:
4.3.在对话框中选择Spring configuration file,表示我们希望将Hibernate 托管给
Spring进行管理,这是将Hibernate 与Spring 进行整合的基础。
然后点击Next:
4.4.在出现的对话框中选择Existing Spring configuration file。
因为我们已经添加了Spring
的配置文件,所以这里选择的是已存在的配置文件。
MyEclipse 会自动找到存在的那个文件。
然后在SessionFactory ID 中输入Hibernate 的SessionFactory 在Spring 配置文件中的Bean ID的名字,这里我们输入sessionFactory 即可。
然后点击Next:
4.5.填写数据库链接信息
4.6.不创建sessionfactory
4.7.
5.为struts添加spring支持
5.1.拷贝struts2 lib 下的struts2-spring-plugin-2.3.4.jar 到SSHDemo的lib下
5.2.添加listener
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
6. ssh测试SSH整合
6.1.在数据库中新建数据库sshdemo
6.2.在SSHDemo中创建实体类User,编写映射文件User.hbm.xml
6.3.编写UserDao
6.4.编写UserService
6.5.配置struts.xml
6.6.配置applicationContext.xml 添加bean
6.7.启动服务器,在浏览器中访问
http://localhost:8080/SSHDemo/userHello?ername=xxx
6.8.页面跳转,数据库更新
由于具体代码编写全部写入本文件繁琐。
下面是整个SSHDemo的完整代码。
其中src文件夹下的文件、struts.xml、applicationContext.xml 中的内容均对项目调试起到重要作用。
希望能够认真体会
完整项目下载地址
/detail/qiu_deqing/4743192。