Tomcat安装配置
下载Apache Tomcat
- 进入官网https://tomcat.apache.org/,选择tomcat 9
  
 这边使用idea开发,建议直接下载压缩包
  
 无法访问下载的可以直接用我的下载链接:https://cloudreve.zxbdwy.online/s/6nSA
 提取码:w1pwk3
- 将压缩包解压到合适路径
  
- 测试是否能使用
 进入bin文件夹
  
 双击startup.bat
  
  
 控制台出现乱码,等下解决,先打开浏览器,输入localhost:8080
  
 这样就算安装完成了
解决中文乱码
- 回到 bin的上一级,进入conf目录
  
- 修改 logging.properties
  
 将java.util.logging.ConsoleHandler.encoding的值改为:GBK
  
- 再次运行
  
springMVC项目设置
新建项目

修改maven路径

添加SpringMVC依赖
pom.xml 添加如下依赖:
<!-- 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>4.0.1</version><scope>provided</scope>
</dependency>
<!-- Spring5和Thymeleaf整合包 -->
<dependency><groupId>org.thymeleaf</groupId><artifactId>thymeleaf-spring5</artifactId><version>3.0.12.RELEASE</version>
</dependency>
修改打包方式
pom.xml 添加如下:
<packaging>war</packaging>
记得刷新
项目模块设置
使用idea自动生成 web.xml:
 
 
 
web.xml 的基础配置
 
<?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">  <!--  注册springMVC的前端控制器,对浏览器所发送的请求统一进行处理在此配置下,springMVC的配置文件具有默认的位置和名称        默认的位置:WEB-INF        默认的名称:<servlet-name>-servlet.xml        若要为springMVC的配置文件设置自定义的位置和名称        需要在servlet标签中添加init-param        <init-param>            <param-name>contextConfigLocation</param-name>            <param-value>classpath:springMVC.xml</param-value>        </init-param>        load-on-startup:将前端控制器DispatcherServlet的初始化时间提前到服务器启动时    -->    <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>  </web-app>
添加Spring容器配置
resources 下新建 SpringMVC.xml:

添加如下配置:
<?xml version="1.0" encoding="UTF-8"?>  
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context"  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"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">  <!--扫描控制层组件-->  <context:component-scan base-package="com.zxb.controller"/>  <!-- 配置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>  </beans>
创建controller
在java目录下创建 com.zxb.controller.testController:

java类内容如下:
package com.zxb.controller;  import org.springframework.web.bind.annotation.RequestMapping;  
import org.springframework.web.bind.annotation.RestController;  @RestController  
public class testController {  @RequestMapping("/test")  public String test() {  return "hello world";  }  
}
设置项目读取Spring容器配置文件


 
 
SpringMVC项目配置Tomcat
- 编辑配置
  
- 添加新配置
  
- 配置tomcat服务器
  
 选择刚刚安装的路径
  
- 部署SpringMVC项目
  
  
  
  
验证
浏览器输入:http://localhost:8080/springMVC_base_war_exploded/test
