一、XML文件的配置
1、项目自动生成的web.xml
(1)前端控制器的配置
配置servlet和servlet-mapping,其中的servlet-name要保持一致。在servlet内部使用init-param标签配置
初始化文件的位置和名称。
<servlet>
<servlet-name>SpringMVC</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 使用以下标签配置springmvc配置文件springMVC.xml的位置和名称 -->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springMVC.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>SpringMVC</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
(2)将DispatcherServlet提前到服务器启动时。
<!-- 使用以下标签将DispatcherServlet提前到服务器启动时候 -->
<load-on-startup>1</load-on-startup>
2、创建Controller程序
(1)添加注解@Controller,用于IOC容器进行识别,
@Controller
public class HelloController {
//*/*-》/WEB-INF/templates/index。html
@RequestMapping( "/")
public String index(){
//直接返回视图名称
return "index";
}
}
(2)同时需要扫描到程序,需要配置springMVC.xml文件,添加扫描组件和Thymeleaf视图解析器。视图解析器解决的是静态资源的访问路径和类型。
<!-- 扫描组件 -->
<context:component-scan base-package="com.atguigu.mvc.controller"></context:component-scan>
<!-- 配置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>
(3)添加注解@RequestMapping()进行路由转发。
@RequestMapping( "/")
public String index(){
//直接返回视图名称
return "index";
}
3、配置新构建的springMVC.xml