专栏首页凯哥Javaspring boot 基于yml整合jsp

spring boot 基于yml整合jsp

对应习惯了jsp开发的朋友来说,使用spring boot的时候也想使用jsp怎么办?本文将图文并茂的讲解怎么在spring boot中使用jsp。

整合步骤:

1:pom.xml中引入需要的jar

2:在yml文件中添加对jsp的支持

3:编写controller及jsp页面进行测试

在pom.xml文件中添加对tomcat和jstl的支持:

<!-- tomcat支持 -->

<dependency>

<groupId>org.apache.tomcat.embed</groupId>

<artifactId>tomcat-embed-jasper</artifactId>

<!--<scope>provided</scope>-->

</dependency>

<!-- jstl标签库 -->

<dependency>

<groupId>javax.servlet</groupId>

<artifactId>jstl</artifactId>

</dependency>

在yml中添加支持jsp视图:

spring:

mvc:

view: # 页面默认前缀目录

prefix: /WEB-INF/jsp/

suffix: .jsp

在src\main\webapp\WEB-INF\下创建jsp及jsp\page文件夹

如果webapp\WEB-INF没有的话也需要创建

添加测试的页面:

在jsp文件夹下创建index.jsp在page文件夹下创建page1.jsp页面

在test包下创建PageController。

项目目录结构如下:

index.jsp页面:

page1.jsp页面:

PageController:

这个就是我们正常写的spring mvccontroller即可。

@Controller

public class PageController {

@RequestMapping(value = {"/","/index"})

public String index(Map<String, Object> model){

// 直接返回字符串,框架默认会去 spring.view.prefix 目录下的 (index拼接spring.view.suffix)页面

// 本例为 /WEB-INF/jsp/index.jsp

model.put("time", new Date());

model.put("message", "欢迎访问凯哥Java【kaigejava】");

return "index";

}

/**

* 响应到JSP页面page1

*/

@RequestMapping("/page1")

public ModelAndView page1(){

// 页面位置 /WEB-INF/jsp/page/page.jsp

ModelAndView mav = new ModelAndView("page/page1");

mav.addObject("content", "this pageModel page/page1");

return mav;

}

/**

* 响应到JSP页面page1(可以直接使用Model封装内容,直接返回页面字符串)

*/

@RequestMapping("/page2")

public String page2(Model model){

// 页面位置 /WEB-INF/jsp/page/page.jsp

model.addAttribute("content", hello + "(第二种)");

return "page/page1";

}

}

启动项目进行访问:

访问page1:

访问page2:

访问都正常,得到预期结果。说明spring boot整合jsp成功。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • SpringBoot整合Shiro(一)Shiro介绍

    Apache Shiro是一个功能强大且灵活的开源安全框架,主要功能包括用户认证、授权、会话管理以及加密。

    乱敲代码
  • 一文快速了解Java集合框架

    JDK1.2 引入了 Java 集合框架,包含一组数据结构。与数组不同,这些数据结构的存储空间会随着元素添加动态增加。其中,一些支持添加重复元素另一些不支持,一...

    乱敲代码
  • 什么样的对象需要被 GC ?

    上一篇文章 JVM 基本介绍 我们了解了一些基本的 JVM 知识,本篇开始逐步学习垃圾回收,我们都知道既然叫垃圾回收,那回收的就应该是垃圾,可是我们怎么知道哪些...

    周三不加班
  • JVM 基本介绍

    Java 的设计理念是 WORA(Write Once Run Anywhere,一次编写到处运行)。编译器将 Java 文件编译为 Java .class 文...

    周三不加班
  • 简单的JSON格式化工具介绍

    Fastjson是阿里巴巴公司开源的速度最快的Json和对象转换工具,一个Java语言编写的JSON处理器。遵循 http://json.org标准,为其官方网...

    乱敲代码
  • 你真的会写JAVA的单例模式吗?

    单例模式可能是代码最少的模式了,但是少不一定意味着简单,想要用好、用对单例模式,还真得费一番脑筋。本文对Java中常见的单例模式写法做了一个总结,如有错漏之处,...

    乱敲代码
  • 菜鸟的进阶之路:Java集合框架

    在java.util 包里,包含了 Collection、List、Set、Map、SortedMap 等接口这些接口的实现类有 LinkedList、Tree...

    乱敲代码
  • SpringBoot+JWT+Shiro+MybatisPlus实现Restful快速开发后端脚手架

    前后端分离已经成为互联网项目开发标准,它会为以后的大型分布式架构打下基础。SpringBoot使编码配置部署都变得简单,越来越多的互联网公司已经选择Spring...

    乱敲代码
  • Spring Boot Banner自定义,让你的应用与众不同

    相信玩过Spring Boot的童鞋一定在启动日志中见过类似如下的内容。本文详细探讨如何定制这部分内容,让内容更加趣味性。

    乱敲代码
  • SpringBoot整合Shiro(二)

    filterChainDefinitionMap中设置的anon有什么作用?是直接放开权限吗。。

    乱敲代码

扫码关注云+社区

领取腾讯云代金券