前提是配置完struts1.3

  • 导包

    • spring-2.5.6.jar //spring核心包
    • spring-webmvc-struts-2.5.5.jar //struts整合spring使用
    • log4j-1.2.91.jar //log

  • spring配置

    • struts-config.xml
    1. <!--配置spring用的-->
    2. <controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor"/>
    3. <!--配置spring 将spring委托给struts-->
    4. <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
    5. <set-property property="contextConfigLocation" value="/WEB-INF/config/applicationContext*.xml" />
    6. </plug-in>
    • applicationContext.xml
    1. <bean name="userManager" class="com.myframe.business.UserManager"></bean>
    2. <bean name="/User" class="com.myframe.struts.action.UserAction">
    3. <property name="userManager" ref="userManager"></property>
    4. </bean>
    • 创建一个UserManager类
    1. public class UserManager {
    2. public void run(){
    3. System.out.println("aaa");
    4. }
    5. }
    • Action中调用
    1. //spring需要创建的对象
    2. private UserManager userManager;
    3. public UserManager getUserManager() {
    4. return userManager;
    5. }
    6. public void setUserManager(UserManager userManager) {
    7. this.userManager = userManager;
    8. }
    9. //方法
    10. public ActionForward addUser(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){
    11. userManager.run();
    12. return null;
    13. }

  • log4j的配置

    • 创建log4j.properties
    1. # For JBoss: Avoid to setup Log4J outside $JBOSS_HOME/server/default/deploy/log4j.xml!
    2. # For all other servers: Comment out the Log4J listener in web.xml to activate Log4J.
    3. log4j.rootLogger=info, stdout, logfile
    4. log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    5. log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    6. log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n
    7. log4j.appender.logfile=org.apache.log4j.RollingFileAppender
    8. log4j.appender.logfile.File=${jadlstruts1spring2.root}/WEB-INF/myframe.log
    9. log4j.appender.logfile.MaxFileSize=100MB
    10. # Keep three backup files.
    11. log4j.appender.logfile.MaxBackupIndex=10
    12. # Pattern to output: date priority [category] - message
    13. log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
    14. log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n
    • web.xml的配置
    1. <context-param>
    2. <param-name>log4jConfigLocation</param-name>
    3. <param-value>/WEB-INF/log4j.properties</param-value>
    4. </context-param>
    5. <listener>
    6. <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
    7. </listener>

struts1.3整合spring2.5(将spring委托给struts方式)的更多相关文章

  1. mybatis整合hikariCP(非spring)

    mybatis整合hikariCP(非spring) 一.配置hikariCP典型的配置文件hikariPool.properties jdbcUrl=jdbc:mysql://localhost:3 ...

  2. 整合SpringMVC框架和Spring框架

    -------------------------siwuxie095                                 整合 SpringMVC 框架和 Spring 框架       ...

  3. 整合Struts2框架和Spring框架

    -----------------------siwuxie095                                 整合 Struts2 框架和 Spring 框架         1 ...

  4. SSM 框架-06-详细整合教程(IDEA版)(Spring+SpringMVC+MyBatis)

    SSM 框架-06-详细整合教程(IDEA版)(Spring+SpringMVC+MyBatis) SSM(Spring.Spring MVC和Mybatis)如果你使用的是 Eclipse,请查看: ...

  5. SSM 框架-05-详细整合教程(Eclipse版)(Spring+SpringMVC+MyBatis)

    SSM 框架-05-详细整合教程(Eclipse版)(Spring+SpringMVC+MyBatis) 如果你使用的是 Intellij IDEA,请查看: SSM的配置流程详细的写了出来,方便很少 ...

  6. spring+springMVC集成(annotation方式)

    spring+springMVC集成(annotation方式) SpringMVC+Spring4.0+Hibernate 简单的整合 MyBatis3整合Spring3.SpringMVC3

  7. spring aop 使用注解方式总结

    spring aop的注解方式:和xml的配置方式略有区别,详细如下: 1.首先还是建立需要的切面类:切面类里面定义好切点配置,以及所有的需要实现的通知方法. /** * */ package com ...

  8. C#委托详解(3):委托的实现方式大全(续)

    接上篇(C#委托详解(2):实现方式大全),本篇继续介绍委托的实现方式. 4.Action<T>和Func<T>委托 使用委托时,除了为每个参数和返回类型定义一个新委托类型之外 ...

  9. SpringBoot学习(二)-->Spring的Java配置方式

    二.Spring的Java配置方式 Java配置是Spring4.x推荐的配置方式,可以完全替代xml配置. 1.@Configuration 和 @Bean Spring的Java配置方式是通过 @ ...

随机推荐

  1. JVM堆内存设置

    今天碰到了一个题目,讲的是关于堆内存的问题,题目如下   下面哪种情况会导致持久区jvm堆内存溢出? A.循环上万次的字符串处理 B.在一段代码内申请上百M甚至上G的内存 C.使用CGLib技术直接操 ...

  2. linux shell 之在线文本编辑sed

    sed命令 文件编辑 sed是一种文本编辑命令,通过终端读取文件数据到缓冲区,然后通过sed编辑文本,在输出到指定的文件,sed是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用 ...

  3. Servlet工作原理分析

    最近在看<Java Web技术内幕>的Servlet工作原理,有点深奥和难以理解,于是乎,想通过一个简单的Demo将书上的思路理一遍,对Servlet有个更透彻更深的了解. Servlet ...

  4. 开源分享 Unity3d客户端与C#分布式服务端游戏框架

    很久之前,在博客园写了一篇文章,<分布式网游server的一些想法语言和平台的选择>,当时就有了用C#做网游服务端的想法.写了个Unity3d客户端分布式服务端框架,最近发布了1.0版本, ...

  5. Linq--一个集合中查找另一个集合,需熟悉这种写法

    //获取科室与病区授权的护士信息        public List<SYS_ZGKSBQDYK> GetUserWardMapByWardCode(string wardCode)   ...

  6. JQuery的动态加载class无法实现点击时间的解决方案

    //对于 加载过来class 的del_a 实现点击事情 $(document).on('click',".del_a",function(){ $(".mark_id& ...

  7. WCF(二)三种通信模式

    WCF在通信过程中有三种模式:请求与答复.单向.双工通信 请求与答复模式 客户端发送请求,然后一直等待服务端的响应答复(异步调用除外),期间处于假死状态,直到服务端有了答复后才能继续执行其他程序 请求 ...

  8. Microsoft Visual Studio 打开代码出现乱码解决方案

    在用VS编写代码时,文本的字符集可能和编译器的字符集不同,在这种情况下代码会显示出乱码. 解决办法: 在VS的工具->选项里面找到"文本编辑器",勾选“自动检测不带签名的UT ...

  9. 图片懒加载Demo

    相关知识: [js获取元素位置+元素大小]全面总结

  10. 【.net 深呼吸】WPF 中的父子窗口

    与 WinForm 不同,WPF 并没有 MDI 窗口,但 WPF 的窗口之间是可以存在“父子”关系的. 我们会发现,Window 类公开了一个属性叫 Owner,这个属性是可读可写的,从名字上我们也 ...