2025年6月5日 星期四 乙巳(蛇)年 三月初九 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 编程开发 > Spring MVC

搭建springmvc框架配置步骤,复制即用

时间:05-13来源:作者:点击数:33

前言

记录如何搭建配置springmvc框架,以便以后拿来用。


1、第一步:导入依赖

可根据实际需求修改

  • <?xml version="1.0" encoding="UTF-8"?>
  • <project xmlns="http://maven.apache.org/POM/4.0.0"
  • xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  • xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  • <modelVersion>4.0.0</modelVersion>
  • <groupId>com.atguigu.mvc</groupId>
  • <artifactId>springMVC-demo3</artifactId>
  • <version>1.0-SNAPSHOT</version>
  • <packaging>war</packaging>
  • <dependencies>
  • <!-- SpringMVC -->
  • <dependency>
  • <groupId>org.springframework</groupId>
  • <artifactId>spring-webmvc</artifactId>
  • <version>5.3.1</version>
  • </dependency>
  • <!-- 日志 -->
  • <dependency>
  • <groupId>ch.qos.logback</groupId>
  • <artifactId>logback-classic</artifactId>
  • <version>1.2.3</version>
  • </dependency>
  • <!-- ServletAPI -->
  • <dependency>
  • <groupId>javax.servlet</groupId>
  • <artifactId>javax.servlet-api</artifactId>
  • <version>3.1.0</version>
  • <scope>provided</scope>
  • </dependency>
  • <!-- Spring5和Thymeleaf整合包 -->
  • <dependency>
  • <groupId>org.thymeleaf</groupId>
  • <artifactId>thymeleaf-spring5</artifactId>
  • <version>3.0.12.RELEASE</version>
  • </dependency>
  • </dependencies>
  • </project>

2、第二步:配置web.xml

  • 配置编码过滤器
  • 配置HiddenHttpMethodFilter
  • 配置springMVC的前端控制器DispatcherServlet

可根据实际需求修改

  • <?xml version="1.0" encoding="UTF-8"?>
  • <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
  • xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  • xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
  • version="4.0">
  • <!--配置编码过滤器-->
  • <filter>
  • <filter-name>CharacterEncodingFilter</filter-name>
  • <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  • <!--设置编码格式-->
  • <init-param>
  • <param-name>encoding</param-name>
  • <param-value>UTF-8</param-value>
  • </init-param>
  • <!--设置响应编码-->
  • <init-param>
  • <param-name>forceResponseEncoding</param-name>
  • <param-value>true</param-value>
  • </init-param>
  • </filter>
  • <filter-mapping>
  • <filter-name>CharacterEncodingFilter</filter-name>
  • <url-pattern>/*</url-pattern>
  • </filter-mapping>
  • <!--配置HiddenHttpMethodFilter-->
  • <filter>
  • <filter-name>HiddenHttpMethodFilter</filter-name>
  • <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
  • </filter>
  • <filter-mapping>
  • <filter-name>HiddenHttpMethodFilter</filter-name>
  • <url-pattern>/*</url-pattern>
  • </filter-mapping>
  • <!--配置springMVC的前端控制器DispatcherServlet-->
  • <servlet>
  • <servlet-name>DispatcherServlet</servlet-name>
  • <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  • <!--配置springMVC配置文件的位置和名称-->
  • <init-param>
  • <param-name>contextConfigLocation</param-name>
  • <param-value>classpath:springMVC.xml</param-value>
  • </init-param>
  • <!--将前端控制器DispatcherServlet的初始化时间提前到服务器启动时-->
  • <load-on-startup>1</load-on-startup>
  • </servlet>
  • <servlet-mapping>
  • <servlet-name>DispatcherServlet</servlet-name>
  • <url-pattern>/</url-pattern>
  • </servlet-mapping>
  • </web-app>

3、第三步:创建控制器

在这里插入图片描述

4、第四步:创建springmvc配置文件

  • 配置扫描组件(为了扫描@Controller等注解)
  • 配置视图解析器(为了匹配请求路径)

可根据实际需求修改

  • <?xml version="1.0" encoding="UTF-8"?>
  • <beans xmlns="http://www.springframework.org/schema/beans"
  • xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  • xmlns:context="http://www.springframework.org/schema/context"
  • xmlns:mvc="http://www.springframework.org/schema/mvc"
  • xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc https://www.springframework.org/schema/mvc/spring-mvc.xsd">
  • <!--扫描组件-->
  • <context:component-scan base-package="com.atguigu.mvc.controller"></context:component-scan>
  • <!--配置视图解析器-->
  • <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>
  • </beans>
在这里插入图片描述

测试(访问index.html)

部署到tomocat服务器后,网址输入:http://localhost:8080/day03/

[day03是默认上下文路径,也就是工程名]

在这里插入图片描述

配置成功!

重点(请求过程):

浏览器发送请求,若请求地址符合前端控制器的url-pattern,该请求就会被前端控制器 DispatcherServlet处理。前端控制器会读取SpringMVC的核心配置文件,通过扫描组件找到控制器,将请求地址和控制器中@RequestMapping注解的value属性值进行匹配,若匹配成功,该注解所标识的控制器方法就是处理请求的方法。处理请求的方法需要返回一个字符串类型的视图名称,该视图名称会被视图解析器解析,加上前缀和后缀组成视图的路径,通过Thymeleaf对视图进行渲染,最终转发到视图所对应页面。

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门