Springboot项目对jsp页面的支持

团结引擎+OpenHarmony 记录 (持续更新中) 获取不到的原因是因为二者不在同一个线程中,所以数据没有同步。而 globalThis.context 数据进行了同步。(TuanjieMainWorkerHandler.ts中可以看到)在进行绘制 UI 的时候 ,如果组件有 Native API 就可能不会显示出来,例如 web 控件就不能展示出来,刚加上权限的时候 会报错 因为缺少 reason ,添加上就不会报错了。只有纯 UI 控件是可以展示出来的,注释掉 web控件后就可以。 阅读详情

1、前言

Springboot项目的和maven项目的结构有所不同,如图:

  • springboot项目在resources下面有两个包:static,templates,但是maven项目下没有。
  • springboot项目在src下的main文件夹是空的,但是maven项目下有一个webapp包以及webapp下的文件结构

springboot推荐使用模板引擎比如:thymeleaf。thymeleaf的默认配置就在templates文件下,仿照模板引擎,将jsp页面放在templates下是否可行呢,我们来一步一步验证。

2、添加依赖

springboot并没有直接对jsp做支持,需要因为tomcat对jsp的依赖:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
    <!-- 编译时使用  可以是使用本地tomcat启动,否则就会冲突-->
    <scope>provided</scope>
</dependency>
<!-- tomcat对jsp的支持 -->
<dependency>
    <groupId>org.apache.tomcat.embed</groupId>
    <artifactId>tomcat-embed-jasper</artifactId>
    <scope>provided</scope>
</dependency>
<!-- jsp依赖的工具 -->
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
</dependency>

官方文档里有示例:

 JSP sample pom.xml

3、 验证templates下放置页面,配置是否可行

启动查看:

 跳转的结果来看,classpath被当成了文件夹,故无法指定jsp页面的位置。

4、参考官方demo

 从官方示例中可以看出,需要我们新建一个webapp文件夹。

 经过更改,页面就可以正常跳转了。

5、注意事项

  • 跳转jsp页面的时候,经常是会发生页面直接下载,这是因为没有对jsp的支持引入依赖:
<!-- tomcat对jsp的支持 -->
<dependency>
    <groupId>org.apache.tomcat.embed</groupId>
    <artifactId>tomcat-embed-jasper</artifactId>
    <scope>provided</scope>
</dependency>
<!-- jsp依赖的工具 -->
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
</dependency>
  • 使用本地tomcat启动springboot项目报错,是因为springboot项目内置tomcat和本地的冲突导致的,需要指定内置tomcat为作用范围,编译时使用,就能兼容本地tomcat启动和内置tomcat启动:
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
    <!-- 编译时使用  可以是使用本地tomcat启动,否则就会冲突-->
    <scope>provided</scope>
</dependency>

 

OpenClaw实战系列03:Slack/Telegram国际版接入实战指南 在当今的软件开发和工作流自动化中,将项目管理工具与即时通讯平台集成已成为提高团队协作效率的关键。OpenClaw作为一个开源的自动化工具,通过接入Slack和Telegram国际版,可以实现实时通知、自动化任务触发和团队协作的无缝对接。本文将详细介绍如何实现OpenClaw与这两个主流即时通讯平台的集成。OpenClaw是一个开源的自动化工作流引擎,支持多种触发器和执行器,能够帮助开发团队实现CI/CD流程、任务调度、监控告警等自动化场景。模块化设计:支持插件化扩展多触发器支持。 阅读详情

相关推荐

模拟IC设计避坑:手把手教你用Cadence仿真恒定跨导轨到轨运放(附完整工艺库文件)

本文详细解析了使用Cadence仿真恒定跨导轨到轨运放的全流程,涵盖电路原理、工艺库配置、尺寸设计及仿真分析。通过1:3电流镜补偿技术实现跨导稳定,提供CSMC 0.25um工艺下的实战案例,帮助工程师规避设计陷阱,提升模拟IC设计效率。

weixin_30952535的博客 494

15.全网最详教程-springboot 中如何集成jsp模板、如何集成thymeleaf 模板

全网最详教程-springboot 中如何集成jsp模板、如何集成thymeleaf 模板

weixin_43159673的博客 590

Elsevier投稿实战:从ESWA模板到录用通知的全流程拆解

本文详细拆解了Elsevier旗下期刊ESWA(Expert Systems With Applications)的投稿全流程,从模板选择、投稿系统操作到审稿意见回复和录用后注意事项。重点分享了单栏LaTeX模板调整、APA文献格式处理、Highlights撰写技巧等实战经验,帮助研究者高效完成投稿并提升录用概率。

weixin_32715349的博客 240

springboot如何使用jsp/templates

一:如何使用jsp 1.springboot默认是不支持jsp的,要想用jsp的话,需要导一个插件,在pom.xml里添加依赖 &lt;dependency&gt; &lt;groupId&gt;org.apache.tomcat.embed&lt;/groupId&gt; &lt;artifactId&gt;tomcat-embed-jasper&lt;/artifactId&...

qq_43154385的博客 5020

探针卡技术演进:从金线微针到MEMS探针的Wafer Sort革命

本文探讨了探针卡技术从传统金线微针到MEMS探针的演进,及其对晶圆测试(Wafer Sort)的革命性影响。随着芯片焊垫间距进入45微米以下,MEMS技术凭借其超高精度、超长寿命和卓越的信号完整性,成为应对高密度、高速及3D IC测试挑战的关键,显著提升了测试效率与稳定性。

lstm7chronicler的博客 365

HRnet的pytorch实现

HRnet的pytorch实现

奋土的博客 1953

SpringBoot保姆级教程(六)SpringBoot访问静态资源 & 整合JSP

配置文件(比如application.yml)进行自定义静态资源位置配置,因为咱们自己定义的suibian文件不是默认的路径,所以我们需要进行配置。启动i项目,static和templates都是根目录,所以直接访问localhost:8080/page1.html,如果只配置classpath:/suibian/的话,那么page3.html就访问不到了,所以想问谁就得加谁的路径!作为动态页面,而是默认使用Thymeleaf编写动态页面。目录中存放静态资源,而。目录访问静态资源,在。

长夜漫漫,无心睡眠 1599

Android 桌面小组件 AppWidgetProvider

桌面小组件,绝对是小程序中的小程序,说白了就是任何复杂一丁点的操作都适合做成桌面小组件。所以这里采用的演示的例子,就只有一个白色圆角背景,外加一个文本框,显示文字。小组件的教程网上一搜一大堆,所以我这里主要就是介绍一些坑的地方,跟大致处理流程,具体细节还得看其他大神的骚操作。

qq_33601179的博客 6584

SpringBoot系列:Spring Boot使用模板引擎JSP

一、Java模板引擎 模板引擎(这里特指用于Web开发的模板引擎)是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的HTML文档。 在java中,主要的模板引擎有JSP、Thymeleaf、FreeMarker、Velocity等。 虽然随着前后端分离的崛起和流行,模板引擎已遭受到冷落,但不少旧项目依然使用java的模板引擎渲染界面,而偶...

Simple_Yangger的博客 834

Orange3实战教程:文本挖掘---主题建模

主题建模通过LDA、LSI或HDP算法分析文档集合,自动发现隐含主题结构。组件输入为文档语料库,输出包括带主题权重的语料库、主题词分布及完整主题数据。不同算法特性各异:LSI允许正负权重但解释性较弱,LDA更易解释,HDP参数复杂需谨慎设置。结果可结合词云、热力图等可视化工具分析主题特征及分布。示例显示如何通过预处理文本、选择算法(如提取5个LDA主题),并利用MDS和箱线图探索主题间关系及关键词分布。

err2008的专栏 362

matlab SAR图像的多视滤波

单视复数数据(Single Look Comple)是原始的最高分辨率数据,但是从单个像元散射的雷达回波信号的相干叠加,导致强度信息有很多噪声。SAR的多视处理是对SLC数据方位向和/或距离向做平均,得到的结果是多视后的强度数据。多视处理可以提高SAR图像的信噪比,有效抑制斑点噪声,但是会降低方位分辨率。

点云侠的博客 534

Springboot整合JSP

1、加入依赖 <!-- 添加servlet依赖模块 --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> ...

luobw的博客 249

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

app嵌入jsp页面的项目工作量_SpringBoot教程——Web开发03之支持jsp

咱们都知道,在Spring MVC中是支持JSP的,但是在Spring Boot中,其实不建议使用JSP。因为在使用嵌入式servlet容器时,有一些使用限制,但如果一定要在Spring Boot中使用jsp,也是可以做到的,以下为实现过程。一. 实现支持jsp的步骤注意:本系列教程都在同一个父项目下创建!1. 创建Maven web module2.改造项目为Spring Boot项目在demo...

weixin_39768645的博客 137

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Spring Boot项目对JSP页面的支持方案

Spring Boot作为现代化的Java开发框架,在项目结构上与传统的Maven项目存在显著差异。理解这些差异对于在Spring Boot中成功集成JSP页面至关重要。目录结构是关键:必须使用传统的webapp目录结构而非templates目录依赖配置要完整:确保JSP编译和标签库依赖正确引入范围配置需谨慎:合理设置依赖范围避免环境冲突遵循标准规范:按照Maven和Spring Boot的标准实践进行配置。

2501_93078354的博客 384

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

SpringBoot搭建SSM框架项目,支持JSP页面

以下就是SpringBoot搭建SSM框架项目,集成使用jsp(超详细)的全部内容。 看完如果对你有帮助,感谢点赞支持! 文章目录1.创建项目,选择Spring Initializr创建一个Spring Boot类型的项目2.填写项目信息3.勾选项目依赖4.选择项目名称和项目代码保存目录5.添加上下文目录6.项目创建好后,如果IDEA没有标记,则手工把java、resources等目录标记为Maven规范的目录,如下图:7.添加依赖8.添加上下文目录9.指定SpringBoot的启动目录10.设置ap.

liyuuhuvnjjv的博客 2724

SpringBoot项目支持JSP页面进行程序编写

通常来说我们在用SpringBoot框架进行开发的时候大部门公司都是前后台分离进行开发,也是,springboot这个框架默认是不支持jsp页面的,但是不支持不代表不可以使用,我们可以进行加入一些配置就可以了,好了上代码。。。如下:在springboot框架中的resource文件夹下找到我们的配置文件aplication.properties或者aplication.yml配置,我使用的是apl...

Lenovozwq的博客 1720

SpringBoot支持JSP页面跳转(基于Gradle)

在Controller中使用 @RestController 注解,该注解是spring 4.0引入的,其包含了 @Controller 和 @ResponseBody 注解。我们可以理解为 @Controller的增强版。专门为响应内容式的 Controller 而设计的,可以直接响应对象为JSON。 而 @Controller 用来响应页面,spring-boot 支持多种模版引擎包括:

restart1025的博客 2334

关于springBoot打成jar包以后无法访问到jsp页面问题

springBoot构建了一个项目,用eclipse编译器开发时一切都正常,可以正常访问jsp页面和html页面,但是打成jar包部署到测试环境以后项目还是可以正常启动,但是无法访问jsp页面,搞了将近2天时间,还好问题最终被搞定了 报错如下: 解决办法: 1,将打包插件spring-boot-maven-plugin版本切换到 1.4.2.RELEASE 2,添加指定jsp文...

SudongJang的博客 1680

Springboot项目整合JSP页面:打造全栈式Web应用

Springboot项目整合JSP页面:打造全栈式Web应用 去发现同类优质开源项目:https://gitcode.com/ 在当今Web开发领域,Spring Boot因其轻量级、易配置的特点而深受开发者喜爱。然而,对于需要集成JSP页面的项目,Spring Boot并不提供直接的支持。本文将为您详细介绍一个开源项目——Springboot项目整合JSP页面,帮助您在Spring Boot框架...

gitblog_06718的博客 292

Idea创建SpringBoot搭建SSM框架项目,支持JSP页面

1.目录结构。 2.pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apac

小石潭记丶 627

解决springboot与jsp兼容问题

<!-- servlet 依赖 --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <scope...

菜鸟_zhengke的博客 971

Spring Boot 打开jsp页面 乱码解决方法

通过Maven创建Spring Boot项目, 打开jsp页面的时候,没有解析jsp页面,而是直接将页面代码打印出来。 像上图这样, 解决方法是在pom.xml里面,添加: org.springframework.boot spring-boot-starter org.springframework.boot spring-bo

lichen_net的专栏 5518

IDEA下用SpringBoot搭建SSM框架项目,支持JSP页面(图文步骤)

本示例从创建到启动运行完整地演示了搭建SpringBoot和SSM框架组合的项目,并且采用了JSP作为页面模板(SpringBoot官方不推荐JSP作为页面,认为性能较低)。以一个用户登录功能为例,以下是具体步骤: 1.用IDEA创建项目,选择Spring Initializr创建一个Spring Boot类型的项目 2.填写项目信息 3.勾选项目依赖。先选中最左边的Web,表示这是...

liudun_cool的博客 1万+

学习笔记( 3 ) - SpringBoot项目要不能创建JSP页面、创建完之后发现SpringBoot不支持jsp,打开Tomcat不能访问jsp页面,报404错误

idea的springboot项目不能创建JSP和访问JSP问题

烟溪彭于晏的博客 1892

springboot将jsp打包成jar运行的坑

springboot中集成jsp,打成jar包可用jsp blog.youkuaiyun.com/qq_34665539… spring-boot-maven-plugin 1.5.3版本的打包控件打出来的jar包是无法访问jsp的,直接404 spring-boot-maven-plugin 1.4.2版本就是可以的 &lt;project xmlns="http://maven.apache.org/...

weixin_34241036的博客 1530

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

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

小志的博客 667
上一篇: Springboot集成Kafka的简单使用
下一篇: springboot集成Mail邮件,发送邮件
智_永无止境
博客等级 码龄10年 803粉丝 404原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智_永无止境

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值