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

浙公网安备 33010602011771号