`

struts1.2与spring整合手记

阅读更多
<script type="text/javascript"></script>

首先声明几点(注意了):

 

1:struts-config.xml中元素的顺序

如果你的顺序写错了,tomcat会有如下提示:

The content of element type "struts-config" must match "

(display-name?,description?,data-sources?,form-beans?,global-exceptions?,global-forwards?,
action-mappings?,controller?,message-resources*,plug-in*)

". [109]

这就是说,你一定要按照这个顺序来写sturts-config.xml

-------------------------------------------------------------------------

<struts−config>

<data−sources></data−sources>
<form−beans></form−bean>
<global−forwards></global−forwards>
<action−mappings></action−mappings>
<controller />
<message−resource />
<plug−in />

</struts−config>
-------------------------------------------------------------------------

2:web.xml参数顺序

web.xml中参考顺序如下:

---------------------------------

icon?,
display-name?,
description?,
distributable?,
context-param*,
filter*,
filter-mapping*,
listener*,
servlet*,
servlet-mapping*,
session-config?,
mime-mapping*,
welcome-file-list?,
error-page*,
taglib*,
resource-env-ref*,
resource-ref*,
security-constraint*,
login-config?,

-------------------------

3:struts和spring的所须包如下:

--------------------------------

commons-beanutils.jar

commons-digester.jar

commons-logging-1.0.4.jar

log4j-1.2.9.jar

spring.jar

--------------------------------------------------

spring-webmvc-struts.jar(或着spring-web.jar)//如果出现servlet action is not avalilable错误,就是少了这个jar包,因为在sturts-config.xml文件中用到了:<controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor"/>和

<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn" />

--------------------------------------------------

commons-validator.jar(如果你用到了struts的validator框架,则加入此包)

mysql-connector-java-5.0.4-bin.jar(如果你用到了数据库,则加入此包)

--------------------------------

 

好了,开始配置吧

1:web.xml文件代码如下:

---------------------------------------------------------------------------------------------

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="
http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
  
  <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>0</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>
</web-app>

---------------------------------------------------------------------------------------------

2:struts-config.xml文件代码如下:

---------------------------------------------------------------------------------------------

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "
http://struts.apache.org/dtds/struts-config_1_2.dtd">

<struts-config>
    <data-sources />
  <form-beans >
    <form-bean name="loginForm" type="collon.controller.LoginForm" />

  </form-beans>

  <global-exceptions />
  <global-forwards />
  <action-mappings >
    <action
      attribute="loginForm"
      input="/index.jsp"
      name="loginForm"
      path="/login"
      scope="request"
      type="collon.controller.LoginAction"
      validate="false">
      <forward name="success" path="/success.jsp"></forward>
      <forward name="false" path="/false.jsp"></forward>
    </action>
 
  </action-mappings>
  
  <controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor"/>
  
  <message-resources parameter="collon.struts.ApplicationResources" />
 
 
<plug-in
       className="org.springframework.web.struts.ContextLoaderPlugIn">
       <set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml" />
</plug-in>

</struts-config>

---------------------------------------------------------------------------------------------

3:applicationContext.xml文件代码如下:

---------------------------------------------------------------------------------------------

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "
http://www.springframework.org/dtd/spring-beans.dtd">

<beans>
 <bean name="/login" class="collon.controller.LoginAction"></bean>
</beans>

---------------------------------------------------------------------------------------------

4:log4j.properties文件代码如下:

-------------------------------------------

log4j.rootLogger=INFO,stdout,R
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=log.log
log4j.appender.R.MaxFileSize=1000KB
log4j.appender.R.MaxBackupIndex=1
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n
log4j.logger.com.foo=INFO

-------------------------------------------

5:commons-logging.properties文件代码如下:

------------------------------------------------------------------------------

org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger

------------------------------------------------------------------------------

 

声明:

(1)log4j.properties和commons-logging.properties放在 你的工程/src

(2)在login.jsp页面中,form的action一定要有"/",如下<form action="/ssh/login.do" />

(3)struts-config.xml中的<action path="/login"/>与applicationContext.xml中的<bean name="/login"/>是一一对应的,且必须是name="/login"

 

Fighting  之 健康从此开始!!

分享到:
评论

相关推荐

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

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

    struts1.2+spring2.0 登录 例子

    这个“struts1.2+spring2.0 登录例子”是一个整合了这两个框架的示例项目,旨在帮助开发者理解如何在实际应用中集成和使用它们。下面将详细阐述这两个框架的核心概念、集成方式以及登录功能的实现。 **Struts1.2...

    Struts1.2+Spring2.0+Hibernate3.1 Struts1.2+Spring2.0+Hibernate3.1

    Struts1.2+Spring2.0+Hibernate3.1Struts1.2+Spring2.0+Hibernate3.1Struts1.2+Spring2.0+Hibernate3.1Struts1.2+Spring2.0+Hibernate3.1

    Ibatis Struts1.2 Spring 2.0 整合终极版

    Ibatis Struts1.2 Spring 2.0 整合终极版,Ibatis Struts1.2 Spring 2.0 整合终极版,Ibatis Struts1.2 Spring 2.0 整合终极版

    struts1.2+spring2.0+hibernate3.0所需要的包

    struts1.2+spring2.0+hibernate3.0所需要的包 struts1.2+spring2.0+hibernate3.0所需要的包 struts1.2+spring2.0+hibernate3.0所需要的包 struts1.2+spring2.0+hibernate3.0所需要的包

    struts1.2,spring2,hibernate3整合实例代码 改进

    Struts1.2、Spring2和Hibernate3是Java Web开发中的三大框架,它们的整合是构建企业级应用的常见方式。这个"struts1.2,spring2,hibernate3整合实例代码 改进"提供了对这三者集成的一种改进方案,主要目标是提升系统...

    Struts1.2+Spring1.2+Hibernate3.0企业人力资源管理系统

    《Struts1.2+Spring1.2+Hibernate3.0构建的企业人力资源管理系统详解》 在JavaEE领域,Struts、Spring和Hibernate是三个极为重要的框架,它们共同构成了经典的MVC(Model-View-Controller)架构,为企业级应用开发...

    struts1.2资源整合

    这次我们讨论的是如何进行Struts1.2的资源整合,包括核心源码、库文件以及API文档。 首先,`struts1.2源码.rar`包含了Struts1.2框架的核心源码。通过阅读源码,开发者可以深入理解Struts1.2的工作原理,这对于调试...

    Struts1.2+Spring2.5+Hibernate3.2框架搭建(一)

    这里我们关注的是一个经典的Java EE框架组合——Struts1.2、Spring2.5和Hibernate3.2的集成搭建。这个组合在过去的开发实践中被广泛采用,它们各自负责不同的职责,共同构建出强大的后端架构。 Struts1.2是MVC...

    Struts1.2+Spring 3.0 案例,java代码

    总的来说,这个案例展示了如何将Struts1.2的MVC能力与Spring 3.0的DI和AOP特性相结合,以构建一个灵活、可扩展的Java Web应用程序。开发者可以从中学习到如何配置和调和这两个框架,理解它们如何协同工作来处理HTTP...

    struts1.2+spring2.0整合

    整合这两者的主要目的是将Struts1.2的业务逻辑处理和视图展现与Spring2.0的DI和事务管理结合起来,以实现更灵活、可维护性更强的代码结构。下面我们将详细探讨整合过程中的关键步骤和相关知识点: 1. **配置Struts...

    Struts1.2+Spring1.2+Hibernate2.0搭建详解

    Struts1.2、Spring1.2和Hibernate2.0是经典的Java企业级开发框架组合,它们分别负责不同的职责,共同构建了一个强大的后端架构。Struts1.2作为MVC(模型-视图-控制器)框架,主要处理前端请求并控制页面展示;Spring...

    struts1.2+spring2.0+hibernate3.1框架整合实例

    采用在web.xml中加载spring配置文件的方法降低struts和spring的耦合度,使用自定义的MyDelegatingRequestProcessor类来代替spring的DelegatingRequestProcessor类来解决spring中action的bean的重复配置问题。...

    struts1.2驱动包

    Struts1.2驱动包是Java Web开发中一个重要的组件,它是Apache Struts框架的特定版本,用于支持基于Model-View-Controller (MVC)设计模式的应用程序开发。Struts1.2因其稳定性和广泛的功能集而在过去备受推崇,尤其在...

    struts1.2+spring+ibatis

    在与Struts1.2结合时,Spring 可以作为应用的控制层,管理Action的生命周期,并且可以将业务逻辑组件(如Service层)注入到Action中,实现松耦合。Spring还提供了事务管理、数据访问抽象等功能,支持多种持久化技术...

    Struts1.2+Spring1.2+HIbernate3.1整合示例代码

    Struts1.2+Spring1.2+HIbernate3.1整合一个用户登录的例子,原以为这个很简单没有必要上传上去,但问我的人太多了,所以就发布上来了,我随后会在博客里做详细的介绍,请大家继续关注我的博客.

    struts1.2+spring+hibernate 简单的实现

    这个项目"struts1.2+spring+hibernate 简单的实现"旨在展示如何整合这三个框架,实现单表和多表的维护,并且包含了一个简单的Excel报表生成功能。 首先,Struts1.2是MVC(模型-视图-控制器)架构模式的一种实现,它...

    struts1.2+spring2.3+hibernate3.0

    Struts1.2、Spring2.3 和 Hibernate3.0 是经典的Java企业级开发框架组合,被称为SSH(Struts-Spring-Hibernate)集成框架。这个组合在2000年代末到2010年初非常流行,它们各自解决了不同的问题,并通过相互配合,...

    struts1.2+spring+hibernate博客系统

    Struts1.2、Spring和Hibernate是Java Web开发中的三个重要框架,它们组合起来可以构建出功能完善的博客系统。下面将分别对这三个框架以及它们在博客系统中的应用进行详细阐述。 Struts1.2是MVC(Model-View-...

    Struts 1.2+Hibernate3.3+Spring3.0整合详细步骤+源码

    文档"Struts 2.1+Hibernate3.3+Spring3.0整合详细步骤.doc"可能包含了上述步骤的详细过程,帮助读者理解如何将Struts 2.1(注意标题是1.2,但文档可能是2.1版本的误写)与Hibernate 3.3和Spring 3.0进行整合。...

Global site tag (gtag.js) - Google Analytics