SpringMvc文件配置总结

本文详细介绍了Spring MVC的配置步骤,包括所需jar包的导入、XML配置与注解配置方式,以及控制器、视图解析、数据处理和文件上传等关键点。还提到了RESTful风格URL和解决POST乱码问题的方法。
摘要由CSDN通过智能技术生成

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值