SpringMVC详解

纯XML配置方式

1.1先修改web.XML文件

1.首先明白映射关系

   <servlet-mapping>
        <servlet-name>springMVC</servlet-name>
        <url-pattern>/</url-pattern>这个【/】代表所有对服务器请求路径都会去映射到springMVC,
    </servlet-mapping>
若【/*】是包括jsp的相关请求,【/】不包括jsp,通常用不包括jsp的类型

2.与servlet类似,但是多一个init标签以及 load-on-startup标签,前者绑定spring,后者起到相关类初始化时间提前的作用,这里映射到的JAVA类不是我们自己写的类,是SprintMVC自己自带的DispatcherServlet类。


<!--    配置前端控制器-->
    <servlet>
        <servlet-name>springMVC</servlet-name>上面第一步映射到这里的控制器
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!--        注意这个<init-param>是在</servlet>标签里-->
        <init-param>
            <param-name>contextConfigLocation</param-name>    通过init标签与相应的springXML绑定
            <param-value>classpath:springMVC.xml</param-value>
        </init-param>
<!--  讲dispatcherservlet的初始化时间提前到服务器启动时      -->
        <load-on-startup>1</load-on-startup>
    </servlet>

1.2新建并修改springMVC.XML文件

这个文件是我们自己新建的一个spring配置文件,对于纯XML配置来说,我们需要配置几个东西

处理器映射器HandlerMapping及HandlerAdapter处理器适配器,视图渲染器(都是几个Java类)。按照原本spring注册类的方式注册即可

视图渲染解析器:分析controller里面返回的视图名,组合出相应路径,返回给DispatcherServle再由其进行调用

<!--    配置thymeleaf视图解析器-->
    <bean id="viewResolver" class="org.thymeleaf.spring5.view.ThymeleafViewResolver">
        <property name="order" value="1"/>
        <property name="characterEncoding" value="UTF-8"/>
        <property name="templateEngine">
            <bean class="org.thymeleaf.spring5.SpringTemplateEngine">
                <property name="templateResolver">
                    <bean class="org.thymeleaf.spring5.templateresolver.SpringResourceTemplateResolver">

                        <!-- 视图前缀 -->
                        <property name="prefix" value="/WEB-INF/templates/"/>

                        <!-- 视图后缀 -->
                        <property name="suffix" value=".html"/>
                        <property name="templateMode" value="HTML5"/>
                        <property name="characterEncoding" value="UTF-8" />
                    </bean>
                </property>
            </bean>
        </property>
    </bean>

映射器:

<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" />

适配器:

<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter">
        </bean>

1.3新建一个XXXcontroller的Java类文件

去实现controller接口,再正常注册带spring容器中

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值