Struts、Spring、Hibernate整合
声明:本人刚学习SSH框架,如有不足之处,请大家谅解,提出,谢谢
本人所用架包:http://pan.baidu.com/s/1bp1VBx9
第一步:创建项目
第二步:搭建Struts框架
第三步:整合ss
第四步:插入Hibernate框架
第五步:完成SSH整合
1.创建JAVA项目
用eclipse(开发工具)创建Wwb项目,注意生成web.xml文件。
2.配置web.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<display-name>ssh</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<!-- 配置spring的监听器 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<!-- application前加‘/’则在src根目录查询,不加则在Web根目录下查询-->
<param-value>classpath:/applicationContext*.xml</param-value>
</context-param>
<!-- 配置Struts2的核心过滤器 -->
<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>
</web-app>
这里注意:<param-value>classpath:/applicationContext*.xml</param-value>里
applicationContext*.xml前面的‘/’代表文件在Java文件中寻找,如果去掉‘/’则默认在Web根目录下寻找!!
3.配置struts.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<!--struts.devMode : 是否设置为开发模式 -->
<constant name="struts.devMode" value="true" />
<!-- namespace :对应与项目名称后面的"/" -->
<package name="front" namespace="/" extends="struts-default">
<action name="login" class="loginAction" method="login">
<result name="success">/index.jsp</result>
</action>
</package>
</struts>
4.整合SS
先创建一个applicationContext.xml文件,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:jee="http://www.springframework.org/schema/jee"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd
http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-4.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd">
<!--将针对注解的处理器配置好 -->
<bean id="loginAction" class="com.mwl.action.LoginAction"/>
</beans>
确认‘bean id’与struts.xml里class的值一致后,再创建LoginAction文件:
package com.mwl.action;
import com.opensymphony.xwork2.ActionSupport;
public class LoginAction extends ActionSupport{
public String login() throws Exception {
return SUCCESS;
}
最后创建index.jsp文件,输入内容“Hello word”
运行JAVA文件,如网页显示Hello word,则SS整合框架,搭建成功。
这里注意:String 与Struts整合必须用到struts2-spring-plugin-2.3.4.jar架包,否则无法成功整合。
5.配置hibernate.cfg.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<!-- 链接数据库 -->
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/sshTest</property>
<!-- 数据库驱动-->
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<!-- 数据库账号密码 -->
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">123456</property>
<!-- 根据schema更新数据表的工具 -->
<property name="hibernate.hbm2ddl.auto">update</property>
<!-- 是否显示SQL -->
<property name="hibernate.show_sql">true</property>
<!-- 数据表映射配置文件 -->
<mapping resource="com/mwl/model/Person.hbm.xml"/>
</session-factory>
</hibernate-configuration>
同时创建Person类,配置相应的映射文件Person.hbm.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.mwl.model">
<class name="Person" table="person">
<id name="id" column="id">
<!-- 自动增加-->
<generator class="increment"></generator>
</id>
<property name="name"/>
<property name="pwd"/>
</class>
</hibernate-mapping>
6.根据项目流程Action-Service-Dao 完善applicationContext.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:jee="http://www.springframework.org/schema/jee"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd
http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-4.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd">
<!--将针对注解的处理器配置好 -->
<bean id="loginAction" class="com.mwl.action.LoginAction">
<property name="loginService" ref="loginService"/>
</bean>
<bean id="loginService" class="com.mwl.service.LoginServiceImpl">
<property name="loginDao" ref="loginDao"/>
</bean>
<bean id="loginDao" class="com.mwl.dao.LoginDaoImpl">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<!-- 配置使用基于Hibernate的事务管理器 -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation" value="classpath:hibernate.cfg.xml"/>
</bean>
</beans>
7.根据applicationContext.xml的内容,依次创建Class类与其相关接口,内容如下:
package com.mwl.action;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.ServletActionContext;
import com.mwl.service.LoginService;
import com.opensymphony.xwork2.ActionSupport;
public class LoginAction extends ActionSupport{
String name;
String pwd;
private LoginService loginService;
public String login() throws Exception {
//接受数据
String notice =loginService.login(name, pwd);
HttpServletRequest request=ServletActionContext.getRequest();
//传输到页面
request.setAttribute("notice", notice);
return SUCCESS;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
public LoginService getLoginService() {
return loginService;
}
public void setLoginService(LoginService loginService) {
this.loginService = loginService;
}
}
根据LoginAction类,创建接口LoginService
package com.mwl.service;
import com.mwl.model.Person;
public interface LoginService {
public String login(String username,String password);
}
接着创捷其实现类:
package com.mwl.service;
import com.mwl.dao.LoginDao;
import com.mwl.model.Person;
public class LoginServiceImpl implements LoginService{
private LoginDao loginDao;
@Override
public String login(String username, String password) {
Person p =new Person();
p.setName(username);
p.setPwd(password);
loginDao.save(p);
return "登陆成功";
}
public LoginDao getLoginDao() {
return loginDao;
}
public void setLoginDao(LoginDao loginDao) {
this.loginDao = loginDao;
}
}
根据LoginServiceImpl类,创建接口LoginDao
package com.mwl.dao;
import com.mwl.model.Person;
public interface LoginDao {
public void save(Person p);
}
接着创建LoginDao的实现类LoginDaoImpl
package com.mwl.dao;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import com.mwl.model.Person;
public class LoginDaoImpl implements LoginDao{
SessionFactory sessionFactory;
@Override
public void save(Person p) {
Session session=sessionFactory.openSession();
session.beginTransaction().begin();
Person a=new Person();
a.setName("222");
a.setPwd("123");
session.save(a);
session.beginTransaction().commit();
}
public SessionFactory getSessionFactory() {
return sessionFactory;
}
public void setSessionFactory(SessionFactory sessionFactory) {
this.sessionFactory = sessionFactory;
}
}
最后创建数据库sshTest,并创建检测类检查代码。
运行Tomcat,输入localhost
如果数据库sshTest里自动生成表格person,并给name,pwd分别赋值222,123则SSH框架整合搭建成功!!!!
分享到:
相关推荐
SSH三大框架,即Struts、Spring和Hibernate,是Java Web开发中的常用技术组合,它们各自负责不同的职责:Struts作为MVC模式中的Controller层,处理用户请求并转发到相应的业务逻辑;Spring则作为核心容器,负责依赖...
Struts、Spring、Hibernate,这三大框架是Java Web开发中的基石,它们的集成极大地提高了开发效率,降低了代码的复杂性。SSH(Struts + Spring + Hibernate)框架集成旨在实现MVC(Model-View-Controller)设计模式...
整合使用最新版本的三大框架(即Struts2、Spring4和Hibernate4),搭建项目架构原型。 项目架构原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6。 此外,还有:log4j、slf4j、junit4、ehcache等知识点。 项目...
SSH是Java开发中广泛使用的三大开源框架,包括Struts2、Hibernate和Spring。这三大框架在Web应用开发中各自承担着不同的职责,协同工作以提高开发效率和代码质量。 Struts2是MVC(Model-View-Controller)设计模式...
SSH集成是Java开发中一种常见的框架整合方式,它包含了Spring、Struts和Hibernate这三个开源框架。这三者分别负责不同的职责:Spring作为整体的应用管理框架,Struts处理MVC(模型-视图-控制器)架构,而Hibernate则...
SSH框架整合是Java Web开发中常见的一种技术栈,由Spring、Hibernate和Struts2三个开源框架组合而成。这个组合提供了一种高效、灵活且可扩展的解决方案,用于构建企业级的Web应用程序。以下是对SSH框架整合及其中...
struts spring hibernate 登陆 SSH整合分页功能 SSH整合分页struts spring hibernate 登陆 SSH整合分页功能 SSH整合分页struts spring hibernate 登陆 SSH整合分页功能 SSH整合分页
**SSH整合**主要是指通过一系列的技术手段,将Struts、Spring 和 Hibernate 这三个独立的框架融合到一起,形成一个统一的开发框架,以便于更好地进行Web应用程序的开发工作。 - **Struts**:主要负责表现层(View)...
Java-Spring+Struts+Hibernate-SSH框架整合01-Spring+Hibernate(一步一步的教你敲代码)(博客园,博客名称:Java-Spring+Struts+Hibernate-SSH框架整合01-Spring+Hibernate)
### SSH框架整合详细步骤(spring+struts2+hibernate) #### 一、整合概述 在现代Web应用开发中,SSH(Struts2、Spring、Hibernate)框架因其各自独特的功能和优势,常被组合使用以构建高效、稳定且易于维护的系统...
SSH整合是指将Spring、Struts和Hibernate这三大Java开源框架集成在一起,以构建高效、灵活且可维护的企业级Web应用程序。SSH(Spring、Struts、Hibernate)是Java开发中的经典组合,它们各自负责不同的职责,共同...
SSH整合,全称为Struts、Spring和Hibernate的集成,是一种常见的Java Web开发框架组合,用于构建高效、可维护的企业级应用程序。在这个例子中,我们看到的是一个基于SSH的用户注册功能的实现,使用的开发工具是...
SSH整合是指将Spring、Hibernate和Struts这三大Java开源框架集成在一起,用于构建高效、灵活的企业级Web应用程序。这三个框架分别负责不同的职责:Spring作为应用的基石,提供依赖注入(DI)和面向切面编程(AOP),...
在"SSH整合及测试亲测可用"的项目中,这三大框架被集成在一起,以实现高效的后端逻辑处理。通常,Struts2负责处理HTTP请求,调用业务逻辑;Hibernate则负责数据库操作;而Spring则作为整体的粘合剂,管理它们之间的...
SSH整合是Java开发中一种常见的技术栈组合,它包含了三个主要的开源框架:Struts、Hibernate和Spring。这种集成能够构建出高效、可维护且松耦合的企业级Web应用程序。 Struts是MVC(Model-View-Controller)设计...
SpringStrutsHibernate.zip是一个压缩包,它包含了使用JavaWeb开发中的三大主流框架——Spring、Struts和Hibernate构建的示例项目。这个项目旨在帮助开发者理解如何整合这三个强大的框架,以实现一个高效、灵活且可...
SSH整合是指将Struts2、Spring和Hibernate这三个流行的开源Java框架集成在一起,以构建高效、模块化的企业级Web应用程序。这个“SSH整合 Struts2.1+Spring4.1+Hibernate4.1”是一个预配置的框架模板,适用于快速开发...
SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个框架集合提供了一种高效且强大的方式来构建企业级应用,它整合了模型-视图-控制器(MVC)设计模式、依赖注入(DI)...
SSH(Struts + Spring + Hibernate)是一种常见的Java Web开发框架组合,用于构建高效、可维护的Web应用。这三种框架分别负责不同的职责,协同工作以实现模型-视图-控制器(MVC)设计模式。 1. **Struts**: - ...
JavaEE Spring Struts2 Hibernate SSH2框架(登录例子) JavaEE Spring Struts2 Hibernate SSH2框架(登录例子) JavaEE Spring Struts2 Hibernate SSH2框架(登录例子) JavaEE Spring Struts2 Hibernate SSH2框架(登录...