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 配置web.xml (4)2.2.4 创建web (4)2.2.5 创建jsp页面 (5)2.2.6 配置struts.xml (6)2.2.7 配置Tomcat (6)2.2.8 部署项目 (7)2.3 测试 (8)2.3.1 启动Tomcat (10)2.3.2 测试Tomcat (10)2.3.3 测试Struts (11)3 整合Spring3 (12)3.1 整合所需jar包 (12)3.2 整合步骤 (12)3.2.1 导入jar包 (12)3.2.2 配置web.xml (12)3.2.3 配置struts.xml (13)3.2.4 配置spring.xml (13)3.3 测试 (14)3.3.1 启动Tomcat (14)3.3.2 测试登录 (14)4 整合Hibernate4 (15)4.1 整合所需jar包 (15)4.2 整合步骤 (15)4.2.1 导入jar包 (15)4.2.2 创建数据库ccc (15)4.2.3 创建对象User (16)4.2.4 生成映射文件User.hbm.xml (17)4.2.5 创建dao (18)4.2.6 创建service (19)4.2.7 创建web (20)4.2.8 配置jdbc.properties (21)4.2.9 配置db.xml (22)4.2.10 配置spring.xml (24)4.2.11 配置struts.xml (24)4.3 测试 (25)4.3.1 启动Tomcat (25)4.3.2 测试登录 (25)1导言1.1 目的本文档是根据个人的工作经验搭建的轻量级SSH框架,也是实际应用中比较全面的基础框架,用于指导SSH框架初学者学习搭建SSH框架,希望能给各位使用者提供帮助,同时也希望朋友们尽量去帮助其他人。
1.2 范围本次框架搭建的版本是Struts2.3.12+Spring3.2.2+Hibernate4.2.0,截止2013年3月18日是最新的版本。
本次搭建的过程是先搭建Struts2.3.12,测试通过之后,整合Spring3.2.2,最后再整合Hibernate4.2.0,最后的整合内容有点多,因为这也是居于MVC思想搭建的环境,希望大家耐心学习。
1.3 说明本文档是个人总结的经验,仅供参考学习,同时欢迎朋友们一起沟通学习,文档中会对使用的jar做详细解说,对配置的过程使用图文说明,因为SSH博大精深,很多知识在搭建过程中没有使用到,只是一个基础框架的搭建,能测试通过就可以,所以对于高要求的开发,需要自己添加jar、增加方法和配置,同时文档中出现的纰漏希望朋友们等指正。
开发环境:MyEclipse7.0,Tomcat6.0,JDK1.6,其他环境可进行测试。
1.4 更新内容本次文档更新内容为Tomcat的配置使用虚拟路径,这样每次项目内容更新不需要重新部署项目,而且使用debug模式启动,在启动状态下修改项目内容,保存之后,可以直接测试,不需要重启Tomcat,非常简单。
本次更新是将为2013年5月15日,如果项目搭建学习遇到问题,可邮件给我,我可以发演示项目给大家进行参考学习。
同时声明,搭建的框架只是最简单的框架基础入门,大神就不用挑刺了,有时间多写点东西分享一下吧。
邮箱:xiazhangrui@。
2搭建S t r u t s22.1 搭建所需jar包2.2 整合步骤2.2.1 创建项目创建一个web项目,项目名称为SSH,如下所示:2.2.2 导入jar包项目中点击lib,复制需要的jar到lib中即完成导入,如下所示:如果没有导入完成,右键点击项目名(SSH),选择properties-Java Build Path,点击Add Extenrnal JARs,选择项目lib中的jar包进行导入,如下所示:2.2.3 配置web.xml主要配置Struts2容器控制器,如下所示:<?xml version="1.0"encoding="UTF-8"?><web-app version="2.4"xmlns="/xml/ns/j2ee"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/xml/ns/j2ee/xml/ns/j2ee/web-app_2_4.xsd"><!-- struts2容器控制器 --><filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPr epareAndExecuteFilter</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>2.2.4 创建webLoginAction主要用于实现逻辑控制控制,通过Struts的调用,处理业务之后,返回给Struts,然后显示给页面,如下所示:LoginAction.javapackage com.ssh.web;public class LoginAction {private String name;private String password;public String login() {i f (null == name && null == password) {return"login";}else if ("ssh".equals(name) && "12345".equals(password)) { return"ok";}else {return"error";}}public String getName() {r eturn name;}public void setName(String name) {t = name;}public String getPassword() {r eturn password;}public void setPassword(String password) {t his.password = password;}}2.2.5 创建jsp页面login.jsp是登录页面,其他两个jsp分别写入Login Is Ok 和Login Is Error,用于登录成功和失败的页面显示,右键点击WebRoot,创建jsp,如下所示:login.jsp<html><body><center><form method="post"action="login">UserName<input type="text"name="name"id="name"/><br/>Password<input type="password"name="password"id="password"/><br/><input type="submit"value="login"/></form></center></body></html>loginOk.jsp<html><body><center><h1>Login Is Ok</h1></center></body></html>loginError.jsp<html><body><center><h1>Login Is Error</h1></center></body></html>2.2.6 配置struts.xml这里配置页面访问访问请求的跳转和返回结果的路径,右键点击src,创建一个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"extends="struts-default"><action name="login"class="com.ssh.web.LoginAction"method="login"><result name="login">login.jsp</result><result name="ok">loginOk.jsp</result><result name="error">loginError.jsp</result></action></package></struts>2.2.7 配置Tomcat(1) 点击Window-Preferences-MyEclipse…-Server-Tomcat-Tomcat 6.x配置tomcat路径,并启用,如下所示:(2) 点击Tomcat 6.x-jdk配置安装的jdk版本,如下所示:2.2.8 部署项目有两种部署项目的方式,第一种类似于物理配置,部署之后,项目的可执行程序复制到Tomcat的webapps里面,因为这样,每次改变项目内容需要重新部署和启动Tomcat,这是最原始的部署方法。