SpringMVC创建Maven工程


导入依赖,创建工程,配置web.xml工程。创建控制器方法,配置springMVC的配置文件

一、创建Maven工程

在这里插入图片描述
在这里插入图片描述

二、导入依赖

  • 添加打包方式为:war

在这里插入图片描述

  • 导入依赖
<dependencies>
        <!-- SpringMVC -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>5.3.15</version>
        </dependency>

        <!-- 日志 -->
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
            <version>1.2.10</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>

三、创建web工程


在这里插入图片描述
在这里插入图片描述

x

四、配置web.xml文件

  1. 先配置两个过滤器(先配置编码过滤器CharacterEncodingFilter,再配置处理请求put和delete的HiddenHttpMethodFilter过滤器)
<!--配置编码过滤器-->                                                                                          
<filter>                                                                                                
    <filter-name>CharacterEncodingFilter</filter-name>                                                  
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>                 
    <init-param>                                                                                        
        <!--CharacterEncodingFilter有一个可以为空的属性encoding,在下面给encoding设值-->                                 
        <!--只设置encoding的值是只设置请求的编码-->                                                                   
        <param-name>encoding</param-name>                                                               
        <param-value>UTF-8</param-value>                                                                
    </init-param>                                                                                       
    <init-param>                                                                                        
        <!--将forceResponseEncoding设置为true就可以设置响应编码-->                                                   
        <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>                                                                                       
<!--配置处理请求方式put和delete的HidddenHttpMethodFilter-->                                              
<!--发送put和delete请求,需要以post请求方式,必须传输"_method"的请求参数-->                                           
<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>                                                                              
  1. 再配置SpringMVCd的前端控制器DispatcherServlet
<!--配置SpringMVC的前端控制器DispatcherServlet-->                                             
<servlet>                                                                             
    <servlet-name>DispatcherServlet</servlet-name>                                    
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
    <init-param>                                                                      
        <!--springMVC的配置文件有默认的地址和名称的 ,自定义的名称和位置,需要自己做一下设置-->                          
        <param-name>contextConfigLocation</param-name>                                
        <param-value>classpath:springMVC.xml</param-value>                            
    </init-param>                                                                     
    <!--将当前servlet初始化时间提前到服务器启动时,就不会影响每次的访问速度-->                                      
    <load-on-startup>1</load-on-startup>                                              
</servlet>                                                                            
<servlet-mapping>                                                                     
    <servlet-name>DispatcherServlet</servlet-name>                                    
    <url-pattern>/</url-pattern>                                                      
</servlet-mapping>                                                                    ern>
    </serv	let-mapping>

五、创建springMVC.xml文件

在这里插入图片描述

六、创建控制器方法

在这里插入图片描述

在这里插入图片描述

七、配置springMVC.xml文件

扫描组件,通过注解+扫描的方式,使注解所标识的类作为组件进行管理

<!--扫描组件-->                                                                                                    
<context:component-scan base-package="com.atcc.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>                                                                                                        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值