①创建一个新的Maven Web 项目,命名为SpringBoot_jsptest

建成之后会如上图所示,报错是因为没有加入jsp的支持。

② 按照Maven规范,在src/main/下新建一个名为resource的文件夹,并在下面新建static以及templates文件夹

修改pom.xml文件:

1、在url标签后面加入parent元素:

<!--   
spring-boot-starter-parent是Spring Boot的核心启动器,
包含了自动配置、日志和YAML等大量默认的配置,大大简化了我们的开发。
引入之后相关的starter引入就不需要添加version配置,
   spring boot会自动选择最合适的版本进行添加。
               -->
            <parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.0.RELEASE</version>
<relativePath/> 
    </parent>

2、添加一些依赖

<!-- 添加spring-boot-starter-web模块依赖 -->
  <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

<!-- 添加 servlet 依赖. -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<scope>provided</scope>
</dependency>
   
<!-- 添加 JSTL(JSP Standard Tag Library,JSP标准标签库) -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>

<!--添加 tomcat 的支持.-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>

<!-- Jasper是tomcat中使用的JSP引擎,运用tomcat-embed-jasper可以将项目与tomcat分开 -->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>

</dependency>

③ 在resources下创建application.properties配置文件

spring.mvc.view.prefix=/WEB-INF/jsp/

spring.mvc.view.suffix=.jsp

④创建控制器

package com.ysh.jsptest.controller;
import java.util.ArrayList;
import java.util.List;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import com.ysh.jsptest.domain.Dog;
@Controller
public class IndexController {

@RequestMapping("/")
public String index(Model model){
// 保存一个username到model
model.addAttribute("username", "badao");
// 模拟数据库数据保存到List集合
List<Dog> dogs = new ArrayList<>();
dogs.add(new Dog(1, "巴扎黑1", "1.jpg",109.00,"ysh"));
dogs.add(new Dog(2, "巴扎黑2", "2.jpg",108.00,"badao"));
dogs.add(new Dog(3, "巴扎黑3", "3.jpg",58.00,"liumang"));
dogs.add(new Dog(4, "巴扎黑4", "4.jpg",108.00,"qi"));
dogs.add(new Dog(5, "巴扎黑5", "5.jpg",79.00,"zhi"));
// 保存数据到model
model.addAttribute("dogs", dogs);
return "index";
}
}

⑤ 创建JSP页面

application.properties文件中指定的文件路径是/WEB/jsp/,这是web开发中最常用的方式

在webapp/WEB-INF/下新建一个jsp目录,并重新建一个index.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></meta>
<title>Insert title here</title>
<link rel="stylesheet" href="${pageContext.request.contextPath}/css/bootstrap.min.css" />
<link rel="stylesheet" href="${pageContext.request.contextPath}/css/bootstrap-theme.min.css"/> 
<script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery-1.11.0.min.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/js/bootstrap.min.js"></script>
</head>
<body>
<div class="panel panel-primary">
<!-- .panel-heading 面板头信息。 -->
<div class="panel-heading">
<!-- .panel-title 面板标题。 -->
<h3 class="panel-title">Spring Boot添加JSP示例</h3>
</div>
</div>
<div class="container">
<div class="row">
<div class="col-md-4">
<h3>欢迎[<font color="red">${requestScope.username }</font>]</h3>
</div>
</div>
<div class="col-md-12">
<div class="panel panel-primary">
<div class="panel-heading">
   <h3 class="panel-title">狗狗信息列表</h3>
 </div>
 <div class="panel-body">
<!-- table-responsive:响应式表格,在一个表展示所有的数据,当不够显示的时候可以左右滑动浏览-->
<div class="table table-responsive">
<!--
                .table-bordered 类为表格和其中的每个单元格增加边框。
                .table-hover 类可以让 <tbody> 中的每一行对鼠标悬停状态作出响应。
               -->
<table class="table table-bordered table-hover">
<thead>
<th class="text-center">狗狗照片</th ><th class="text-center">狗狗名字</th>
<th class="text-center">狗狗价格</th ><th class="text-center">狗狗主人</th>
</thead>
<tbody class="text-center">
<c:forEach items="${requestScope.dogs}" var="dog">
<tr>
<td> <img src="data:images/${dog.image}" height="60"/></td>
<td>${dog.name}</td>
<td>${dog.price}</td>
<td>${dog.owner}</td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</body>
</html>

⑥创建APP类

package com.ysh.jsptest;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
//@SpringBootApplication指定这是一个 spring boot的应用程序.
@SpringBootApplication
public class App 
{
    public static void main( String[] args )
    {
    // SpringApplication 用于从main方法启动Spring应用的类。
        SpringApplication.run(App.class, args);
    }
}

⑦运行应用,打开浏览器输入:http://localhost:8080/

代码下载:

https://download.csdn.net/download/badao_liumang_qizhi/10532637

SpringBoot添加JSP支持相关推荐

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

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

  2. springboot 添加 jsp支持

    idea 新建springboot项目 packageing:选择 war next   勾选web 添加jar包 <dependency> <groupId>org.apac ...

  3. 搭建SpringBoot、Jsp支持学习笔记

    Spring Boot 添加JSP支持 大体步骤: (1)            创建Maven web project: (2)            在pom.xml文件添加依赖: (3)     ...

  4. SpringBoot 中添加jsp支持遇到的问题

    由于想把一个java web项目使用springBoot框架来联系一下,Java web项目用到了jsp,于是便需要在spring boot中引入jsp支持 引入方法网上很多,现在记录一下自己遇到的问 ...

  5. [十一]SpringBoot 之 添加JSP支持

    http://blog.csdn.net/linxingliang/article/details/52017140 转载于:https://www.cnblogs.com/s648667069/p/ ...

  6. springboot的jsp应该放在哪_SpringBoot 在项目中使用JSP

    1. 添加JSP支持之后的项目结构 对比以前的项目结构 main 目录下多了 webapp 目录,用来存放目录 jsp 文件. spring-boot-jsp +-src +- main +- jav ...

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

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

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

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

  9. Springboot 整合jsp案例

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

最新文章

  1. Win10系统下安装VC6.0教程
  2. 电脑编程教学_河东CNC产品零件编程培训量身定制课程大纲
  3. 【新星计划】MATLAB系统辨识工具箱使用方法
  4. ABAP-DOI技术的优化
  5. Xcode6中使用initWithTitle:title image:image selectedImage:自定义图片
  6. expsky.php,Typecho漏洞利用工具首发,半分钟完成渗透
  7. Java 底层知识:什么是 “桥接方法” ?
  8. python爬取新闻网站内容findall函数爬取_Python爬取新闻网标题、日期、点击量
  9. [转载] java synchronized静态同步方法与非静态同步方法,同步语句块
  10. python3汉字转unicode_Python3 编码问题: 怎么将Unicode转中文,以及GBK乱码ÖйúÉÙÊýÃñ×åÌØÉ«´åÕ¯...
  11. 用Python编写干净 可测试 高质量的代码
  12. vscode java settings设置_vscode 搭建java环境
  13. java 类似 ror的框架_RoR与Jdon Framework架构比较
  14. 离线缓存与客户端存储总结
  15. 自己如何选购更换内存条?(超详细)
  16. 红月OD反汇编实时显示坐标,背景色可透明也可以不透明
  17. 感谢读者朋友和网友对《Spring Boot实战派》的批评指正
  18. 仿写微信公众号添加自定义菜单 并给后台存数据
  19. POJ1190 生日蛋糕(回溯法)
  20. android 密度像素,Android屏幕密度适配问题之px,dp,sp等详细介绍

热门文章

  1. linux环境下解决字体乱码的问题
  2. SQL语句中大于等于小于的写法
  3. 你了解SpringBoot启动时API相关信息是用什么数据结构存储的吗?(上篇)
  4. springboot项目集成docker
  5. 切换数据库_硬核数据库postgres使用pgpool完成主备自动切换,快来盘它
  6. python怎么安装本地的egg_python egg怎么安装
  7. java byte数组转string_Java调用C++接口(初步了解)
  8. proteus虚拟终端窗口不显示_Linux终端美化工具(ohmyzsh)
  9. html5 推送到桌面,Html5中的桌面通知Notification的实现
  10. 安装百分之80卡住_石家庄铜铝80*80散热器品牌