SpringBoot添加JSP支持
①创建一个新的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支持相关推荐
- (转)springboot:添加JSP支持
转自: 14.springboot:添加JSP支持 - 简书(1)创建Maven web project 使用Eclipse新建一个Maven Web Project ,项目取名为:spring-bo ...
- springboot 添加 jsp支持
idea 新建springboot项目 packageing:选择 war next 勾选web 添加jar包 <dependency> <groupId>org.apac ...
- 搭建SpringBoot、Jsp支持学习笔记
Spring Boot 添加JSP支持 大体步骤: (1) 创建Maven web project: (2) 在pom.xml文件添加依赖: (3) ...
- SpringBoot 中添加jsp支持遇到的问题
由于想把一个java web项目使用springBoot框架来联系一下,Java web项目用到了jsp,于是便需要在spring boot中引入jsp支持 引入方法网上很多,现在记录一下自己遇到的问 ...
- [十一]SpringBoot 之 添加JSP支持
http://blog.csdn.net/linxingliang/article/details/52017140 转载于:https://www.cnblogs.com/s648667069/p/ ...
- springboot的jsp应该放在哪_SpringBoot 在项目中使用JSP
1. 添加JSP支持之后的项目结构 对比以前的项目结构 main 目录下多了 webapp 目录,用来存放目录 jsp 文件. spring-boot-jsp +-src +- main +- jav ...
- springboot的jsp应该放在哪_详解SpringBoot 添加对JSP的支持(附常见坑点)
序言: SpringBoot默认不支持JSP,如果想在项目中使用,需要进行相关初始化工作.为了方便大家更好的开发,本案例可直接作为JSP开发的脚手架工程 SpringBoot+War+JSP . 常见 ...
- 第二章:SpringBoot与JSP间不可描述的秘密
springboot内部对jsp的支持并不是特别理想,而springboot推荐的视图是Thymeleaf,对于java开发人员来说还是大多数人员喜欢使用jsp,接下来我们来讲解下springboot ...
- Springboot 整合jsp案例
Springboot 整合jsp案例 关键词 war包方式部署到tomcat,注意依赖scope和内置tomcat的排除 项目架构 配置文件:application.properties server ...
最新文章
- Win10系统下安装VC6.0教程
- 电脑编程教学_河东CNC产品零件编程培训量身定制课程大纲
- 【新星计划】MATLAB系统辨识工具箱使用方法
- ABAP-DOI技术的优化
- Xcode6中使用initWithTitle:title image:image selectedImage:自定义图片
- expsky.php,Typecho漏洞利用工具首发,半分钟完成渗透
- Java 底层知识:什么是 “桥接方法” ?
- python爬取新闻网站内容findall函数爬取_Python爬取新闻网标题、日期、点击量
- [转载] java synchronized静态同步方法与非静态同步方法,同步语句块
- python3汉字转unicode_Python3 编码问题: 怎么将Unicode转中文,以及GBK乱码ÖйúÉÙÊýÃñ×åÌØÉ«´åÕ¯...
- 用Python编写干净 可测试 高质量的代码
- vscode java settings设置_vscode 搭建java环境
- java 类似 ror的框架_RoR与Jdon Framework架构比较
- 离线缓存与客户端存储总结
- 自己如何选购更换内存条?(超详细)
- 红月OD反汇编实时显示坐标,背景色可透明也可以不透明
- 感谢读者朋友和网友对《Spring Boot实战派》的批评指正
- 仿写微信公众号添加自定义菜单 并给后台存数据
- POJ1190 生日蛋糕(回溯法)
- android 密度像素,Android屏幕密度适配问题之px,dp,sp等详细介绍
热门文章
- linux环境下解决字体乱码的问题
- SQL语句中大于等于小于的写法
- 你了解SpringBoot启动时API相关信息是用什么数据结构存储的吗?(上篇)
- springboot项目集成docker
- 切换数据库_硬核数据库postgres使用pgpool完成主备自动切换,快来盘它
- python怎么安装本地的egg_python egg怎么安装
- java byte数组转string_Java调用C++接口(初步了解)
- proteus虚拟终端窗口不显示_Linux终端美化工具(ohmyzsh)
- html5 推送到桌面,Html5中的桌面通知Notification的实现
- 安装百分之80卡住_石家庄铜铝80*80散热器品牌