SSH---集成Struts2+Spring+Hibernate(一)

SSH---集成Struts2+Spring+Hibernate(一)

本方案让Spring创建Struts2的Action,不让Spring完全管理Struts2的Action,Struts2Action中的依赖对象,默认会根据名称自动装配

1、创建web项目

2、引入Struts2的依赖包,将依赖包拷贝到WEB-INF/lib下

*commons-logging-1.0.4.jar
*freemarker-2.3.15.jar
*ognl-2.7.3.jar
* struts2-core-2.1.8.1.jar
*xwork-core-2.1.6.jar
*commons-fileupload-1.2.1.jar

3、引入Spring的依赖包,将依赖包拷贝到WEB-INF/lib下

*spring.jar
*lib/aspectj/*.jar

4、引入hibernate相关依赖包,将依赖包拷贝到WEB-INF/lib下

*hibernate3.jar
*lib/*.jar

5、数据库驱动

*MySQl JDBC Driver

6、将Struts2和Spring集成的依赖包拷贝到WEB-INF/lib下

*struts2-spring-plugin-2.1.8.1.jar

7、在web.xml文件中配置StrutsPrepareAndExecuteFilter

    <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>

8、提供struts.xml配置文件,提供必要属性的配置

*struts.i18n.encoding=GB18030
* struts.configuration.xml.reload=true
*struts.devMode=true  

9、提供Spring的配置文件

*applicationContext-service.xml
*applicationContext-dao.xml
*applicationContext-common.xml

10、提供hibernate.cfg.xml配置文件,提供log4j

11、在web.xml文件中配置Spring的ContextLoaderListener,创建BeanFactory

   <context-param>
           <param-name>contextConfigLocation</param-name>
           <!--
           <param-value>classpath:applicationContext-*.xml</param-value>
            -->
           <param-value>classpath:applicationContext.xml</param-value>
   </context-param>

    <listener>
           <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

12、在web.xml文件中配置OpenSessionInViewFilter(需要放到Struts2的Filter前面)

<filter>
<filter-name>OpenSessionInViewFilter</filter-name>
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
</filter>

<filter-mapping>
<filter-name>OpenSessionInViewFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

13、提供用户添加表单和add_success.jsp

14、建立User实体类,编写hibernate映射文件,将映射文件加入到hibernate.cfg.xml中

 <mapping resource="/com/tgb/usermgr/domain/User.hbm.xml"/>

15、建立UserDao和UserService,并进行实现

UserDao

//UserDao接口
 package com.tgb.usermgr.dao;
import com.tgb.usermgr.domain.User;

public interfaceUserDao {

   public void add(User user);
}
//UserDao实现
packagecom.tgb.usermgr.dao.impl;

importorg.springframework.orm.hibernate3.support.HibernateDaoSupport;

importcom.tgb.usermgr.dao.UserDao;
importcom.tgb.usermgr.domain.User;

publicclass UserDaoImpl extends HibernateDaoSupport implements UserDao {

   public void add(User user) {
      getHibernateTemplate().save(user);
   }
}

UserService

//UserService接口
package com.tgb.usermgr.service;

import com.tgb.usermgr.domain.User;

public interfaceUserService {

   public  void add(User user);
}

//UserService实现
packagecom.tgb.usermgr.service.impl;

importcom.tgb.usermgr.dao.UserDao;
importcom.tgb.usermgr.domain.User;
importcom.tgb.usermgr.service.UserService;

publicclass UserServiceImpl implements UserService {

   private UserDao userDao;

   public void add(User user) {
      userDao.add(user);
   }

   public void setUserDao(UserDao userDao) {
      this.userDao = userDao;
   }

}

16、建立Struts2的Action,并配置到Struts2的配置文件中

 <struts>
   <constant name="struts.i18n.encoding" value="GB18030"/>
   <constant name="struts.configuration.xml.reload" value="true"/>
   <constant name="struts.devMode" value="true"/>
   <!-- 默认根据名称自动装配Action中的依赖对象,现在修改为根据类型 -->
   <constant name="struts.objectFactory.spring.autoWire"value="type"/>
   <package name="user-package" extends="struts-default" namespace="/user">
      <action name="add" class="com.tgb.usermgr.web.action.AddUserAction">
        <result>/add_success.jsp</result>
      </action>
   </package>
</struts>

17、在jsp中调用Action

<body>
   <form action="user/add.action">
     用户代码:<input type="text" name="user.userCode"><br>
     用户姓名:<input type="text" name="user.userName"><br>
     年龄:<input type="text" name="user.age"><br>
         <input type="submit"value="添加">
   </form>
  </body>

最后附上框架的下载链接:http://download.csdn.net/detail/senior_lee/9059887

版权声明:本文为博主原创文章,不经博主允许注明链接即可转载。

时间: 2024-07-29 21:26:10

SSH---集成Struts2+Spring+Hibernate(一)的相关文章

用MyEclipse搭建SSH框架(Struts2 Spring Hibernate)

1.new一个web project. 2.右键项目,为项目添加Struts支持. 点击Finish.src目录下多了struts.xml配置文件. 3.使用MyEclipse DataBase Explorer建立数据源. new一个数据源.填入数据源信息. 点击test Driver,如果成功显示: 点击OK,点击Finish. 4.为项目添加Spring支持. 选择五个包,之后JAR Library Installation为如下图. 点击Next. 默认点击Finish. 5.为项目添加

Eclipse搭建SSH(Struts2+Spring+Hibernate)框架教程

| 版权声明:本文为博主原创文章,未经博主允许不得转载. 前言 确实,刚创博客,对于这个陌生的东西还是有些许淡然.这是我的第一篇博文,希望能给你们有帮助,这就是我最大的乐趣! 好了下面进入正题: SSH框架简介:①SSH框架是由struts2.spring.hibernate三大框架组合起来的一套总框架,一般来说这三个东西我们不会单独使用.  ②在学习SSH框架之前建议读者先学mvc,因为SSH是在mvc基础上根据mvc的缺点而产生的一套比较成熟的框架,也比较稳定.  ③SSH框架的流程:浏览器

SSH (Struts2+Spring+Hibernate)框架搭建

1.相关jar包下载地址:http://download.csdn.net/detail/harderxin/4420066 2.项目结构截图: 3.相关配置文件: (1)web.xml文件配置 <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmln

Maven搭建struts2+spring+hibernate环境

Maven搭建struts2+spring+hibernate环境(一) 本文简单的使用STS的自带的maven插件工具搭建ssh(struts2+spring+hibernate)开发环境,图文并茂,简单上手,适合新手. 关于STS的介绍,请参考另一篇文章<Java IDE介绍:Spring开发利器-spring-tool-suite>地址:http://blog.csdn.net/sgl731524380/article/details/8831540 首先,STS自带的maven的插件已

SSH(Struts2+Spring+Hibernate)框架搭建流程&lt;注解的方式创建Bean&gt;

此篇讲的是MyEclipse9工具提供的支持搭建自加包有代码也是相同:用户登录与注册的例子,表字段只有name,password. SSH,xml方式搭建文章链接地址:http://www.cnblogs.com/wkrbky/p/5912810.html 一.Hibernate(数据层)的搭建: 实现流程 二.Spring(注入实例)的使用: 实现流程 三.Struts2(MVC)的搭建: 实现流程 这里注意一点问题: Struts2与Hibernate在一起搭建,antlr包,有冲突.MyE

基于注解的struts2+spring+hibernate集成

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:aop="http://www.spri

Struts2+Spring+Hibernate 三大框架的合并集成

这次来看看Struts2+Spring+Hibernate三大框架的整合应用,主要是Spring和Hibernate框架的整合,因为前边已经将Strtus2+Spring整合过了基本一样.  首先看一下分工吧: Struts2做的MVC的流程框架,主要完成从客户端访问到选择action的过程,其中过滤器起到了Controller的作用,action属于model,而jsp则是view页面的展示. Spring主要利用Ioc的特长来管理各种对象:action,service,dao,数据访问源,H

整合struts2+spring+hibernate

 一.准备struts2+spring+hibernate所需要的jar包: 新建web项目并将jar包引入到工程项目中. 二.搭建struts2环境 a.在web项目的web.xml中加入struts2的过滤器,以过滤用户的所有请求,该过滤器将请求交给对应的Action处理 . <filter> <filter-name>Struts2</filter-name> <filter-class> org.apache.struts2.dispatcher

Struts2 + Spring + Hibernate

Struts2 + Spring + Hibernate整合. 使用的是无配置方法进行SSH的整合,struts-convertion plugin + spring annotation + hibernate annotation方式,无配置快速开发. 示例 项目结构: src源码结构: WEB-INF\lib目录需要加入的jar包有: 1.将struts.xml加入到src目录当中: <?xml version="1.0" encoding="UTF-8"