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 复制代码
<?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

成功跳转

相关推荐
whltaoin40 分钟前
SpringCloud 项目阶段九:Kafka 接入实战指南 —— 从基础概念、安装配置到 Spring Boot 实战及高可用设计
spring boot·spring cloud·kafka
callJJ1 小时前
从 0 开始理解 Spring 的核心思想 —— IoC 和 DI(2)
java·开发语言·后端·spring·ioc·di
不务专业的程序员--阿飞3 小时前
JVM无法分配内存
java·jvm·spring boot
你的人类朋友3 小时前
JWT的组成
后端
Q_Q5110082854 小时前
python+django/flask+uniapp基于微信小程序的瑜伽体验课预约系统
spring boot·python·django·flask·uni-app·node.js·php
北风朝向4 小时前
Spring Boot参数校验8大坑与生产级避坑指南
java·spring boot·后端·spring
canonical_entropy4 小时前
一份关于“可逆计算”的认知解码:从技术细节到哲学思辨的完整指南
后端·低代码·deepseek
Gobysec5 小时前
Goby 漏洞安全通告|Spring Cloud Gateway 信息泄露漏洞(CVE-2025-41243)
spring boot·安全·cve-2025-41243
趙卋傑5 小时前
项目发布部署
linux·服务器·后端·web
柯南二号5 小时前
【Java后端】《Spring Boot Starter 原理详解》博客
java·开发语言·spring boot