`
wenweijie
  • 浏览: 10332 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

SSH整合 Spring Struts Hibernate三大框架

阅读更多
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框架整合搭建成功!!!!
分享到:
评论

相关推荐

    struts+spring+hibernate三大框架整合

    SSH三大框架,即Struts、Spring和Hibernate,是Java Web开发中的常用技术组合,它们各自负责不同的职责:Struts作为MVC模式中的Controller层,处理用户请求并转发到相应的业务逻辑;Spring则作为核心容器,负责依赖...

    struts spring hibernate ssh 三大框架集成详细步骤 手把手教你搭框架

    Struts、Spring、Hibernate,这三大框架是Java Web开发中的基石,它们的集成极大地提高了开发效率,降低了代码的复杂性。SSH(Struts + Spring + Hibernate)框架集成旨在实现MVC(Model-View-Controller)设计模式...

    最新版本的Struts2+Spring4+Hibernate4框架整合

    整合使用最新版本的三大框架(即Struts2、Spring4和Hibernate4),搭建项目架构原型。 项目架构原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6。 此外,还有:log4j、slf4j、junit4、ehcache等知识点。 项目...

    ssh(Struts2+hibernate+spring)三大开源框架的参考文档

    SSH是Java开发中广泛使用的三大开源框架,包括Struts2、Hibernate和Spring。这三大框架在Web应用开发中各自承担着不同的职责,协同工作以提高开发效率和代码质量。 Struts2是MVC(Model-View-Controller)设计模式...

    ssh集成 SPRING STRUTS HIBERNATE

    SSH集成是Java开发中一种常见的框架整合方式,它包含了Spring、Struts和Hibernate这三个开源框架。这三者分别负责不同的职责:Spring作为整体的应用管理框架,Struts处理MVC(模型-视图-控制器)架构,而Hibernate则...

    SSH(Spring+Hibernate+Struts2)框架整合必须的85个jar包

    SSH框架整合是Java Web开发中常见的一种技术栈,由Spring、Hibernate和Struts2三个开源框架组合而成。这个组合提供了一种高效、灵活且可扩展的解决方案,用于构建企业级的Web应用程序。以下是对SSH框架整合及其中...

    struts spring hibernate 登陆 SSH整合分页功能

    struts spring hibernate 登陆 SSH整合分页功能 SSH整合分页struts spring hibernate 登陆 SSH整合分页功能 SSH整合分页struts spring hibernate 登陆 SSH整合分页功能 SSH整合分页

    SSH整合 struts+hibernate+spring

    **SSH整合**主要是指通过一系列的技术手段,将Struts、Spring 和 Hibernate 这三个独立的框架融合到一起,形成一个统一的开发框架,以便于更好地进行Web应用程序的开发工作。 - **Struts**:主要负责表现层(View)...

    Java-Spring+Struts+Hibernate-SSH框架整合01-Spring+Hibernate

    Java-Spring+Struts+Hibernate-SSH框架整合01-Spring+Hibernate(一步一步的教你敲代码)(博客园,博客名称:Java-Spring+Struts+Hibernate-SSH框架整合01-Spring+Hibernate)

    ssh框架整合详细步骤(spring+struts2+hibernate)

    ### SSH框架整合详细步骤(spring+struts2+hibernate) #### 一、整合概述 在现代Web应用开发中,SSH(Struts2、Spring、Hibernate)框架因其各自独特的功能和优势,常被组合使用以构建高效、稳定且易于维护的系统...

    spring struts hibernate ssh整合

    SSH整合是指将Spring、Struts和Hibernate这三大Java开源框架集成在一起,以构建高效、灵活且可维护的企业级Web应用程序。SSH(Spring、Struts、Hibernate)是Java开发中的经典组合,它们各自负责不同的职责,共同...

    SSH整合源码(Struts+Spring+Hibernate整合用户注册例子)

    SSH整合,全称为Struts、Spring和Hibernate的集成,是一种常见的Java Web开发框架组合,用于构建高效、可维护的企业级应用程序。在这个例子中,我们看到的是一个基于SSH的用户注册功能的实现,使用的开发工具是...

    SSH整合jar包-spring5.0+hibernate5.1+struts2.5

    SSH整合是指将Spring、Hibernate和Struts这三大Java开源框架集成在一起,用于构建高效、灵活的企业级Web应用程序。这三个框架分别负责不同的职责:Spring作为应用的基石,提供依赖注入(DI)和面向切面编程(AOP),...

    SSH(struts2,Hibernate,Spring)整合及测试亲测可用

    在"SSH整合及测试亲测可用"的项目中,这三大框架被集成在一起,以实现高效的后端逻辑处理。通常,Struts2负责处理HTTP请求,调用业务逻辑;Hibernate则负责数据库操作;而Spring则作为整体的粘合剂,管理它们之间的...

    ssh 整合 struts hibernate spring

    SSH整合是Java开发中一种常见的技术栈组合,它包含了三个主要的开源框架:Struts、Hibernate和Spring。这种集成能够构建出高效、可维护且松耦合的企业级Web应用程序。 Struts是MVC(Model-View-Controller)设计...

    SpringStrutsHibernate.zip

    SpringStrutsHibernate.zip是一个压缩包,它包含了使用JavaWeb开发中的三大主流框架——Spring、Struts和Hibernate构建的示例项目。这个项目旨在帮助开发者理解如何整合这三个强大的框架,以实现一个高效、灵活且可...

    SSH整合 Struts2.1+Spring4.1+Hibernate4.1

    SSH整合是指将Struts2、Spring和Hibernate这三个流行的开源Java框架集成在一起,以构建高效、模块化的企业级Web应用程序。这个“SSH整合 Struts2.1+Spring4.1+Hibernate4.1”是一个预配置的框架模板,适用于快速开发...

    SSH 框架 struts-2.3.34 spring4.3.12 hibernate5.0.12

    SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个框架集合提供了一种高效且强大的方式来构建企业级应用,它整合了模型-视图-控制器(MVC)设计模式、依赖注入(DI)...

    Spring Struts Hibernate的简介

    SSH(Struts + Spring + Hibernate)是一种常见的Java Web开发框架组合,用于构建高效、可维护的Web应用。这三种框架分别负责不同的职责,协同工作以实现模型-视图-控制器(MVC)设计模式。 1. **Struts**: - ...

    JavaEE Spring Struts2 Hibernate SSH2框架(登录).rar

    JavaEE Spring Struts2 Hibernate SSH2框架(登录例子) JavaEE Spring Struts2 Hibernate SSH2框架(登录例子) JavaEE Spring Struts2 Hibernate SSH2框架(登录例子) JavaEE Spring Struts2 Hibernate SSH2框架(登录...

Global site tag (gtag.js) - Google Analytics