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>                                                                                                        
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
创建一个 Spring MVC 工程,可以按照以下步骤进行操作: 1. 确保你已经安装了 Java 开发环境(JDK)和一个 Java IDE(如Eclipse、IntelliJ IDEA等)。 2. 打开你的 IDE,创建一个新的 Maven 项目。选择 Maven 项目是因为 Maven 是一个流行的构建工具,可以管理项目依赖和构建过程。 3. 在 Maven 项目创建向导中,选择创建一个 Web 应用程序(Web Application)。 4. 在创建过程中,填写项目的基本信息,如 Group Id、Artifact Id 和版本号等。 5. 完成项目创建后,IDE 会生成一个基本的项目结构,包括 src/main/java、src/main/resources 和 src/main/webapp 等目录。 6. 在 src/main/java 目录下创建一个 Java 类作为项目的启动类。这个类需要添加 `@Configuration` 和 `@EnableWebMvc` 注解,以启用 Spring MVC 的功能。 7. 在 src/main/webapp/WEB-INF 目录下创建一个名为 `web.xml` 的配置文件。这个文件是传统的 Servlet 配置文件,在其中配置 Spring MVC 的 DispatcherServlet。 8. 在 src/main/resources 目录下创建一个名为 `springmvc-servlet.xml` 的 Spring MVC 配置文件。在这个文件中配置视图解析器、控制器、拦截器等 Spring MVC 相关的组件。 9. 在 src/main/webapp/WEB-INF/views 目录下创建一个名为 `index.jsp` 的 JSP 文件作为默认的视图。 10. 运行项目,可以使用内置的 Tomcat 等容器来启动应用程序。访问 `http://localhost:8080/` 可以看到默认的页面。 这只是一个简单的创建 Spring MVC 工程的过程,具体的细节和配置可能会根据项目需求有所不同。建议你参考官方文档或者一些教程来学习更详细的内容。希望对你有帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值