1
一、导入相关jar包
commons-logging-1.1.1.jar (必须)
jstl.jar
spring-aop-4.3.0.RELEASE.jar (必须)
spring-aspects-4.3.0.RELEASE.jar
spring-beans-4.3.0.RELEASE.jar (必须)
spring-context-4.3.0.RELEASE.jar (必须)
spring-context-support-4.3.0.RELEASE.jar (必须)
spring-core-4.3.0.RELEASE.jar (必须)
spring-expression-4.3.0.RELEASE.jar (必须)
spring-instrument-4.3.0.RELEASE.jar
spring-instrument-tomcat-4.3.0.RELEASE.jar
spring-jdbc-4.3.0.RELEASE.jar
spring-jms-4.3.0.RELEASE.jar
spring-messaging-4.3.0.RELEASE.jar
spring-orm-4.3.0.RELEASE.jar
spring-oxm-4.3.0.RELEASE.jar
spring-test-4.3.0.RELEASE.jar
spring-tx-4.3.0.RELEASE.jar
spring-web-4.3.0.RELEASE.jar (必须)
spring-webmvc-4.3.0.RELEASE.jar (必须)
spring-webmvc-portlet-4.3.0.RELEASE.jar
spring-websocket-4.3.0.RELEASE.jar
standard.jar
二、配置文件
(springMvc配置文件中默认配置文件路径是WEB-INFO里面并且命名规范是 [servlet-name]-servlet.xml )
2.1、通过xml配置
(1)自己创建HelloController类实现Controller接口(是import org.springframework.web.servlet.mvc.Controller;包里的接口)
(2)配置web.xml中DispatcherServlet
(3)配置springmvc-servlet.xml
<3.1>、配置mapping
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/><3.2>、配置adapter
<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
(这里的Adapter配置是后面的处理器配置时name属性可以不需要写hello.do中的.do,如果这里省略了adapter的配置则 后面的配置就必须有 .do 否则无法找到对应的controller)
<3.3>、配置渲染器<!--配置渲染器 查找官方文档 22.5.2 Chaining ViewResolvers--> <!--http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#mvc-redirecting--> <bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/> <!--结果视图前缀 在web-info地下建jsp包--> <property name="prefix" value="/WEB-INF/jsp/"/> <!--结果视图后缀--> <property name="suffix" value=".jsp"/> </bean>
<3.4>、配置请求和处理器
<bean name="/hell.do" class="com.lin.controller.HelloController"/>
(4)在WEB-INFO目录下建立目录jsp,并创建hello.jsp文件,通过ER表达式接收来自controller的参数进行渲染
2.2、通过注解方式配置
(1)自己创建HelloController类,添加注解 @controller @RequestMapping("/hello") (这里的hello相当于第一种方法在配置文件中配置的hello.do)
(2)、配置wen.xml中的DispatcherServlet
<servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>namespace:mvc.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>这里红色字体是对 DispatcherServlet 的 contextConfigLocation 属性进行自定义,将默认的 [servlet-name]-servlet.xml文件重命名为mvc.xml 且目录改为src目录
(3)、配置mvc.xml (就是前面讲的 [servlet-name]-servlet.xml 核心文件)
<3.1>.配置视图渲染器(同上)
<3.2>. 配置扫描注解
<!--配置扫描器--> <context:component-scan base-package="com.lin.controller"/>
(4)、在WEB-INFO目录创建jsp目录,创建渲染的视图( 同上)
2.3、给URL分配bean
(1)、创建controller类同上第一种
(2)、web.xml 同上第一种
(3)、配置springmvc-servlet.xml
<3.1>.添加视图渲染器(同上)
<3.2>.给URL分配bean
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> <property name="mappings"> <props> <!--key对应url请求名 value对应controller处理器的id--> <prop key="/hello*.do">helloControll</prop> </props> </property> </bean><3.3>.配置处理器
<!--通过hello*.do都可以匹配--> <bean id="helloControll" class="com.lin.controll.HelloControll"/>
(4)、创建视图 (WEB-INFO/jsp/hello.jsp) (同上)
2.4、给URL匹配bean