eclipse 搭建 SSH 框架详解
SSH 框架是最常用的框架之一,在搭建 SSH 框架的时候总有人遇到这样,那样的
问题。下面我介绍一下 SSH 框架搭建的全过程。
第一步:准备工作。
下载好 eclipse,Struts2,Spring,Hibernate。
1.eclipse:eclipse 下载的时候建议下载 JavaEE 版的 eclipse。
当然你也可以下载 eclipse-SDK。(下载
eclipse-SDK 需要下载 Web,Tomcat 等 plugins)
2.Struts2:http://struts.apache.org/download
1)引入 Struts 的 jar 包。下载 struts-*-all.zip 解压后,
struts\lib 目录下是 struts 所有的相关 jar 包。
其中有 5 个是必须的:
Freemarker-2.3.13.jar,
Xwork-2.1.2.jar
Commons-logging-1.0.4.jar,
Ognl-2.6.11.jar,Struts2-core-2.1.6.jar,
其余 jar 包并不是 struts 必须的。还有 3 个包也要注意导入。
不导入运行 Tomcat 时候可能会出现异常。
commons-io-1.3.2.jar,
commons-fileupload-1.2.1.jar,javassist-3.7.ga.jar
注意:javassist-3.7.ga.jar 包是在
struts2-blank-2.2.1.war 示例工程中的 web-inf/lib 下的。
3.Spring:http://www.springsource.com/download/community
还可以在 eclipse 下安装下载。具体步骤是这样的:
1)打开 eclipse-help-Software Updates.
2) 在打开的对话框中选择上面的第二项(Available
Software)。
3)点击 Add Site 按钮,弹出 URL 对话框。
4)在对话框里输入:http://springide.org/updatesite/点击
OK。
5)选择 sping IDE 点击安装(Install)。
4.Hibernate:
http://sourceforge.net/projects/hibernate/files/hibernate3/
5.Jdk 的 src.zip 包导入。(当然不导入也可以。。。)
第二步:
1.创建一个 Web Progect,自己起一个喜欢的名字。
2.修改 WEB-INF 下的 web.xml 文件,增加 struts2 的配置。
Xml 代码
1.
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3.
4.
5.
6.
7.
8.
9.
10.
11.
xmlns="http://java.sun.com/xml/ns/javaee"
ttp://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xmlns:web="h
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
id="WebApp_ID"
SSHTest
struts2
org.apache.struts2.dispatcher.ng.filter.Str
utsPrepareAndExecuteFilter
struts2
/*
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
file
index.jsp
3.在 WEB-INF/classes 目录下添加 struts.xml 配置文件:
Xml 代码
1.
struts
PUBLIC
"-//Apache
Software
Foundation//DTD
Struts
Configur
ation
2.0//EN"
4.
"http://struts.apache.org/dtds/struts-2.0.dtd">
5.
6.
namespace="/"
name="struts2"
extends="strut
7.
8.
9.
gin.jsp
p
/WEB-INF/jsp/lo
/WEB-INF/index.js
10.
11.
12.
4.配置 Spring
1)导入 spring 包。spring-framework-**.zip 解压后,将
spring-framework-**文件夹的 dist 目录下的 jar 包导入工程中。
2)配置 web.xml 文件。
Xml 代码
Spring
Framework
-->
1.
id="loginAction"
scope="prototype"
class="acti
on.LoginAction">
12.
4)整合 Spring 与 Struts。在 Struts 的 lib 目录中找到
struts2-spring-plugin-*.jar,引入到工程中。
5.配置 Hibernate
1)解压缩 hibernate-distribution-*.zip。导入
hibernate-distribution-*GA\lib\required 目录中的 jar 包。
hibernate3.jar
核心类库
antlr-2.7.6.jar
代码扫描器,用来翻译 HQL 语句
he Commons 包中的一个,包含了一些 Apache 开发的集合类,
commons-collections-3.1.jar
Apac
java.util.*强大
dom4j-1.6.1.jar
功能比
文件的
一个 Java 的 XML API,类似于 jdom,用来读写 XML
Javassist 字节码解释器
javassist-3.4.GA.jar
jta-1.1.jar
标准的 JTA API。
slf4j-api-1.5.2.jar
slf4j-nop-1.5.2.jar
2)创建 Hibernate 配置文件。在 WEB-INF/calsses 目录下建立
链接数据库的配置文件 hibernate.cfg.xml。
(本人比较懒,公司电脑中只有 Access,也懒得下载
别的 DBMS。所以例子是连接 Access 的大家将就看吧。
*注意:需要导入 Access_JDBC30.jar。
hibernate.cfg.xml:
Xml 代码
1.
hibernate-configuration
PUBLIC
"-//Hibernate/Hibernate
Configuration
DTD
3.0//EN"
4.
"http://hibernate.sourceforge.net/hibernate
-configuration-3.0.dtd">
5.
6.
7.
8.
com.hxtt.sql.access.AccessDriver
9.
10.
11.
12.
13.
14.
15.
16.
17.
jdbc:access:///D:/workspace/SSHTest/Tes
y>
y>
rnate.HxttAccessDialect
com.hxtt.support.hibe
18.
19.
20.
21.
22.
alect
show_sql 生成 SQL 语句 -->
SQL
com.hxtt.support.hibernate.HxttAccessDi
Annotation 方式配置
class="entity.Login"/>
23.
24.
25.
26.
27.
28.
29.
30.
31.
注意:单独使用 Hibernate 需要创建 Session 工厂
类 HibernateSessionFactory.java
了。Spring 会在 applicationContext.xml 中创建。)
通过 Session 来实现的,这里的 session 不同于页面间传递参数的 session,
Hibernat 对数据库的操作是
(如果用 Spring 整合就不需要
而是类似于 JDBC 中的
Connection。Session 是 Hibernate 运作的中心,
数据库的存取都与 session 息息相关。
对象的生命周期、事务的管理、
而 Session 是由
HibernateSessionFactory 创建的,是线程安全的,
HibernateSessionFactory 而不会有数据共享的问题,
但不能让多个线程共享一个
可以让多个执行线程同时存取
Session。
Xml 代码
3)Login.hbm.xml 文件
1.
hibernate-mapping
PUBLIC
"-//Hibernate/Hibernate
Mapping
DTD
3.0/
"http://hibernate.sourceforge.net/hibernate
-mapping-3.0.dtd"
>
5.
6.
7.
name="主键在 java 类中的字段名"
column="对
应表中字段"
type="类型 ">
8.
9.
10.
11.
6.Spring 整合 Hibernate。Spring 对 hibernate 的 Session 的创建、提交、
关闭的整个生命周期进行管理。
1) 配置 sessionFactory,让 spring 来创建 Session。在
applicationContext.xml 中增加如下代码:
Xml 代码
1.
3.
4.
5.
6.
e>
classpath:/hibernate.cfg.xml
http://blog.csdn.net/aaaaaaaa0705/article/details/6288431