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