当前位置: 首页 > news >正文

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

成功跳转

http://www.dtcms.com/a/298510.html

相关文章:

  • TQZC706开发板教程:创建PCIE项目
  • LoRA、ControlNet与T2I Adapter的区别
  • HTTP 请求方法有哪些?
  • 如何用豆包一键P图,一键生成装修图
  • Qt 与 C++11/14/17 新特性结合应用
  • 深入理解Linux底层文件操作:write、read、open、close、lseek和ioctl命令详解
  • OpenCV摄像头打开及预览
  • 告别文件传输焦虑,FileLink 让数据流转更简单
  • [MMU] Table walk flow详解
  • ‌通向数字孪生的大门:掌握RVT到3DTiles的关键转换流程
  • 函数-变量的作用域和生命周期
  • 秋招Day19 - 分布式 - 理论
  • Homebrew 更换镜像源加速软件安装:详细操作指南
  • 技术派学习
  • MyBatis-Plus 与 Spring 新手指南
  • 利用 Google Guava 的令牌桶限流实现数据处理限流控制
  • linux修改用户名和主目录及权限-linux029
  • 商品的create
  • 求职招聘小程序源码招聘小程序开发定制
  • 矩阵的极分解
  • [Dify] -进阶13- 使用“知识库 + 工作流”打造智能推荐系统
  • 网络安全基础知识【1】
  • PHP插件开发中的一个错误:JSON直接输出导致网站首页异常
  • 零碳园区如何破局?安科瑞EMS3.0以智慧能源管理重构低碳未来
  • 焊接机器人节能先锋
  • Seaborn可视化
  • MYOJ_8516:CSP初赛题单8:计算机语言和信息编码
  • 工作学习笔记(深圳xxx公司软件工程师助理)
  • Map学习笔记
  • 扫描对方是否开启局域网远程桌面