纯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容器中