struts2.3与spring3.0简单整合


        我们之前用的strutes2.0和spring2.5整合作项目比较多,自己也要跟上时代的步伐,搞一下较新的,(spring最新是3.2.1了http://www.springsource.org/download/community去可以下载spring不同的版本),现在自己尝试使用struts2.3和spring3.0简单整合一下。一步一步来。

        首先把struts基本的搭起来比较简单,会struts的都知道怎么办,下载jar包,我下载的是struts-2.3.4.1-lib.zip,加的基本jar包有以下,

       ,写struts.xml,更改web.xml,

         <filter>
		<filter-name>struts2</filter-name>
		<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
	</filter>
	
	<filter-mapping>
		<filter-name>struts2</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

写个action,jsp没试下。

接下来是整合spring,添加spring所要的jar包,,这个在下载的zip文件中的dist文件夹下找到,然后还要加入

commons-logging-1.1.1.jar,这时才能正确运行起来spring,添加spring的配置文件applicationContext.xml(spring3.0默认读取的路径是/WEB-INF/applicationContext.xml)

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"><bean id="testAction" class="com.hls.web.TestAction"></bean> </beans>

更改web.xml添加以下内容:

    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

如果你想把applicationContext.xml放在src下面的地方,可以在web.xml下面加入以下内容:

    <context-param>
    	<param-name>contextConfigLocation</param-name>
    	<param-value>classpath:applicationContext.xml文件的路径(如果有很多文件,可以使用通配符)</param-value>
    </context-param>

,你要是没有用到spring管理一些类的话,这时候如果使用tomcat启动,是不会报错的,运行起来也没有错,因为没有struts和spring还没有关联上,要加入一个jar包

struts2-spring-plugin-2.3.4.1.jar,然后你把struts.xml中action的class属性写成你在applicationContext.xml中定义的bean中的id,运行就可以了。

              到这里是最最最简单的应用了,spring3.0系列可以使用java类来实现xml配置文件的功能,参考下文档什么的用用看。
(可以到下载我上传的这次整合的代码,http://download.csdn.net/detail/swjtueducn2/5120061


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
  一、漏洞简介     Apache Struts是美国阿帕奇(Apache)软件基金会负责维护的一个开源项目,是一套用于创建企业级Java Web应用的开源MVC框架,主要提供两个版本框架产品:Struts 1和Struts 2。     Apache Struts 2.3.5 - 2.3.31版本及2.5 - 2.5.10版本存在远程代码执行漏洞(CNNVD-201703-15 2,CVE-2017-5638)。该漏洞与Apache Struts2 (S2-045)远程代码执行漏洞原理基本相同,均是由于上传功能的异常处理函数没有正确处理用户输入的错误信息,导致远程攻击者可通过发送恶意的数据包,利用该漏洞在受影响服务器上执行任意命令。      二、漏洞危害     攻击者可通过发送恶意构造的HTTP数据包利用该漏洞,在受影响服务器上执行系统命令,进一步可完全控制该服务器,造成拒绝服务、数据泄露、网站造篡改等影响。由于该漏洞利用无需任何前置条件(如开启dmi,debug等功能)以及启用任何插件,因此漏洞危害较为严重。     三、修复措施     目前,Apache官方已针对该漏洞发布安全公告,并且漏洞利用代码已被公布在互联网上,请受影响用户及时检查是否受该漏洞影响。另外,已通过升级方式修复了Apache Struts2 (S2-045)远程代码执行漏洞的用户,不在该漏洞影响的范围内。     【自查方式】     用户可查看web目录下/WEB-INF/lib/目录下的struts-core.x.x.jar文件,如果这个版本在Struts2.3.5 到 Struts2.3.31 以及 Struts2.5 到 Struts2.5.10之间则存在漏洞。     【升级修复】     受影响用户可升级版本至Apache Struts 2.3.32 或 Apache Struts 2.5.10.1以消除漏洞影响。     官方公告: https://cwiki.apache.org/confluence/display/WW/S2-046 https://cwiki.apache.org/confluence/display/WW/S2-046

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值