本文是简单总结一下SpringBoot使用Jsp的Demo。

前言

在早期做项目的时候,JSP是我们经常使用的java服务器页面,其实就是一个简化servlet的设计,在本文开始之前,回顾一下jsp的几大对象,如图。

165315ba279e46cd?w=755&h=417&f=jpeg&s=18970

而在现在SpringBoot框架流行的时代,SpringBoot推荐的模版引擎也转变为了thymeleaf,本文来介绍一下SpringBoot使用Jsp页面。

新建项目

创建一个项目springboot_jsp,pom文件中加入tomcat-embed-jasper依赖以及jstl标签库的依赖,完整pom代码如下:

<?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.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.dalaoyang</groupId><artifactId>springboot_jsp</artifactId><version>0.0.1-SNAPSHOT</version><packaging>war</packaging><name>springboot_jsp</name><description>springboot_jsp</description><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.9.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>org.apache.tomcat.embed</groupId><artifactId>tomcat-embed-jasper</artifactId><scope>provided</scope></dependency><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

创建jsp放置文件夹

在src/main目录下创建webapp文件夹,为了迎合传统的结构,在webapp下创建WEB-INF文件夹,然后在新建的WEB-INF文件夹内创建jsp文件夹。(具体结构可以自行设计,无需按照这个demo来),目录结构如图

1653161f7423995f?w=406&h=206&f=png&s=2448

配置文件

配置文件内配置刚刚新建的目录,以及jsp文件后缀,配置如下:

server.port=8888spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp

新建Controller

创建一个IndexController,里面写入一个跳转方法,代码如下:

package com.dalaoyang.controller;import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;/*** @author dalaoyang* @project springboot_learn* @package com.dalaoyang.controller* @email yangyang@dalaoyang.cn* @date 2018/8/13*/
@Controller
public class IndexController {@GetMapping("/")public String index(Model model){model.addAttribute("name", "dalaoyang");return "index";}}

创建一个jsp

在src/main/webapp/WEB-INF/jsp下面新建一个index.jsp,代码如下:


<!DOCTYPE html><html lang="en">
<head><meta charset="UTF-8"><title>Hello</title>
</head>
<body>
Hello,${name}
</body>
</html>

运行测试

启动项目,在浏览器访问http://localhost:8888/,显示如下结果:

16531677a0a25bca?w=778&h=215&f=png&s=9652

源码下载 :大老杨码云

转载于:https://www.cnblogs.com/dalaoyang/p/9467333.html

SpringBoot使用Jsp相关推荐

  1. 第二章:SpringBoot与JSP间不可描述的秘密

    springboot内部对jsp的支持并不是特别理想,而springboot推荐的视图是Thymeleaf,对于java开发人员来说还是大多数人员喜欢使用jsp,接下来我们来讲解下springboot ...

  2. springboot的jsp应该放在哪_详解SpringBoot 添加对JSP的支持(附常见坑点)

    序言: SpringBoot默认不支持JSP,如果想在项目中使用,需要进行相关初始化工作.为了方便大家更好的开发,本案例可直接作为JSP开发的脚手架工程 SpringBoot+War+JSP . 常见 ...

  3. (转)springboot:添加JSP支持

    转自: 14.springboot:添加JSP支持 - 简书(1)创建Maven web project 使用Eclipse新建一个Maven Web Project ,项目取名为:spring-bo ...

  4. Springboot访问jsp页面但是却变成下载该页面

    Springboot访问jsp页面但是却变成下载该页面 缺少jsp解析的依赖,加上即可 <!--jsp解析器依赖--><dependency><groupId>or ...

  5. Springboot 整合jsp案例

    Springboot 整合jsp案例 关键词 war包方式部署到tomcat,注意依赖scope和内置tomcat的排除 项目架构 配置文件:application.properties server ...

  6. SpringBoot支持JSP教程

    项目背景 一些前端还是JSP的老项目,需要改造为springboot,所以需要springboot能支持JSP. 项目结构 afei-demo├──src/main ├ ├──java ├ ├ ├── ...

  7. springboot整合jsp模板

    springboot整合jsp模板 在使用springboot框架里使用jsp的时候,页面模板使用jsp在pom.xnl中需要引入相关的依赖,否则在controller中无法返回到指定页面 〇.搭建s ...

  8. 基于springboot+mybatis+jsp日用品商城管理系统

    基于springboot+mybatis+jsp日用品商城管理系统 一.系统介绍 二.功能展示 1.主页(客户) 2.登陆.注册(客户) 3.我的购物车(客户) 4.我的订单(客户) 5.我的商铺(商 ...

  9. SpringBoot——SpringBoot集成jsp

    1.开始开始开始 SpringBoot前端如果要使用jsp了话,需要在pom文件中加入以下依赖. <!-- 引入SpringBoot内嵌Tomcat对jsp的解析依赖,不添加这个解析不了jsp ...

最新文章

  1. linux mysql怎么样_最强Linux和Mysql面试题套餐,让你的面试无懈可击!
  2. 德国阿尔迪成功启示录(转载)
  3. php中mvc代表什么意思,php mvc是什么意思?
  4. 【AOP 面向切面编程】Android Studio 使用 AspectJ 监控方法运行原理分析
  5. python中导入包中的__init__文件夹的一个重要作用(去年对文件名的导入)
  6. 打羽毛球如何提高手腕的爆发力
  7. python必刷面试_Python面试必刷题系列(5)
  8. spring 两次进入拦截器_过滤器和拦截器的 6 个区别,别再傻傻分不清了
  9. 如何使用ASP.NET Core Web API实现短链接服务
  10. Java匿名内部类里为什么能用外部变量
  11. 2017.9.7 JC loves Mkk 失败总结
  12. python使用redis有序集合_Redis 有序集合(sorted set)
  13. 刚装的fedora16测试时出现莫名包
  14. 11尺寸长宽 iphone_东风日产奇骏垫底!盘点2020年11月销量最大的十款SUV
  15. 她不讲武德,北航博士竟然把60年来的文本分类综述都整理了!!!
  16. 基于visual Studio2013解决面试题之1401冒泡排序
  17. java右移位_Java移位运算
  18. 老电脑可以安装win11系统吗
  19. PHP没有工作经验简历怎么写,没有工作经验应届生如何写简历呢?
  20. 深入理解 LWUIT 框架的 MVC

热门文章

  1. linux命令修改内容怎么回退,linux命令(修改).doc
  2. 常见的数据增强项目和论文介绍
  3. MYSQL中什么是规范化_如何规范化SQL数据库
  4. 分时技术用户可以独占计算机资源,计算机基础第二章选择题(带答案修改版 )校过...
  5. 【异常(待解决)】org.apache.http.NoHttpResponseException: api.weixin.qq.com:443 failed to respond...
  6. OpenFileDialog 打开文件对话框
  7. 四级菜单实现(Python)
  8. POJ1155 TELE(树形DP)
  9. 关于软件工程的那些事儿————《人·绩效·职业道德》和《一个程序员的生命周期》读后感...
  10. [FZYZOJ 1038] 隧道