SSH框架搭建
Struts2.3.12+Spring3.2.2+Hibernate4.2.0
编号:SSH-S2-S3-H4
版本:V1.1
级别:公开
编写时间:2013-03-18

目 录
1 导言    1
1.1 目的    1
1.2 范围    1
1.3 说明    1
2 搭建Struts2    2
2.1 搭建所需jar包    2
2.2 整合步骤    2
2.2.1 创建项目    2
2.2.2 导入jar包    2
2.2.3 配置l    4
2.2.4 创建web    4
2.2.5 创建jsp页面    5
2.2.6 配置l    6
java spring框架搭建
2.2.7 配置Tomcat    7
2.2.8 部署项目    7
2.3 测试    8
2.3.1 启动Tomcat    8
2.3.2 测试Tomcat    8
2.3.3 测试Struts    9
3 整合Spring3    10
3.1 整合所需jar包    10
3.2 整合步骤    10
3.2.1 导入jar包    10
3.2.2 配置l    10
3.2.3 配置l    11
3.2.4 配置l    11
3.3 测试    12
3.3.1 启动Tomcat    12
3.3.2 测试登录    12
4 整合Hibernate4    13
4.1 整合所需jar包    13
4.2 整合步骤    13
4.2.1 导入jar包    13
4.2.2 创建数据库ccc    13
4.2.3 创建对象User    14
4.2.4 生成映射文件l    15
4.2.5 创建dao    16
4.2.6 创建service    17
4.2.7 创建web    18
4.2.8 配置jdbc.properties    19
4.2.9 配置db.xml    20
4.2.10 配置l    22
4.2.11 配置l    22
4.3 测试    23
4.3.1 启动Tomcat    23
4.3.2 测试登录    23

1 导言
目的
本文档是根据个人的工作经验搭建的轻量级SSH框架,也是实际应用中比较全面的基础框架,用于指导SSH框架初学者学习搭建SSH框架,希望能给各位使用者提供帮助,同时也希望朋友们尽量去帮助其他人。
范围
本次框架搭建的版本是Struts2.3.12+Spring3.2.2+Hibernate4.2.0,截止2013年3月18日是最新的版本。本次搭建的过程是先搭建Struts2.3.12,测试通过之后,整合Spring3.2.2,最后再整合Hibernate4.2.0,最后的整合内容有点多,因为这也是居于MVC思想搭建的环境,希望大家耐心学习。
说明
本文档是个人总结的经验,仅供参考学习,同时欢迎朋友们一起沟通学习,文档中会对使用的jar做详细解说,对配置的过程使用图文说明,因为SSH博大精深,很多知识在搭建过程中没有使用到,只是一个基础框架的搭建,能测试通过就可以,所以对于高要求的开发,需要自己添加jar、增加方法和配置,同时文档中出现的纰漏希望朋友们等指正。
开发环境:MyEclipse7.0,Tomcat6.0,JDK1.6,其他环境可进行测试。
更新内容
本次文档更新内容为Tomcat的配置使用虚拟路径,这样每次项目内容更新不需要重新部署项目,而且使用debug模式启动,在启动状态下修改项目内容,保存之后,可以直接测试,不需要重启Tomcat,非常简单。
本次更新是将为2013年5月15日,如果项目搭建学习遇到问题,可邮件给我,我可以发演示项目给大家进行参考学习。同时声明,搭建的框架只是最简单的框架基础入门,大神就不用挑刺了,有时间多写点东西分享一下吧。
邮箱:xiazhangrui@qq

2 搭建Struts2
搭建所需jar包
序号
名称
描述
1
commons-fileupload-1.2.2.jar
文件上传组件
2
commons-io-2.0.1.jar
io包
3
commons-lang3-3.1.jar
基础工具包,封装一些常用的基础操作
4
commons-loggin-1.1.1.jar
日志组件
5
freemarker-2.3.19.jar
一个基于模板生成文本输出的通用工具
6
ognl-3.0.6.jar
对象图导航语言(jar包库)
7
strut2-core-2.3.12.jar
Struts2核心jar包
8
xwork-core-2.3.12.jar
xwork核心包
9
javassist-3.15.0-GA.jar
扩展java类和实现
整合步骤
创建项目
创建一个web项目,项目名称为SSH,如下所示:
导入jar包
项目中点击lib,复制需要的jar到lib中即完成导入,如下所示:
如果没有导入完成,右键点击项目名(SSH),选择properties-Java Build Path,点击Add Extenrnal JARs,选择项目lib中的jar包进行导入,如下所示:
配置l
主要配置Struts2容器控制器,如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
    xmlns="java.sun/xml/ns/j2ee"
    xmlns:xsi="/2001/XMLSchema-instance"
    xsi:schemaLocation="java.sun/xml/ns/j2ee
    java.sun/xml/ns/j2ee/web-app_2_4.xsd">
   
    <filter>
        <filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
   
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
创建web
LoginAction主要用于实现逻辑控制控制,通过Struts的调用,处理业务之后,返回给Struts,然后显示给页面,如下所示:
LoginAction.java
package com.ssh.web;
public class LoginAction {
private String name;
private String password;
public String login() {
    if (null == name && null == password) {
        return "login";
    } else if ("ssh".equals(name) && "12345".equals(password)) {
        return "ok";
    } else {
        return "error";
    }
}
public String getName() {
    return name;
}
public void setName(String name) {
    this.name = name;
}
public String getPassword() {
    return password;
}
public void setPassword(String password) {
    this.password = password;
}
}
创建jsp页面
login.jsp是登录页面,其他两个jsp分别写入Login Is Ok 和 Login Is Error,用于登录成功和失败的页面显示,右键点击WebRoot,创建jsp,如下所示:
login.jsp