SpringMVC学习(一)配置环境

一、创建Maven工程

为什么需要创建Maven工程——因为一个项目常常会有各种jar包,Maven可以更好的管理jar包(避免重复、避免缺失jar包……)

a>添加Maven模块

(可以删除之前的Maven项目里面的src),然后再右键点击,选择添加Maven模块

 

配置pom.xml

<packaging>war</packaging>

<dependencies>
<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>
<dependency>
<groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope>
</dependency>
<dependency>
<groupId>org.thymeleaf</groupId> <artifactId>thymeleaf-spring5</artifactId> <version>3.0.12.RELEASE</version>
</dependency>
</dependencies>

 

 

 

 

二、配置web.xml 

导入了maven的model之后,需要建立一个web.xml文件(这么理解:就是servlet需要配置地址,浏览器才能把数据发送给servlet;而SpringMVC的底层原理就是servlet,所以其也需要配置地址)

把xml文件配置在工程下的src/main/webapp

4.1先建一个webapp的文件夹

 

 4.2 添加web.xml文件

快捷键——command  ;  进入project structure 

a>/Users/mac/IdeaProjects/SpringMVC/demo1/src/main/webapp/WEB-INF/web.xml 【注意配置web.xmlde 路径】

配置xml文件

(注意:需要提前在resource中配置一个springMVC.xml,不然会报错)

<servlet>
<servlet-name>springMVC</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springMVC.xml</param-value> </init-param>
<load-on-startup>1</load-on-startup> </servlet>
<servlet-mapping> <servlet-name>springMVC</servlet-name>
<url-pattern>/</url-pattern> </servlet-mapping>

 

三、配置springMVC.xml文件

此时会报错,因为还没有springMVC.xml文件

<context:component-scan base-package="com.guigu.mvc"></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> 

四、配置服务器

  

 

 注意:一定需要删除之前的demo1,再添加上demo2

 

 

   

 

posted @ 2022-05-21 19:33  2337  Views(47)  Comments(0)    收藏  举报