-
新建web项目
-
导入核心jar包
spring-beans.jar
spring-context.jar
spring-core.jar
spring-expression.jar
spring-aop.jar
【spring-web.jar
spring-webmvc.jar】需导入依赖包:
commons-logging.jar
aopalliance.jar
aspectjweaver.jar
3.在src路径下新建springMVC核心配置文档spring-mvc.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.1.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.1.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-4.1.xsd">
</beans>
4.在web.xml中配置前端控制器DispatcherServlet
<!-- spring前端控制器DispatcherServlet:负责接收所有的请求与响应 -->
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 第一发起请求时,解析spring-mvc.xml配置文件 -->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring-mvc.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<!--.action: 表示 匹配所有以.action 结尾的请求,该类型请求才交给spingMVC来处理 -->
<!-- /:表示拦截所有请求(包括js、css、image等静态资源文件),不包括jsp文件 -->
<url-pattern>*.action</url-pattern>
</servlet-mapping>
5.在src的spring-mvc.xml中配置springMVC的处理器-----【注解】—映射器、处理器适配器、视图解析器
<!-- 1.【注解】处理器映射器 -->
<!-- <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"></bean> -->
<!-- 3.【注解】处理器适配器 -->
<!-- <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"></bean> -->
<!-- 1.可替换步骤1、3中的处理器映射器、适配器配置步骤 -->
<mvc:annotation-driven></mvc:annotation-driven>
<!-- 4.视图解析器 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!-- 配置逻辑视图的前缀 -->
<property name="prefix" value="/WEB-INF/jsp/" />
<!-- 配置逻辑视图的后缀 -->
<property name="suffix" value=".jsp"></property>
</bean>
6.自定义处理器,实现Controller接口,并提供具体实现
@Controller
public class HelloController{
@RequestMapping("/hello")//定义访问当前方法的路径
public ModelAndView hello()
{
ModelAndView mav = new ModelAndView();
//相当于request.setAttribute("name","value");
mav.addObject("message", "恭喜你,创建springmvc的环境成功!!!-------注解方式配置访问");
//指定跳转的页面路径:相当于request.getRequestDispatcher("/main.jsp").forward(request,response);
mav.setViewName("/main.jsp");
return mav;
}
}
7.在src的spring-mvc.xml中配置springMVC的处理器
<!-- 2.处理器 -->
<!-- <bean id="helloController" class="com.neuedu.controller.HelloController"></bean> -->
<!-- 组件批量扫描,替换步骤2: 专门负责自动扫描@Component, @Repository, @Service, and @Controller注解修饰的类-->
<context:component-scan base-package="com.neuedu.controller"></context:component-scan>
8.定义main.jsp视图
${message}
9.测试
<!--http://localhost:8080/springMVC_00_noannotation/hello.action-->
<a href="hello.action">点击测试springMVC环境搭建</a><br/><br/>