1.创建 JavaMaven 项目
创建 JavaMavenWeb 项目会更简单,不需要设置打包方式和创建 WEB-INF 目录


2.修改配置文件 pom.xml
(1)导入父工程
(2)设置打包方式为 war 包
(3)导入 SpringBoot 相关依赖
(4)指定嵌入式 Tomcat 作用域指定为 provided

3.创建 webapp
(1)创建 WEB-INF 和pages 目录

(2)创建 web.xml 配置文件
XML
<?xml version="1.0" encoding="UTF-8"?>
<web-app
version="4.0"
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">
<display-name>Archetype Created Web Application</display-name>
</web-app>
(3)创建 hello.jsp 界面
javascript
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>success</title>
</head>
<body>
<h1>success222</h1>
<h1> 外置 Servlet 容器实现 </h1>
</body>
</html>
4. 配置 Tomcat
File ---》Project Structure ---》Modules 中检查打包位置

5.配置Tomcat


6.创建三级包并启动类

Controller 类
java
package com.goose.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping("/say")
public class HelloTomcat {
@RequestMapping("/hello")
public String hello(){
return "hello";
}
}
启动类
java
package com.goose;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class MyselfTomcat1 {
public static void main(String[] args) {
SpringApplication.run(MyselfTomcat1.class,args);
}
}
7.创建 SpringBoot 配置文件
java
spring:
mvc:
view:
prefix: /WEB-INF/pages/
suffix: .jsp
8.创建配置类,并调用configure方法
java
package com.qcby;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
public class ServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(Demo1.class);
}
}
启动Tomcat


成功跳转