SpringBoot 集成 JSP

导致我写这个博客的原因是 在SpringBoot支持的模板引擎thymeleaf 下 前台页面仅支持HTML 可能用一些其他的前端框架

1、我们首先在IDEA中搭建一个项目,搭建项目时 打包需要选择war包 还需要考虑清楚是否要用 模板引擎 thymeleaf,如果不需要请不要勾选 thymeleaf 插件

插件的选择见如下截图

如果在已经勾选 thymeleaf 后的项目中 需要JSP 请在pom文件中 注掉 thymeleaf 的依赖,目前我也没有弄清楚是否 thymeleaf 模板引擎和jsp可以共用

如果哪位 读者 了解 欢迎留言…谢谢


SpringBoot 集成 JSP

2、pom中引入依赖


javax.servlet    jstl    javax.servlet.jsp    javax.servlet.jsp-api    2.3.1    javax.servlet    javax.servlet-api    provided    org.apache.tomcat.embed    tomcat-embed-jasper

3、配置application.yml文件

数据库是我本地的,我想你们应该也连不上…

从配置的prefix中可以看到:

我们需要创建用于存放jsp文件的路径:src/main/webapp/WEB-INF/jsp

路径创建好之后需要在 file–project structure中设置 web.xml文件 以及指定webapp的根路径地址

datasourcespring: datasource:  url: jdbc:mysql://127.0.0.1:3306/upload?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai  username: root  password: root  driver-class-name: com.mysql.cj.jdbc.Driver#springboot 集成 jsp mvc:  view:   prefix: WEB-INF/jsp/   suffix: .jsp

SpringBoot 集成 JSP

4、pom文件

在pom文件build标签内引用如下代码

指定jsp资源的目录 以及生成class文件时的目录

src/main/webapp                META-INF/resources                    **/*.*

以上配置好了之后 就可以写个controller类,写一个jsp文件 测试即可

总结:

搭建springboot项目时:打包方式选择war包、不勾选thymeleaf插件、pom文件引入jstl tomcat jsp servlet等依赖、创建存放jsp文件的目录 src\main\webapp\WEB-INF\jsp 、设置web.xml文件以及指定webapp的根路径地址、以及设置打包后的jsp路径

Original: https://www.cnblogs.com/ganguixu/p/14853498.html
Author: 干桂旭
Title: SpringBoot 集成 JSP

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/591896/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 一时兴起,写了个寻路代码

    看到一个面试题,是有关寻路的,于是想练练手,自己也写一个。 把地图坐标设计为二维数据,坐标点的值代表不同意义。 先上代码: 1 import java.util.ArrayList…

    数据库 2023年6月14日
    097
  • Java面试题(六)–Redis

    1 Redis基础篇 1、简单介绍一下Redis优点和缺点? 优点: 1、本质上是一个 Key-Value 类型的内存数据库,很像memcached 2、整个数据库统统加载在内存当…

    数据库 2023年6月16日
    082
  • podman基础用法

    podman的基础设置和使用 运行示例容器 列出正在运行的容器 检查正在运行的容器 测试httpd服务器 查看容器的日志 查看容器进程pid 对容器执行检查操作 还原容器 迁移容器…

    数据库 2023年6月14日
    0129
  • 手把手教你写一个SpringMVC框架

    一、介绍 在日常的 web 开发中,熟悉 java 的同学一定知道,Spring MVC 可以说是目前最流行的框架,之所以如此的流行,原因很简单: 编程简洁、上手简单! 我记得刚开…

    数据库 2023年6月14日
    079
  • Linux 实用命令

    实用命令: 1、查看端口占用情况 查看该端口是&…

    数据库 2023年6月16日
    064
  • 社招两年半10个公司28轮面试面经(含字节、拼多多、美团、滴滴……)

    个人情况 学历:二本 工作年限:2 年半 面试结果:拿到了字节、拼多多、美团、滴滴、欧科云链….等公司的offer 面试准备 复习 你信我,真学习还得看书,看书能让你的…

    数据库 2023年6月16日
    087
  • 第07章 MySQL单行函数

    第07章 MySQL单行函数 1. 函数的理解 1.1 什么是函数 函数在计算机语言的使用中贯穿始终,函数的作用是什么呢?它可以把我们经常使用的代码封装起来,需要的时候直接调用即可…

    数据库 2023年5月24日
    066
  • 8086指令码汇总表(表格)

    8086指令码汇总表 8086指令有汇编语言指令和指令码两种形式,汇编语言指令形式经过汇编程序处理后生成指令码形式。 通过指令码形式可以帮助理解汇编语言指令格式的含义和用法。 80…

    数据库 2023年6月14日
    0135
  • 用户后台管理

    User Management 这是通过SpringBoot完成的用户后台管理系统 一些解释说明也在代码里面, 源码及资源 会放在文末哦!!! – 这是效果图 大概就这…

    数据库 2023年6月16日
    0103
  • 阿里慢SQL治理5大经典案例

    菜鸟供应链金融慢sql治理已经有一段时间,自己负责的应用持续很长时间没有慢sql告警,现阶段在推进组内其他成员治理应用慢sql。这里把治理过程中的一些实践拿出来分享下。 一、全表扫…

    数据库 2023年5月24日
    0117
  • python实现Mysql数据库批量新增数据

    一、批量插入数据的场景 二、插入数据的工具选择 三、选择Python进行批量插入 Python实现批量插入Mysql数据库数据 一、批量插入数据的场景 在进行数据压力时需要进行大数…

    数据库 2023年6月6日
    097
  • 创建Django项目

    2022-09-24 在创建Django项目时,出现了 错误,查了一下,发现要创建一个Django项目,需要先使用命令: python -m pip install pytz 安装…

    数据库 2023年6月14日
    067
  • 处理mysql主从不同步问题

    问题描述:发现主库操作数据从库没有变动问题,可能原因是从库重启导致的无法同步问题。 排查思路: 1、查看主从复制状态 发现从库的IO 和SQL 进程都是no(正常状态应该是yes)…

    数据库 2023年5月24日
    072
  • B树-查找

    B树系列文章 1. B树-介绍 2. B树-查找 3. B树-插入 4. B树-删除 查找 假设有一棵3阶B树,如下图所示。 下面说明在该B树中查找 52的过程 首先,从根结点出发…

    数据库 2023年6月14日
    0133
  • 【数据库】– MySQL SQL调优笔记(1)

    1.索引 1.1.定义 MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。 我们平常所说的索引,如何没有特别的指明,都是B树(多路搜索树,并不…

    数据库 2023年5月24日
    0110
  • JavaWeb核心篇(5)——Filter和Listener

    JavaWeb核心篇(5)——Filter和Listener JavaWeb具有三大组件:Servlet,Filter,Listener 在之前的文章中,我们已经学习了Servle…

    数据库 2023年6月14日
    084
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球