SpringBoot配置外部Servlet
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 version="1.0" encoding="UTF-8"?>
<web-appversion="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 界面
<%@ 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 类
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";}
}
启动类
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 配置文件
spring:mvc:view:prefix: /WEB-INF/pages/suffix: .jsp
8.创建配置类,并调用configure方法
package com.qcby;import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;public class ServletInitializer extends SpringBootServletInitializer {@Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {return builder.sources(Demo1.class);}}
启动Tomcat
成功跳转