1.加入JAR包:
–commons-logging-1.1.3.jar
–spring-aop-4.0.0.RELEASE.jar
–spring-beans-4.0.0.RELEASE.jar
–spring-context-4.0.0.RELEASE.jar
–spring-core-4.0.0.RELEASE.jar
–spring-expression-4.0.0.RELEASE.jar
–spring-web-4.0.0.RELEASE.jar
–spring-webmvc-4.0.0.RELEASE.jar
2.配置前端控制器【DispatcherServlet】
<!-- The front controller of this Spring Web application, responsible for handling all application requests --> <!--向服务器注册前端控制器! --> <servlet> <servlet-name>springDispatcherServlet</servlet-name> <!--DispatcherServlet指的是SpringMVC的前端控制器!,给服务器使用,创建servlet对象! --> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- 初始化参数contextConfigLocation用于指定SpringMVC配置文件的路径以及名称 --> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc.xml</param-value> </init-param> <!-- 数字0或者大于0的数字表示的是:在服务器启动的时候创建Servlet对象,而不是第一次访问的时候创建 小于0的数字指的是:在第一次访问的时候创建Servlet对象. 在数字大于O的情况下,数字越小,优先级越高! --> <load-on-startup>1</load-on-startup> </servlet> <!-- Map all requests to the DispatcherServlet for handling --> <!-- 用 servlet-mapping指定请求映射的路径--> <servlet-mapping> <servlet-name>springDispatcherServlet</servlet-name> <!-- 用url-pattern指定拦截 的请求路径! --> <url-pattern>/</url-pattern> </servlet-mapping>
3.创建SpringMVC的配置文件并添加要扫描的包
注意:
1.创建SpringMVC配置文件的名字要和上面在web.xml文件中指定的名字一致!
2.我们创建SpringMVC配置文件的时候使用的是Spring Bean Configuration File创建的,不是XML!
<!-- 配置SpingMVC容器要扫描的包! -->
<context:component-scan base-package="com.neuedu.controller"></context:component-scan>
4.在springMVC扫描的包下创建控制器类[Controller/Handler],注意要加入@Controller注解
/** * 我们通过@RequestMapping做请求URL的映射! * @return */ @RequestMapping("/sayHello") public String sayHello(){ return "/WEB-INF/views/success.jsp"; }
注意:在类的方法上我们使用的是@RequestMapping,然后在括号里指定请求url的请求路径!
5.创建页面!
注意:
1.当我们不用init-param指定springMVC配置文件的路径好位置的时候,SpringMVC默认会去 /WEB-INF/<servlet-name>-servlet.xml
2.配置视图解析器
1 <!--InternalResourceViewResolvers 是视图解析器 ,它会将逻辑视图转换成实际的物理视图,做一个转发操作! 也就是说具体步骤:prefix + 方法的返回值 + suffix--> 2 3 <!-- /WEB-INF/views/success.jsp --> 4 5 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 6 7 <property name="prefix" value="/WEB-INF/views/"></property> 8 9 <property name="suffix" value=".jsp"></property> 10 11 </bean>
3.请求一个SpringMVC的流程!