51、尚硅谷_SpringBoot_web开发-使用外部Servlet容器&JSP支持

springboot-jsp示例项目 springboot整合jsp支持源代码,示例代码, 本地导入即可运行,springboot支持jsp, 可以直接运行访问。 立即下载

9、使用外置的Servlet容器

嵌入式Servlet容器:应用打成可执行的jar

​ 优点:简单、便携;

​ 缺点:默认不支持JSP、优化定制比较复杂(使用定制器【ServerProperties、自定义EmbeddedServletContainerCustomizer】,自己编写嵌入式Servlet容器的创建工厂【EmbeddedServletContainerFactory】);

外置的Servlet容器:外面安装Tomcat—应用war包的方式打包;

步骤

1)、必须创建一个war项目;(利用idea创建好目录结构)

2)、将嵌入式的Tomcat指定为provided;

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-tomcat</artifactId>
   <scope>provided</scope>
</dependency>

3)、必须编写一个SpringBootServletInitializer的子类,并调用configure方法

public class ServletInitializer extends SpringBootServletInitializer {

   @Override
   protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
       //传入SpringBoot应用的主程序
      return application.sources(SpringBoot04WebJspApplication.class);
   }

}

4)、启动服务器就可以使用;

2018尚硅谷最新java和前端视频 包含2018尚硅谷的Java视频和前端视频,全部是最新的,还有实战课程,面试分享等。 立即下载

相关推荐

SpringBoot 添加JSP 支持并附带在IDEA下创建JSP文件【测试无误】

主要介绍了SpringBoot 添加JSP 支持并附带在IDEA下创建JSP文件的相关知识,感兴趣的朋友跟随脚本之家小编一起学习吧

springboot-web开发-使用外部servlet容器&jsp

1.使用idea创建一个springbootweb项目,重点打包方式选择war。 2.项目以war形式打包创建完成之后,会多出下面一个类 3.通常情况一个web项目,在main下除了有java,resource,还应该有webapp,下面使用idea来自动生成webapp,通过点击project structrue (下面标红的按钮)进入生成webapp的页面。 4.按照标红序号...

qq_35872777的博客 501

接上篇,记录一下【Unity 3D对博途PLCSIM的通讯】文章有点长~仔细看,很基础

本文参考链接:西门子PLC丨PROFINET通讯仿真(虚拟通讯)做了一些更详细的优化,本文使用的类库并非原作者使用的类库。 首先,昨天项目已经创建好了,这边也加了一个InputField和一个Button,可以实现简单的读取,ok开始。 放入准备好的通讯类库; 新建一个博途的项目,本次测试使用博途V15,测试环境为虚拟机,Unity运行在本地计算机,建立博途项目流程如下: 新建项目,右键项目-属性-保护-对勾,如图: 不得不说的是,仿真中加密的FB块是无法下载的哦~ 添加CPU...

NS_Speak(IVAV) 8067

SpringBoot使用外部Servlet容器(Tomcat)及JSP支持!

第一步:新建一个war工程 第二步:选择项目中需要的依赖 第三步:创建web.xml文件  点击如下图红色按钮。 选择Modules--&gt;选择Web--&gt;双击后点击ok 点击“+”创建web.xml,在这里不要忘记将路径修改为\src\main\webapp\WEB-INF\web.xml 第四步:添加外部Tomcat 点击Edit Configura...

ys_code的博客 801

Java写项目前的准备工作指南(技术栈选择 环境搭建和工具配置 项目结构设计与模块划分)

在开始编写一个 Java 项目之前,做好充分的准备工作是至关重要的。很多初学者可能在没有清晰规划的情况下就开始编写代码,导致项目开发进度缓慢、结构混乱,甚至最终无法按预期完成。而事实上,项目的成功不仅仅取决于编码能力,还包括项目初期的规划和准备。准备工作是确保项目顺利进行的基础,它包括技术选型、环境搭建、需求分析、团队协作及项目管理等多个方面。通过这些准备,我们可以确保项目的开发不仅高效而且有可维护性,最终能交付出高质量的代码。在项目开发过程中,异常处理是非常关键的一部分。

eternal__day的博客 1188

【vue看板】

大屏看板提示:以下是本篇文章正文内容,下面案例可供参考提示:这里对文章进行总结:代码量较多,看板中的。

weixin_46223284的博客 2772

30、尚硅谷_SpringBoot_web开发-引入thymeleaf & 为什么SpringBoot放弃jsp

3、模板引擎 市面上最常见:JSP、Velocity、Freemarker、Thymeleaf SpringBoot推荐的Thymeleaf; 语法更简单,功能更强大; 1、引入thymeleaf; 在官方文档 III. Using Spring Boot —> 13.5. Starters 找到: spring-boot-starter-thymeleaf Starter fo...

八嘎兔 599

高速PCB差分对布线仿真实战案例

差分对布线是高速PCB设计的关键环节,直接影响信号完整性与EMI性能。本文结合实际项目,详解等长控制、阻抗匹配、间距优化等核心技巧,并通过仿真工具验证眼图、串扰和时序裕量,助力工程师规避常见高速pcb设计陷阱。

weixin_29092787的博客 351

springboot使用外部Servlet容器并且支持JSP示例

一、创建springboot项目并且支持jsp配置步骤 1、选择打包方式为war包方式,如下图: 2、创建完成springboot项目后,springboot应用类上面会多出ServletInitializer类,如下图: 3、点击idea右上角的【Project Structure】----->【Modules】---->【项目名称】---->【Web】---->点击W...

小志的博客 667

老款 NUC 复活计划:装 Ubuntu 部署 OpenClaw 本地 AI

老款 NUC 变身本地 AI 服务器指南 本文详细介绍了如何将老旧华硕 NUC 设备改造为本地 AI 服务器。主要内容包括: 硬件评估:列出老款 NUC 的最低配置要求(i3 6代/8GB内存/256GB SSD),并提供兼容性检查命令和性能预期表 系统准备:指导备份数据、下载 Ubuntu 22.04 LTS 和制作启动盘的方法(Windows/Linux双平台) 安装流程:从 BIOS 设置到 Ubuntu 安装的完整步骤,包括推荐的分区方案 系统优化:禁用不必要的服务、内核参数调优、Swap 配置和

博客 7608

华为OD机试2025C卷 - CPU调度策略 (C++ & Python & JAVA & JS & GO)

华为OD机试 2025C卷 CPU调度策略,提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解

qq_45776114的博客 1297

45、尚硅谷_SpringBoot_web开发-定制错误数据 org.springframework.web.reactive.function.server.ServerRequest

2)、如何定制错误的json数据; 修改用户登录,模拟异常 @PostMapping("/user/login") public String login(String username, String password, HttpServletRequest httpServletRequest) throws UserNotExistException { System.o...

八嘎兔 5233

【2023校招】网易雷火_研发岗_笔试题解

几个月没写题,果然水平不在线了hh,AK更难实现喽,当天只AK了疯狂游戏; 题目描述和数据等尽量多的CV到了DEVC里,可能不够细节和准确; 下面进入正题,分享我们此次笔试的题目描述和代码设计吧~.........

米莱虾 4545

43、尚硅谷_SpringBoot_web开发-【实验】-员工删除-删除完成

删除员工Controller //删除员工信息 @DeleteMapping("/emp/{id}") public String delEmployee(@PathVariable Integer id){ dao.delete(id); return "redirect:/emps"; } 删除员工页面 <body&g...

八嘎兔 872

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

37、尚硅谷_SpringBoot_web开发-【实验】-Restful实验要求

5)、CRUD-员工列表 实验要求: 1)、RestfulCRUD:CRUD满足Rest风格; URI: /资源名称/资源标识 HTTP请求方式区分对资源CRUD操作 普通CRUD(uri来区分操作) RestfulCRUD 查询 getEmp emp—GET 添加 addEmp?xxx emp—POST 修改 updateEmp?id=xxx&xx...

八嘎兔 606

35、尚硅谷_SpringBoot_web开发-【实验】-国际化 1.0 和2.0版本方法

CRUD-员工列表 实验要求: 1)、RestfulCRUD:CRUD满足Rest风格; URI: /资源名称/资源标识 HTTP请求方式区分对资源CRUD操作 普通CRUD(uri来区分操作) RestfulCRUD 查询 getEmp emp—GET 添加 addEmp?xxx emp—POST 修改 updateEmp?id=xxx&xxx=x...

八嘎兔 561

58、尚硅谷_SpringBoot_Docker-docker容器操作常用命令

2)、容器操作 软件镜像(QQ安装程序)----运行镜像----产生一个容器(正在运行的软件,运行的QQ); 步骤: 1、搜索镜像 [root@localhost ~]# docker search tomcat 2、拉取镜像 [root@localhost ~]# docker pull tomcat 3、根据镜像启动容器 docker run --name mytomcat -d tomcat...

八嘎兔 440

20、尚硅谷_SpringBoot_配置-@Conditional&自动配置报告

1、@Conditional派生注解(Spring注解版原生的@Conditional作用) 作用:必须是@Conditional指定的条件成立,才给容器中添加组件,配置配里面的所有内容才生效; @Conditional扩展注解 作用(判断是否满足当前指定条件) @ConditionalOnJava 系统的java版本是否符合要求 @ConditionalOnBean 容器中存...

八嘎兔 425

34、尚硅谷_SpringBoot_web开发-【实验】-引入资源

1)、默认访问首页 //使用WebMvcConfigurerAdapter可以来扩展SpringMVC的功能 //@EnableWebMvc 不要接管SpringMVC @Configuration public class MyMvcConfig extends WebMvcConfigurerAdapter { @Override public void addViewC...

八嘎兔 412

59、尚硅谷_SpringBoot_Docker-docker安装MySQL

3)、安装MySQL示例 docker pull mysql 错误的启动 [root@localhost ~]# docker run --name mysql01 -d mysql 42f09819908bb72dd99ae19e792e0a5d03c48638421fa64cce5f8ba0f40f5846 mysql退出了 [root@localhost ~]# docker ps -a...

八嘎兔 379

26、尚硅谷_SpringBoot_日志-指定日志文件和日志Profile功能

2、指定配置 给类路径下放上每个日志框架自己的配置文件即可;SpringBoot就不使用他默认配置的了 Logging System Customization Logback logback-spring.xml, logback-spring.groovy, logback.xml or logback.groovy Log4j2 log4j2-spring.xml or ...

八嘎兔 372

39、尚硅谷_SpringBoot_web开发-【实验】-员工列表-链接高亮&列表完成

thymeleaf公共页面元素抽取 1、抽取公共片段 <div th:fragment="copy"> &copy; 2011 The Good Thymes Virtual Grocery </div> 2、引入公共片段 <div th:insert="~{footer :: copy}"></div> ~{templatename::s...

八嘎兔 348

28、尚硅谷_SpringBoot_web开发-简介

1、简介 使用SpringBoot; 1)、创建SpringBoot应用,选中我们需要的模块; 例如:SQL 下的 Mysql 2)、SpringBoot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以运行起来 3)、自己编写业务代码; 自动配置原理? 这个是重点 这个场景SpringBoot帮我们配置了什么?能不能修改?能修改哪些配置?能不能扩展?xxx xxxxAutoC...

八嘎兔 328

29、尚硅谷_SpringBoot_web开发-webjars&静态资源映射规则

2、SpringBoot对静态资源的映射规则; @ConfigurationProperties(prefix = "spring.resources", ignoreUnknownFields = false) public class ResourceProperties implements ResourceLoaderAware { //可以设置和静态资源有关的参数,缓存时间等 p...

八嘎兔 324

24、尚硅谷_SpringBoot_日志-SpringBoot日志关系

SpringBoot日志关系 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> SpringBoot使用它来做日志功能; ...

八嘎兔 314
上一篇: 50、尚硅谷_SpringBoot_web开发-嵌入式Servlet容器启动原理
下一篇: 52、尚硅谷_SpringBoot_web开发-外部Servlet容器启动SpringBoot应用原理
怪兽兔
博客等级 码龄19年 7粉丝 68原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值