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

  • log4j的配置

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

最新文章

  1. 【代码笔记】iOS-由身份证号码返回性别
  2. WCF实现方法重载
  3. Spring 开启Annotation &lt;context:annotation-config&gt; 和 &lt;context:component-scan&gt;诠释及区别
  4. VS2010下配置使用OpenGL的glut库
  5. 【linux】VMware12.0安装
  6. Rsync+sersync文件实时同步
  7. nginx查看配置文件nginx.conf路径
  8. 50个C/C++源代码网站(转-清风小阁)
  9. hdu 5120 Intersection
  10. JS Math.sin() 与 Math.cos() 用法
  11. vultr vps2016年免费升级流量和cpu
  12. 虚拟机下 solr7.1 cloud 集群搭建 (手动解压和官方脚本两种方式)
  13. pyspider 初次使用
  14. SQL 中事务的分类
  15. Java 并发类
  16. IDEA中设置注释模板的方法
  17. Grooming Meeting及测试人员所扮演的角色
  18. 认识js运动
  19. 用.Net打造一个移动客户端(Android/IOS)的服务端框架NHM(四)——Android端Http访问类(转)
  20. Python之路-python基础二

热门文章

  1. Python3 TA-Lib
  2. 50行Python代码构建小型区块链
  3. 【Linux】CentOS7无法使用tab补全功能
  4. asp .net 模板引擎 使用 Razor 生成html静态页面
  5. python的计数引用分析(一)
  6. PKIX path building failed
  7. Ext.data.Store添加动态参数
  8. Apple公司开发者账号申请(2017包含邓白氏码申请)
  9. OCUpload的简单介绍与使用
  10. ios和android的发展前景比较