`

[摘](说的简单明了)struts+spring整合

阅读更多

struts+spring整合

1、首先把spring和struts需要的包加入到工程lib下
2、在struts-config.xml中添加插件
xml 代码
  1. <struts-config>  
  2.      <plug-in  
  3.                  className="org.springframework.web.struts.ContextLoaderPlugIn">  
  4.           <set-property property="contextConfigLocation"  
  5.                  value="/WEB-INF/applicationContext.xml" />  
  6.       </plug-in>  
  7.  </struts-config>  

注:为 Struts 的 ActionServlet 装载 Spring 应用程序环境。就像添加任何其他插件一样,简单地向您的 struts-config.xml 文件添加该插件。

3、对Action进行配置
    
xml 代码
  1. <action-mappings>  
  2.           <action path="/reg"  
  3.                      type="org.springframework.web.struts.DelegatingActionProxy"  
  4.                  name="regForm">  
  5.            </action>  
  6.      </action-mappings>  

注:,Struts 在运行期加载的实际上是DelegatingActionProxy , 而
DelegatingActionProxy则实现了针对实际Action的调用代理,Struts最终调用的将是由Spring
管理的Action实例。

4、在beans-config.xml中配置的要点:
xml 代码
  1. <bean id="userBLL" class="com.bll.UserBLL"></bean>  
  2. <bean name="/reg" class="com.web.struts.action.RegAction"  
  3.               singleton="false">  
  4.      <property name="userBusiness">  
  5.           <ref bean="userBLL" />  
  6.       </property>  
  7.  </bean>  

注意这里的name="/reg"里的值(/reg)要和struts-config.xml里Action的path值一样

如果启动出现java.lang.NoClassDefFoundError: javax/transaction/UserTransaction 
请在lib下加入jta.jar包


5、最后写个action测试下:
程序代码 程序代码

java 代码
  1. package com.web.struts.action;   
  2.   
  3. import javax.servlet.http.HttpServletRequest;   
  4. import javax.servlet.http.HttpServletResponse;   
  5. import org.apache.struts.action.Action;   
  6. import org.apache.struts.action.ActionForm;   
  7. import org.apache.struts.action.ActionForward;   
  8. import org.apache.struts.action.ActionMapping;   
  9. import org.apache.struts.validator.DynaValidatorForm;   
  10.   
  11. import com.bll.UserBLL;   
  12. import com.vo.User;   
  13.   
  14.   
  15. public class RegAction extends Action {   
  16.        
  17.     private UserBLL userBusiness=null;//通过spring注入实例化对象   
  18.   
  19.   
  20.     public ActionForward execute(   
  21.         ActionMapping mapping,   
  22.         ActionForm form,   
  23.         HttpServletRequest request,   
  24.         HttpServletResponse response) {   
  25.         DynaValidatorForm regForm = (DynaValidatorForm) form;   
  26.            
  27.         String email=regForm.getString("email").toString();   
  28.         String username=regForm.get("username").toString();   
  29.         String password=regForm.get("password1").toString();   
  30.         User user=new User(username,password,email);   
  31.         if(this.getUserBusiness().addUser(user)) {   
  32.             System.out.print("...success...");   
  33.         }else{   
  34.                     System.out.print("...error...");   
  35.                 }   
  36.         return null;   
  37.     }   
  38.   
  39.     public UserBLL getUserBusiness() {   
  40.         return userBusiness;   
  41.     }   
  42.   
  43.     public void setUserBusiness(UserBLL userBusiness) {   
  44.         this.userBusiness = userBusiness;   
  45.     }   
  46.   
  47.        
  48. }   
评论

相关推荐

    spring+struts+hibernate框架

    SSH框架整合使用时,Spring作为整体的协调者,负责管理Struts和Hibernate的生命周期,以及它们之间的依赖。Struts处理用户交互,Spring通过AOP进行事务管理,而Hibernate则负责数据持久化。 具体来说,Spring可以...

    Spring+Struts2+JPA

    **Spring+Struts2+JPA 整合详解** 在Java Web开发中,Spring、Struts2和JPA是三个非常重要的框架。Spring作为一个全面的轻量级框架,提供了依赖注入(DI)和面向切面编程(AOP)等功能;Struts2是一个强大的MVC框架...

    Spring+Struts2+Ibatis

    在"Spring+Struts2+Ibatis"的整合中,通常会使用Spring作为整个应用的基础架构,提供DI和AOP功能,管理Struts2的Action和iBatis的SqlSession。Struts2作为前端控制器,处理HTTP请求,调用Spring管理的Service层方法...

    spring+hibernate+struts2整合

    本项目主要涉及的是Spring、Hibernate和Struts2这三个主流的Java开发框架的整合。它们分别负责不同的职责:Spring作为全能型容器,管理对象和依赖注入;Hibernate是持久层框架,负责数据库操作;而Struts2则是一个...

    struts spring hibernate整合

    ### Struts、Spring与Hibernate整合的四种方法 在企业级应用开发中,Struts、Spring与Hibernate这三种框架经常被组合使用,以构建强大的、可维护的Java Web应用程序。本文将详细介绍这三种技术如何整合,并重点阐述...

    javaweb项目电影院订票系统truts+spring+hibernate+mysql-java课程设计毕业设计

    本资源为一个完整的JavaWeb项目源码——电影院订票系统,采用了经典的Java企业级开发架构 Struts + Spring + Hibernate (SSH),并结合 MySQL 数据库进行开发,功能完善,代码简洁明了,适合作为 Java课程设计 和 ...

    struts-2.2.1 + spring-3.0.4+ hibernate-3.6.0.rar

    描述中提到,这个版本的配置比上一版更简单明了。这可能体现在以下几个方面: 1. **配置文件精简**:Struts 2的struts.xml、Spring的applicationContext.xml以及Hibernate的hibernate.cfg.xml等配置文件可能进行了...

    Struts2.1.6+Spring2.5.6+Hibernate3.3.1全注解实例详解(一)

    为了实现全注解开发,还需struts2-convention-plugin和struts2-spring-plugin,后者用于整合Spring。 2. **Spring**:可以选择完整的jar包或精简后的分类jar包。Spring2.5.6中,为了防止报错,需包含backport-util-...

    Struts Hibernate Spring 集成开发宝典springcore

    《Struts Hibernate Spring 集成开发宝典springcore》是一部深入探讨企业级Java应用开发的经典教程,专注于三大主流框架的整合与实践。Struts、Hibernate和Spring是Java Web开发中的三大支柱,它们各自在MVC(模型-...

    Spring+SpringMVC+MyBatis+easyUI整合

    ### Spring+SpringMVC+MyBatis+easyUI 整合框架详解 #### 一、Spring 注解概述 在 Spring 框架中,提供了多种注解来支持依赖注入及组件扫描等功能,使得开发人员能够更加高效地进行开发工作。 - **@Service**:此...

    spring4-hibernate4-struts2整合

    ### Spring4-Hibernate4-Struts2整合知识点详解 #### 一、概述 Spring4、Struts2 和 Hibernate4 的整合通常被称作 SSH(Spring + Struts + Hibernate)架构,这是一种广泛应用于 Java Web 开发的技术栈组合。通过...

    Struts,Spring,Hibernate优缺点.

    ### Struts、Spring、Hibernate 的优缺点分析 #### 一、Struts 框架 **优点:** 1. **实现 MVC 架构模式:**Struts 通过 Model-View-Controller (MVC) 设计模式,使得业务逻辑与表示层分离,便于维护和扩展。 2. ...

    中国移动业务管理系统(struts_spring_hibernate)下载地址

    1. **高度集成性**:通过整合Struts、Spring 和 Hibernate三大框架,实现了前后端的高度解耦,使得系统具备良好的可扩展性和灵活性。 2. **安全性保障**:采用了多种安全措施和技术手段来保护用户数据的安全,如加密...

    SSI框架 spring Struts ibatis

    **SSI框架:Spring、Struts和iBatis的整合** 在Web开发领域,Spring、Struts和iBatis是三个非常重要的开源框架。它们分别在不同的层次上为开发者提供了强大的功能,而当这三个框架组合在一起时,就形成了所谓的SSI...

    三大框架整合....最详细最明了实例

    三大框架整合通常指的是将Spring、Hibernate以及Struts这三个流行的企业级开发框架结合在一起使用,以便更好地管理应用程序的业务逻辑、数据访问和用户界面。本文将详细介绍如何在MyEclipse环境中搭建这三大框架的...

    三大框架整合案例己调试

    本案例主要介绍如何利用三大主流Java Web开发框架——Struts2、Spring与Hibernate(通常称为SSH框架),来实现一个简单的CRUD(创建(Create)、读取(Retrieve)、更新(Update)与删除(Delete))应用。该应用涉及到了...

    SSH整合

    SSH整合是指在软件开发中,将Struts、Spring和Hibernate这三个开源框架集成在一起,以实现一个高效、松耦合的Web应用系统。Struts提供了MVC(Model-View-Controller)设计模式的实现,Spring提供了依赖注入(DI)和...

    SSH整合JAR文件

    SSH整合是Java开发中一种常见的框架集成方式,它包含了Struts、Hibernate和Spring这三个开源框架。这三种技术分别负责不同的职责:Struts处理MVC(Model-View-Controller)架构中的视图和控制层,Hibernate负责对象...

    Spring框架原理及详细搭建步骤

    除了这两种基本的注入方式外,Spring还支持基于注解的依赖注入,这使得依赖注入的过程更加简洁明了。 AOP(面向切面编程)是Spring框架的另一个重要特性。AOP允许开发者将那些与业务逻辑无关但又需要在多处执行的...

    S2SH三大框架整合实例

    【S2SH三大框架整合实例】是指在Java Web开发中,Spring、Struts2和Hibernate这三个主流框架的集成应用。这个实例旨在通过一个简洁明了的方式,帮助开发者理解如何将这三个框架有效地结合在一起,实现MVC(Model-...

Global site tag (gtag.js) - Google Analytics