首页 > 代码库 > (二)Spring MVC 搭建

(二)Spring MVC 搭建

一、导包

1、添加Spring的核心包

技术分享

2、添加Spring MVC的核心包

  技术分享

 

二、在WEB-INFO/web.xml中配置前端控制器DispatcherServlet

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" 
 3  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
 4     <display-name>DispatcherServlet</display-name>
 5     <servlet>
 6         <!-- 把Spring MVC框架中的 前端控制器配置进来-->
 7         <servlet-name>DispatcherServlet</servlet-name>
 8         <!-- 这个就是指向我们要注册的servlet 的类地址, 要带包路径 -->
 9         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
10         <init-param>
11             <!-- 初始化spring的配置文件,会去加载相应的xml,而不会去加载/WEB-INF/下的applicationContext.xml -->
12             <param-name>contextConfigLocation</param-name>
13             <!-- 指定具体的配置文件为applicationContext.xml,当前的servlet用它来创建上下文-->
14             <param-value>classpath:applicationContext.xml</param-value>
15         </init-param>
16         <!-- 在启动的时候就加载这个servlet,数字1-5为servlet的启动顺序,1为最高-->
17         <load-on-startup>1</load-on-startup>
18         <!-- load-on-startup必须放在最后 -->
19     </servlet>
20     
21     <!-- 用来配置我们注册的组件的访问路径 -->
22     <servlet-mapping>
23         <!-- 指定配置的是哪个servlet -->
24         <servlet-name>DispatcherServlet</servlet-name>
25         <!-- 指定拦截哪些请求到该servlet -->
26         <url-pattern>/</url-pattern>
27     </servlet-mapping>
28 </web-app>

 

三、在Resource下配置applicationContext.xml

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
 4        xmlns:mvc="http://www.springframework.org/schema/mvc"
 5        xmlns:context="http://www.springframework.org/schema/context"
 6        xmlns:aop="http://www.springframework.org/schema/aop" 
 7        xmlns:tx="http://www.springframework.org/schema/tx"
 8        xsi:schemaLocation="http://www.springframework.org/schema/beans
 9         http://www.springframework.org/schema/beans/spring-beans.xsd
10         http://www.springframework.org/schema/context
11         http://www.springframework.org/schema/context/spring-context.xsd
12         http://www.springframework.org/schema/jee
13         http://www.springframework.org/schema/jee/spring-jee.xsd
14         http://www.springframework.org/schema/aop
15         http://www.springframework.org/schema/aop/spring-aop.xsd
16         http://www.springframework.org/schema/tx
17         http://www.springframework.org/schema/tx/spring-tx.xsd">
18 
19     <!-- 配置处理器适配器HandlerAdapter -->
20     <!-- 这个适配器能执行实现了Controller接口的Handler,现在配置了这个适配器的话,所有的处理器Handler必须要实现Controller接口才行 -->
21     <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter" /> 
22     
23     <!-- 配置处理器映射器HandlerMapping -->
24     <!-- 将bean的name作为url进行查找,需要在配置Handler时指定beanname(就是url) -->
25     <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" />
26     
27     <!-- 配置视图解析器ViewResolver -->
28     <!-- 进行jsp解析,默认使用jstl标签,classpath下得有jstl的包 -->
29     <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" />
30     
31 </beans>

 

四、新建一个Controller和JSP,并把该Controller配置到配置文件

 

(二)Spring MVC 搭建