项目结构:

spring-boot-jsp
+-src+- main+- java+- resources+- webapp+- WEB-INF+- jsp+- welcome.jsp+- test+-pom.xml

1、配置

首先需要在配置文件中添加指定的jsp的位置和后缀

spring.mvc.view.prefix: /WEB-INF/jsp/
spring.mvc.view.suffix: .jsp

2、映入依赖包

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>

spring-boot-starter-web 包依赖了了 spring-boot-starter-tomcat 不不需要再单独配置。引⼊入 jstl 和内嵌的
tomcat,jstl 是⼀一个 JSP 标签集合,它封装了了 JSP 应⽤用的通⽤用核⼼心功能。tomcat-embed-jasper 主要⽤用来⽀支
持 JSP 的解析和运⾏行行。

3、在 .jsp ⽂文件头部添加两个标签:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-
8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %><html lang="en">

引⼊入第⼀一个标签是为了了让⻚页⾯面⽀支持中⽂文展示,第⼆二个标签引⼊入表示⻚页⾯面使⽤用 jstl 语法来处理理⻚页⾯面逻辑。

jstl 语法

逻辑判断:

<h3>标签 c:if</h3>
<c:if test="${username !=null}">
<p>⽤用户名为:username<p>
</c:if>

使⽤用 jstl 标签的 <c:if> 来判断传递过来的 username 是否为空,如果不不为空将 username 展示到⻚页⾯面。当
有多条件判断时可以使⽤用 <c:choose> 更更⽅方便便。

<h3>标签 c:choose</h3>
<c:choose>
<c:when test="${salary <= 0}">
太惨了了。
</c:when>
<c:when test="${salary > 1000}">
不不错的薪⽔水,还能⽣生活。
</c:when>
<c:otherwise>
什什么都没有。
</c:otherwise>
</c:choose>

nclude 有两种⽤用法: <%@ include file=“relative url”%>
和 <jsp:include page=“relative url” flush=”true”/> 。前者是在翻译阶段执⾏行行,后者是在请
求处理理阶段执⾏行行;前者叫作静态包含,后者叫作动态包含,会在执⾏行行时检查包含内容变化。两者使⽤用语法没

<!DOCTYPE html>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-
8"%>
<body>
我是⻚页尾
</body>
</html>
<h3>布局</h3>
<%@include file="footer.jsp"%>

SpringBoot(JSP的使用)相关推荐

  1. 基于javaweb的大学生兼职系统(java+springboot+jsp+mysql)

    基于javaweb的大学生兼职系统(java+springboot+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myeclipse/sts等均 ...

  2. 关于部署springboot+jsp项目时打jar包无法访问静态资源的问题

    [问题描述] 以往部署springboot+jsp项目时都是打一个war包,直接启动就ok了. 昨天突然想尝试一下打jar包部署,结果发现正常启动后,无法访问到静态资源,控制台也没有报错. [问题原因 ...

  3. 基于javaweb+springboot的医院预约挂号系统(java+Springboot+jsp+maven+layui+mysql)

    基于javaweb+springboot的医院预约挂号系统(java+Springboot+jsp+maven+layui+mysql) 一.项目简述 功能包括: 用户分为患者,医生,管理员,患者可进 ...

  4. 基于javaweb的美容院预约管理系统(java+springboot+jsp+jquery+mysql)

    基于javaweb的美容院预约管理系统(java+springboot+jsp+jquery+mysql) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myecli ...

  5. 基于javaweb的在线健身房管理系统(java+springboot+jsp+html+mysql)

    基于javaweb的在线健身房管理系统(java+springboot+jsp+html+mysql) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myeclips ...

  6. Java项目:前台后台玩具商城系统(java+JSP+SSM+Springboot+Jsp+maven+Mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统主要实现的功能有: 网上商城系统,前台+后台管理,用户注册,登录,商品展示,分组展示,搜索,收货地址管理,购物车管理,添 ...

  7. Java项目:旅游网站管理系统设计和实现(java+springboot+jsp+mysql+spring)

    源码获取:博客首页 "资源" 里下载! 运行环境: java jdk 1.8 IDE环境: IDEA tomcat环境: Tomcat 7.x,8.x,9.x版本均可 主要功能说明 ...

  8. jsp连接mysql显示404,SpringBoot+jsp项目启动出现404的解决方法

    通过maven创建springboot项目启动出现404 application.properties配置 spring.mvc.view.prefix=/WEB-INF/jsp/ spring.mv ...

  9. springboot+jsp中文乱码_【spring 国际化】springMVC、springboot国际化处理详解

    在web开发中我们常常会遇到国际化语言处理问题,那么如何来做到国际化呢? 你能get的知识点? 使用springgmvc与thymeleaf进行国际化处理. 使用springgmvc与jsp进行国际化 ...

  10. springboot+jsp+mybatis项目实例(后台成功,但是无法跳转jsp页面,没有实体类的注解,看springboot+jsp第二弹相关配置,即可成功配置jsp)...

    SpringBoot是用来简化SpringMvc开发的项目,这里自然要整合mybatis等持久化框架! 先看看项目目录: 一.在pom.xml中配置依赖jar包: <project xmlns= ...

最新文章

  1. spring ioc原理(看完后大家可以自己写一个spring)
  2. 虚拟机windows xp 下安装配置mysql cluster 7.3.2
  3. 我的世界服务器被无限循环怎么办,我的世界怎么制作无限循环装置_我的世界无限循环装置制作方法_游戏堡...
  4. 【Linux】一步一步学Linux——dpkg-reconfigure命令(272)
  5. (王道408考研操作系统)第四章文件管理-第二节4:磁盘的管理
  6. 机器学习算法中的过拟合与欠拟合(转载)
  7. 工具篇1-CMDER--windows下工具,模拟linux好用的工具
  8. fritzing元件太少_fritzing传感器元件库
  9. 头像/证件照抠图与圣诞背景替换
  10. Linux linux mb() / rmb() / wmb()
  11. Gradle 2.0 用户指南翻译——第五十四章. 构建本机二进制文件
  12. 手机卫星定位系统_手机怎样连接北斗导航?一打开这个设置,马上连接,很简单...
  13. 刺激战场极寒模式到底有多疼?掌握这些攻略帮你活到最后
  14. mysql dump 1449_关于mysqldump的ERROR 1449 问题 | 学步园
  15. linux sem_wait sleep,[Linux]多线程同步之sem_wait()学习笔记
  16. C语言题目:4 4-9输出等级分(用switch语言实现) (10 分)
  17. [irisctf 2023] rev
  18. PS 2019 Mac版 自学入门系列(四)——调配颜色
  19. SpringMVC多个拦截器流程简图
  20. cpda和cda区别与联系

热门文章

  1. 如何加速打开Axure分享的链接
  2. java导出excel如何设置单元格样式为文本样式
  3. nvm的安装和使用(详细)
  4. 计算机桌面收纳盒进么建立,桌面收纳盒制作图解教程
  5. 2021-4-14 计算机网络前沿技术
  6. php smarty加载失败,smarty模板无法加载如何解决?
  7. 【C语言督学训练营 第三天】C语言的运算符与表达式
  8. 2010年全球地震统计 4月14日 更新
  9. php 获取鼠标轨迹,记录鼠标的轨迹并回放的js代码_javascript技巧
  10. 【利用MMdetection3D框架进行单目3D目标检测(smoke算法】