1、导入jar包
Spring-beans-XXXX.RELEASE.jar (xxxx为版本号)
Spring-aop-XXXX.RELEASE.jar
Spring-context-XXXX.RELEASE.jar
Spring-core-XXXX.RELEASE.jar
Spring-expression-XXXX.RELEASE.jar
Spring-web-XXX.RELEASE.jar
Spring-webmvc-XXXX.RELEASE.jar
还有这个必须的 jar包 ----- commons-logging-XXXX.jar(原项目中有就没导入)
2、修改web.xml,将struts2的拦截从/*改为拦截.do和.action并加入springmvc配置
<filter-mapping>
<filter-name>Struts2</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>Struts2</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
<!-- SpringMVC配置 -->
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring-mvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>*.mvc</url-pattern>
</servlet-mapping>
<!-- End SpringMVC配置 -->
3、在src/main/resources中创建spring-mvc.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"
default-autowire="byName">
<!-- 视图解析器 -->
<!-- 定义支持注解的HanlderMapping,用于分发请求 -->
<mvc:annotation-driven/>
<!-- 设置使用注解的类所在的jar包 -->
<context:component-scan base-package="com.ssit.whfcs.af.action.controller"/>
</beans>
4、创建controller测试
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class HelloController {
@ResponseBody
@RequestMapping(value="/sayHello")
public String sayHello(){
System.out.println("hello");
return "hello";
}
@ResponseBody
@RequestMapping(value="/sayMessage")
public Message sayMessage(){
Message msg = new Message();
System.out.println("Message");
return msg;
}
}
4、访问
http://localhost:8090/whfcs/sayHello.mvc
返回
hello