2009.4.1
Struts2+Spring+Hibernate开发环境搭建
第一步:配置Struts2
1、添加Struts2架包:
①commons-logging-1.0.4.jar
②commons-fileupload-1.2.1.jar
③freemarker-2.3.13.jar
④ognl-2.6.11.jar
⑤struts2-core-2.1.6.jar
⑥xwork-2.1.2.jar
2、创建struts.xml文件(src根目录下)
代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
"http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="struts2" extends="struts-default">
</package>
</struts>
3、配置web.xml文件,Struts2的核心控制器
代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
(注:org.apache.struts2.dispatcher.FilterDispatcher路径在struts-core-2.1.6.jar包下)
测试发布,Struts2开发环境配置完毕。
第二步:配置Spring2
1、添加Spring2开发架包
①spring.jar
②struts2-spring-plugin-2.1.6.jar
2、创建Spring配置文件applictionContext.xml,可由IDE工具实现(MyEclipse6)
选中项目,
选择菜单“MyEclipse”选项,指向“Project Capabilities”;
选择“Add Spring Capabilities”;
选择Spring版本为Spring2,JAR Libraay Installation项选“Copy...”;
点击“Next”,选择创建方式是否创建或覆盖已存在,选中“NEW”,选择applicationContext.xml文件存放
路径,创建在项目WebRoot/WEB-INF路径下,点击“Finish”,此时在环境下Spring又自动导入相关jar包,完成。
代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
</beans>
3、配置web.xml文件
添加以下代码即可:
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
(注:org.springframework.web.context.ContextLoaderListener路径在Spring.jar包下)
测试发布,Spring2开发环境配置完毕。
第三步:配置Hibernate
1、首先打开DB Browser, 创建数据源,配置如下:
Driver template:选择“Mcrosoft SQL Server”(选择要使用的数据库类型,这里是SQL Server2000)
Driver name:创建的数据源名称(自定义)
Connection URL:连接数据库用到的驱动URL(或者说是数据库连接字符串)
User name:数据库登录用户名
Password:数据库登陆密码
Driver JARS:导入连接JDBC驱动包(数据库驱动类)
msbase.jar
msutil.jar
mssqlserver.jar
Driver classname:JDBC驱动程序(当选择Driver template时,被自动选中)
加载完毕后,测试连接驱动;
如果出现类似“不能连接Connection URL:1433”,
需要做一下工作:
检验MS SQL Server的sp3(sp4)补丁是否安装?
启动SQL Server数据库服务器
在dos界面中输入:telnet localhost 1433
如果显示:正在连接到localhost...不能打开到主机的连接, 在端口 1433: 连接失败。说明sp3(sp4)补
丁没有安装。要安装sp3(sp4)补丁。安装好之后,此时服务器自动停止,手动启动服务器,测试连接通过。
2、选中项目,
选择菜单“MyEclipse”选项,指向“Project Capabilities”;
选择“Add Hibernate Capabilities”;
选择Hibernate版本为Hibernate3.1;
JAR Libraay Installation项选“Copy...”;
点击“Next”,在“Hibernate Configueration”中,
选中“Spring configuration file(applicationContext.xml)”;
点击“Next”,选中“Exiting Spring Contfiguration file”,
在“SessionFactory ID”选项中输入“sessionFactory”;
3、点击“Next”,配置数据源,在“Bean Id”中输入dataSource
use JDBC Driver
DB Driver中选择数据库的一个连接(此数据库的连接可以打开myeclipse中的DB Browser视图进行创建);
点“Next”,取消选中的Create SessionFactory class选项 ,点击完成。
此时会在applicationContext.xml文件中生成对应的驱动及数据源信息,如下:
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="com.microsoft.jdbc.sqlserver.SQLServerDriver">
</property>
<property name="url"
value="jdbc:microsoft:sqlserver://localhost:1433">
</property>
<property name="username" value="sa"></property>
<property name="password" value="sa"></property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.SQLServerDialect
</prop>
</props>
</property>
4、此时会在“applicationContext.xml”文件中报错,class="org.apache.commons.dbcp.BasicDataSource">这个类找不到,
可选中项目,右键选择属性,选中“java build path”,点击 “add library”按钮,
选中“ MyEclipse Libraries”,点击“下一步” ,选择“Spring 2.0 Persistence JDBC Libraries”,此时系统会自动的选中其它的选项,
点击完成,此时错误就会消失。
以上Struts2+Spring2+Hibernate3.1开发环境搭建完毕,以下是编写具体的项目实现功能:
5、打开DB Browser视图,可新建数据库,再选中某个表,点击右键,选中Hibernate 逆向工程
6、设置包名,这个包中的类即是起封装数据作用的javabean,选中“Hibernate mapping file”选项及其子选项;
选中“Java Data Object”选项,子选项不选中;
Java Data Access Object选项不选中;
Use custom templates不选中;
点击“Next”
在“ID Generator”中选中native,点击完成
(注意此步骤:)
7、此时会在src目录下产生你所创建的包及该表对应的JavaBean,和此表的配置文件
如下:
<property name="mappingResources">
<list>
<value>
com/fejd/sshdemo/action/users/Users.hbm.xml
</value></list>
</property>
(注明:Users是在数据库中创建的表的名称)
到此步以下就可以创建实现逻辑处理的各个层
8、定义数据访问层:
右击项目,选择新建“Interface”,创建一个接口取名为"业务逻辑模块名Dao" ,
如:UsersDao,并在其中声明实现增、删、查、改的方法
创建一个类实现上面的接口,取名为UsersDaoImpl,并实现以上接口;并继承HibernateDaoSupport类
通过调用下列方法实现某些操作
this.getHibernateTemplate().save(users);//保存插入数据库记录
this.getHibernateTemplate().delete(this.getUsers(uid));//删除某条记录
return this.getHibernateTemplate().find("select users from as users");//返回所有记录
this.getHibernateTemplate().update(users);//更新某条记录
return (Users)this.getHibernateTemplate().get(Users.class, uid);//获取某条记录
9、定义逻辑处理层:
创建一个接口取名UserService,并声明方法,和接口UsersDao中的方法要相同;
定义一个类实现上面的接口,如:取名为UsersServiceImpl,并实现方法;
在其中声明一个UsersDao 类型的变量 UsersDao usersDao,并添加setter方法
10、添加名为usersDao的bean:
打开web-inf下的applicationContext.xml文件,点击右键选择Spring,选择new Bean
在Beanid中输入usersDao,Bean class 中选择UsersDaoImpl类
点击Properties选项,点击添加,Name中输入sessionFactory,Refrence中也输入sessionFactory
点击完成,完成
你会在applicationContext.xml文件中看到定义的一个名称为usersDao的Bean
如下:
<bean id="usersDao" class="com.fejd.sshdemo.dao.users.UsersDaoImpl"
abstract="false" lazy-init="default" autowire="default"
dependency-check="default">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
11、添加名为usersService的bean:
.再点击右键,选择Spring,选择new Bean
在Beanid中输入userService,Bean class 中选择UserServiceImpl类
点击Properties选项,点击添加,Name中输入userDao,Refrence中也输入userDao
点击完成,完成
你会在applicationContext.xml文件中看到定义的一个名称为userService的Bean
如下:
<bean id="usersService"
class="com.fejd.sshdemo.service.users.UsersServiceImpl"
abstract="false" lazy-init="default" autowire="default"
dependency-check="de
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
SSHDemo.rar (28个子文件)
SSHDemo
.project 2KB
.mymetadata 294B
WebRoot
WEB-INF
web.xml 754B
applicationContext.xml 2KB
lib
classes
com
fejd
sshdemo
dao
users
UsersDaoImpl.class 2KB
UsersDao.class 334B
hibernate
users
Users.class 1KB
Users.hbm.xml 824B
action
users
UsersAction.class 2KB
service
users
UsersService.class 292B
UsersServiceImpl.class 2KB
struts.xml 525B
index.jsp 834B
META-INF
MANIFEST.MF 39B
Regist.jsp 380B
Login.jsp 404B
readme.txt 9KB
.myeclipse
src
com
fejd
sshdemo
dao
users
UsersDaoImpl.java 921B
UsersDao.java 324B
hibernate
users
Users.java 889B
Users.hbm.xml 824B
action
users
UsersAction.java 1KB
service
users
UsersServiceImpl.java 1012B
UsersService.java 297B
struts.xml 525B
.springBeans 273B
.classpath 3KB
.myhibernatedata 475B
共 28 条
- 1
资源评论
- 萝卜切成肉丁2012-07-20修修补补的总算跑起来了,感谢分享!
stevensun0105
- 粉丝: 1
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- IMG_20240425_120538.jpg
- My Complete Genome_6k Base-Pairs of Phenotype SNPs_Complete Raw Data.zip
- qt 的mqtt测试demo
- 移动应用开发教程-zip.zip
- mosquitto-2.018-install-windows-x64
- FTPServer FTP 服务器,绿色免安装,单文件
- 梦畅语音点名软件,上课点名
- 利用ADNI数据集和标签,在tensorflow框架上使用tensorlayer接口,通过架构u-net实现海马体的分割
- Kutools for Word v9.0 office word 插件
- 修复Windows 10 LTSC 2021资源占用率高
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功