`

Struts1.x + Spring 2.5 集成开发配置与应注意的问题

阅读更多
  尽管现在MVC(Model + View + Controller) 开发已经进入了Struts2时代, 但是Struts1.x 作为一个较早的比较成熟的MVC开发框架,已经经受住了实践的检验,以其卓越的稳定性和简洁明晰的开发流程为广大的Java开发者和企业所接受,尤其是开发轻量级Web应用的一把利器。 俗话说:百闻不如一见。 下面就Struts1.1 + Spring2.5的开发实践,谈谈开发的流程和应该注意的问题。
1. 引入Struts1.1 的jar包。 使用Struts1.1开发所必须使用的jar包有
  struts-1.1.jar           // 核心jar
  struts-legacy-1.1.jar    //
  antlr.jar                //
  commons-beanutils.jar    // 对javaBean操作的一个工具包,提供对Java反射和自省API的包装
  commons-digester.jar     // Digester基于规则的XML文档解析,主要用于XML到Java对象的映射
  commons-fileupload.jar   // 文件上载
  commons-logging.jar      // 日志记录
  commons-collections.jar  // 扩展了集合框架的一个工具包
  commons-lang.jar         // 扩展了java中的lang包
  commons-validator.jar    // 做验证的一个工具包
 
2. 为整个项目配置Struts1.1的插件。此处把Struts1.1作为Web Application的插件来看待对初学者较为容易理解一些。实际上我们这一步要为我们的Web Application配置的是Servlet. 步骤如下:
  a.打开web.xml项目配置文件;
  b.在其中加入<servlet></servlet> 和 <servlet-mapping></servlet-mapping>节点,以配置整个项目的控制器(即转发器)和请求转发的格式。下面是一个配置例子,要注意其中的配置参数,在熟悉了之后根据需要修改。
  <servlet>
<servlet-name>action</servlet-name>
<servlet-class>
org.apache.struts.action.ActionServlet
</servlet-class>
<init-param>
<param-name>config</param-name>                         <param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>3</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>3</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
  </servlet>
  <servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
  </servlet-mapping>

3. 配置struts-config.xml,在<struts-config>节点下加入FormBean和对应的Action。
  <form-beans>
<form-bean name="htmlForm"
type="org.apache.struts.action.DynaActionForm">
<form-property name="url" type="java.lang.String" />
<form-property name="htmlCode" type="java.lang.String" />
</form-bean>
</form-beans>
<action-mappings>
<action path="/pdfGenerate"
type="org.springframework.web.struts.DelegatingActionProxy"
name="htmlForm">
</action>
</action-mappings>

4. 配置spring。spring的配置及其与struts的集成主要经过如下步骤。
  a. 在项目中加入applicationContext.xml文件,这个文件主要是spring的Bean配置文件,在此文件中要把在struts-config.xml中配置的action作为一个Bean来管理。应该注意到,在struts-config.xml的配置文件中配置action的时候,其名为type的attribute设置为org.springframework.web.struts.DelegatingActionProxy,实质上是把action作为一个spring的Bean来管理。
  <bean name="/pdfGenerate"
class="com.ubs.swidJQT.v1.export.pdf.action.PdfGenerate">
<property name="pdfGenerator" ref="pdfGenerator" />
</bean>
此处配置的是真正的action所对应的控制器类。
  b. 在web.xml中加入名位context的servlet,以便在程序启动时加在系统级配置文件,如applicationContext.xml,log4j.properties等。
  <servlet>
<servlet-name>context</servlet-name>
<servlet-class>
org.springframework.web.context.ContextLoaderServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/log4j.properties</param-value>
</context-param>
  c. 配置log4j的监听器。
  <listener>
<listener-class>
org.springframework.web.util.Log4jConfigListener
</listener-class>
</listener>
  d. 在struts-config.xml的配置文件中把spring作为一个plugin来管理,实现spring的Bean定义文件的加载。
  <plug-in
className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation"
value="/WEB-INF/applicationContext.xml" />
</plug-in>
 
  小结: 这大概就是struts1.1整合spring2.5的大概步骤。 如果有所不足和疏漏,还请各位朋友批评指正啊。
分享到:
评论

相关推荐

    Struts2.X+Hibernate3.X+Spring2.5 整合

    标题"Struts2.X+Hibernate3.X+Spring2.5 整合"指的是将这三个框架的特定版本(Struts2.X,Hibernate3.X,Spring2.5)集成到同一个项目中,实现高效的企业级应用开发。这种整合能够充分利用各个框架的优势,使开发者...

    struts1.2 + spring2.5 + hibernate3.2框架demo

    Struts1.2、Spring2.5和Hibernate3.2是经典的Java企业级开发框架组合,它们各自在应用程序的不同层次上发挥着重要作用。Struts1.2是一个MVC(Model-View-Controller)框架,主要负责处理用户界面与业务逻辑之间的...

    hibernate3[1].2+spring2.5+struts2.1配置过程

    SSH框架,即Struts2、Hibernate和Spring的集成,是Java开发中常用的三大开源框架,用于构建企业级的Web应用程序。本文将详细介绍如何在Windows XP环境下,使用MyEclipse 7.0和Tomcat 6.0容器,配置一个基于Hibernate...

    eclipse开发的ssi整合struts2+ibatis2.x+spring2.5

    在IT行业中,集成Struts2、iBatis2.x和Spring2.5是常见的企业级应用开发模式,这种架构被称为“SSH”(Struts、Spring、Hibernate)的变种,因为iBatis替代了传统的Hibernate作为持久层框架。Eclipse作为Java开发的...

    struts1+spring2.5+hibernate3.0集成带数据库

    Struts1、Spring2.5和Hibernate3.0是Java Web开发中经典的SSH(Spring、Struts、Hibernate)集成框架的三个组件,它们在2000年代末期至2010年代初广泛应用于企业级应用开发。SSH框架组合为开发者提供了模型-视图-...

    struts2+spring2.5+hibernate3.2整合完整项目,带数据库脚本

    Struts2、Spring2.5和Hibernate3.2是Java Web开发中经典的三大框架,它们的整合使用在过去的许多年里被广泛应用于企业级应用系统。这个完整的项目提供了从开发环境到运行环境的所有必要组件,包括数据库脚本,使得...

    struts2.1+spring2.5+hibernate3.3整合之第一步(spring2.5+hibernate3.3)

    Struts2.1、Spring2.5和Hibernate3.3是经典的Java企业级开发框架组合,它们各自在应用程序的不同层面提供了强大的支持。本篇将详细阐述这三个组件的整合过程,以及各自的核心特性。 首先,Struts2是一个基于MVC设计...

    jbpm4整合struts2+spring2.5+hibernate3.3

    【jbpm4整合struts2+spring2.5+hibernate3.3】的集成是企业级应用开发中常见的技术栈组合,旨在利用各框架的优势实现高效、灵活的业务流程管理。jbpm4是一个开源的工作流管理系统,用于定义、执行和管理业务流程。...

    struts2+jpa+spring2.5配置基础框架

    综上所述,"struts2+jpa+spring2.5配置基础框架"涉及了Web应用开发中的关键组件,通过合理的配置,我们可以构建出一个高效、可维护的企业级应用。在实际项目中,开发者还需要根据具体需求进行调整和优化,例如添加...

    struts1+jpa+spring2.5

    Struts1、JPA(Java Persistence API)和Spring2.5是Java开发中常见的三个框架,它们在企业级应用开发中扮演着重要角色。这里我们将深入探讨这三个技术的结合使用,以及它们各自的核心功能。 首先,Struts1是Apache...

    Struts2+Spring2.5+Hibernate3.2集成实例开发2

    Struts2+Spring2.5+Hibernate3.2集成实例开发2 Struts2+Spring2.5+Hibernate3.2集成实例开发2

    搭建 Struts2.0 + Hibernate3.2 + Spring2.5 说明

    ### 搭建Struts2.0 + Hibernate3.2 + Spring2.5 ...本教程详细介绍了如何搭建Struts2.0、Spring2.5和Hibernate3.2环境,并解决了常见问题如JAR包冲突等。通过这些步骤,可以构建出一个完整的基于MVC架构的应用程序。

    struts1.2+hibernate3.2+spring2.5+dwr

    Struts1.2、Hibernate3.2、Spring2.5 和 DWR2.0 是一组经典的Java企业级开发框架组合,它们在Web应用程序开发中扮演着重要的角色。这些框架的集成为开发人员提供了强大的功能,使得后端数据管理、业务逻辑处理以及...

    struts2+spring2.5+Hibernate3.2整合示例

    Struts2、Spring和Hibernate是Java Web开发中的三...以上就是关于“Struts2+Spring2.5+Hibernate3.2整合示例”的主要知识点,这个整合实例涵盖了Java Web开发中的重要技术,对于开发者来说,深入学习和实践将非常有益。

    struts2.1 + spring 2.5 + hibernate 3.2 增删改查

    Struts2.1、Spring 2.5 和 Hibernate 3.2 是经典的Java Web开发框架组合,用于构建高效、可维护的企业级应用。这个详细例子将深入探讨如何使用这三个框架协同工作,实现数据库的增(Add)、删(Delete)、改(Modify...

    struts2+spring2.5.x

    总结起来,"struts2+spring2.5.x"是一个结合了Struts2表现层控制和Spring业务层管理的Java Web开发模式,命名参数是Struts2中提高代码可读性和易维护性的特性,而Spring 2.5.x的依赖注入则提供了强大的组件管理能力...

    struts2+spring2.5+hibernate3.2

    Struts2、Spring2.5和Hibernate3.2是经典的Java Web开发框架组合,被称为SSH(Struts2、Spring、Hibernate)集成。这个整合包可能是为了帮助开发者快速搭建基于这些技术的项目环境。 Struts2是MVC(Model-View-...

    ecside+struts2+spring2.5+hibernate3.2

    标题 "ecside+struts2+spring2.5+hibernate3.2" 提及的是一个基于Java的Web开发框架组合,这个组合是企业级应用的常见选择,特别是对于那些需要强大持久层、业务层和表现层管理的项目。让我们逐一深入探讨这四个关键...

Global site tag (gtag.js) - Google Analytics