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