`

ssh集成的三种方法

    博客分类:
  • ssh
 
阅读更多


struts1.2版本与spring集成
spring+struts的集成(第一种方案)
原理:在Action中取得BeanFactory,然后通过BeanFactory获取业务对象

1、spring和struts集成
 * struts的配置
  --拷贝struts类库和jstl类库
  --在web.xml文件中配置ActionServlet
  --提供struts-config.xml文件
  --提供国际化资源文件
 * spring的配置
  --拷贝spring类库 
  --提供spring配置文件 
2、在struts的Action中调用如下代码取得BeanFactory
 BeanFactory factory = WebApplicationContextUtils.getRequiredWebApplicationContext(request.getSession().getServletContext());
 
3、通过BeanFactory取得业务逻辑对象,调用业务逻辑方法
-------------------------
 <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping> 
 
  <context-param>
   <param-name>contextConfigLocation</param-name>
 <!--
   <param-value>classpath*:applicationContext-*.xml,/WEB-INF/applicationContext-*.xml</param-value>
    -->
    <param-value>classpath*:applicationContext-*.xml</param-value>
  </context-param>
----------------------------
方法二:
spring+struts的集成(第二种方案)
原理:将业务逻辑对象通过spring注入到Action对象中,从而避免了在Action中直接代码查找

1、spring和struts集成
 * struts的配置
  --拷贝struts类库和jstl类库
  --在web.xml文件中配置ActionServlet
  --提供struts-config.xml文件
  --提供国际化资源文件
 * spring的配置
  --拷贝spring类库 
  --提供spring配置文件
  
2、因为我们在Action中需要调用业务逻辑方法,所以需要定义setter方法,让spring将业务逻辑对象注入过来

3、在struts-config.xml文件中配置Action
  * <action>标签中的type属性需要修改为org.springframework.web.struts.DelegatingActionProxy
    DelegatingActionProxy代理类主要是获取BeanFactory,然后根据<action>标签中的path属性值,到IoC容器中
    查找本次请求的Action
4、在spring中的配置如下:
      <bean name="/login" class="com.hdaccp.usermgr.web.actions.LoginAction">
         <property name="userManager" ref="userManager"/>
      </bean>
      * <bean>标签中必须使用name属性,name属性值必须等于struts-config.xml文件中<action>标签中的path属性值
      * 必须注入业务逻辑对象
      * 建议将<bean>标签中scope设置为prototype,这样就避免了struts Action的线程安全问题 

第三种方案:
使用 org.springframework.web.struts.DelegatingRequestProcessor 类来覆盖struts的高层处理类RequestProcessor,这就要在struts-config.xml中用controller声明:
 .....................
 <action-mappings>
  ...........
  <action path="/login"
   type="struts.action.LoginAction"
   name="loginForm">
  <forward name="success" path="/WEB-INF/main.jsp">
  </action>
  ...........
 </action-mappings>
 .....................
 <controller processorClass="org.springframework.web.struts.DelegatinRequestProcessor"/>
 .....................
 
另外,还要在spring配置文件中,声明对应某个action的bean,而且bean的name值必须和action的path一致,因为spring容器是根据此bean的name来找到相应的action,然后再进行相应的注入操作的:
 ................
 <bean id="loginService" class="business.LoginServiceImpl">
         <property name="name" value="aaaaa"/>
     </bean>

     <bean name="/login"
      class="struts.action.LoginAction">
         <property name="loginService">
             <ref bean="loginService"/>
         </property>
     </bean>
 ................

 

分享到:
评论

相关推荐

    SSH集成SSH集成

    SSH集成在IT行业中通常指的是Spring、Struts和Hibernate这三个开源框架的集成,它们是Java Web开发中的常用组件,用于构建高效、可维护的企业级应用程序。SSH集成提供了模型-视图-控制器(MVC)架构模式的支持,使得...

    ssh集成 ssh集成

    SSH集成通常指的是将SSH功能与其他系统或工具整合,以实现更高效、更安全的远程管理和服务交互。在IT领域,SSH集成尤其常见于服务器管理、自动化任务执行、版本控制系统(如Git)以及持续集成/持续部署(CI/CD)流程...

    ssh 集成方式说明

    ssh 集成方式说明

    SSH框架集成的配置方法

    本文将详细介绍SSH框架集成的配置方法。 首先,SSH框架集成的关键在于如何协调这三个组件的工作,使它们能够无缝协作。在配置过程中,主要涉及到Spring的ApplicationContext.xml文件和Web应用的web.xml文件。 1. *...

    SSH集成框架(源码)

    SSH集成框架,全称为Spring、Struts和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个框架集合了Spring的依赖注入、事务管理,Struts的MVC设计模式,以及Hibernate的对象关系映射(ORM)功能,为...

    ssh集成jar包整合

    SSH集成指的是Spring、Struts和Hibernate这三大Java开源框架的集成。这三者分别是Spring(一个全面的企业级应用开发框架)、Struts(一个用于构建MVC Web应用程序的框架)和Hibernate(一个对象关系映射(ORM)框架...

    配置 SSH 集成

    配置 SSH 集成

    ssh集成jar包

    这个压缩包“ssh集成jar包”包含了搭建SSH框架所需要的各种库文件。 Spring框架是核心,它提供了依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)的功能,使得代码更加...

    SSH 集成神jar包

    SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java ...不过,随着技术的发展,如今Spring Boot和Spring Framework的最新版本已经不再推荐这种传统的SSH集成方式,而是倾向于更加轻量级、自动化配置的解决方案。

    ssh集成demo

    在这个"ssh集成demo"中,我们将深入探讨这三个组件的集成过程,以及如何利用它们来搭建一个基本的开发环境。 **Struts2** 是一个基于MVC设计模式的Web应用框架,它通过提供一套强大的Action类、拦截器和结果类型来...

    SSH集成框架文献综述.pdf

    SSH 集成框架业务逻辑的实现方法 SSH 集成框架是指 Struts、Spring、Hibernate 三大框架的集成,它是目前较流行的一种 Web 应用程序开源框架...每个部分都需要经过定义、实现和集成三个步骤,才能实现整个系统的功能。

    ssh集成的权限管理板块

    本文将深入探讨SSH集成中的权限管理板块,这对于任何涉及到用户访问控制的系统都是至关重要的。 首先,权限管理是系统安全的核心组成部分,它涉及到用户角色分配、操作授权、资源访问控制等多个方面。在SSH框架中,...

    SSH集成开发

    SSH集成开发是Java Web开发中的一个经典组合,它由Spring、Struts2和Hibernate三个开源框架组成,分别负责控制层、表现层和持久层的管理。这个集成项目旨在提供一个全面的解决方案,使得开发者能够更高效地构建企业...

    ssh集成的小型测试项目

    SSH集成的小型测试项目是一个基于Java的Web应用程序,它整合了Struts2、Hibernate和Spring三大框架,并且利用Ajax技术增强了用户体验。这个项目对于初学者和想要深入理解这些技术的人来说,是一个非常有价值的实践...

    ssh继承方式与方法

    一、SSH集成基础 1. **SSH协议**:SSH协议分为两层,分别是SSH传输层和SSH连接协议。传输层主要负责加密通信,而连接协议则处理多路复用,允许在一个连接上执行多个并发的命令。 2. **公钥认证**:SSH支持公钥认证...

    SSH框架集成(图)详解

    SSH框架集成详解SSH框架集成详解 SSH框架集成详解SSH框架集成详解

    WEB ssh集成

    在IT行业中,SSH集成指的是Spring、Struts和Hibernate这三个开源框架的集成,它们是Java Web开发中的重要组件。Spring提供依赖注入和面向切面编程,Struts处理MVC(模型-视图-控制器)架构,而Hibernate则负责对象...

    超级详细SSH集成

    开发Struts2、Hibernate、Spring集成程序 Myeclipse8.6下struts2.1 spring2.5 hibernate3.2整合图解

    ssh集成jpa和使用注解案例

    SSH(Struts2、Spring、Hibernate)是一种经典的Java Web开发框架,它整合了Struts2的MVC设计模式、Spring的依赖注入与事务管理以及Hibernate的对象关系映射工具,为开发者提供了一种高效、灵活的开发环境。...

    ssh集成框架(spring ,Hibernate,struts)

    SSH集成框架,全称为Spring、Struts和Hibernate的组合,是Java Web开发中常见的三大开源框架的集成。这个框架组合提供了完整的MVC(Model-View-Controller)设计模式支持,帮助开发者构建高效、可维护的Web应用。接...

Global site tag (gtag.js) - Google Analytics