首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Spring boot不渲染jsp视图

Spring Boot是一个用于构建独立的、生产级别的Spring应用程序的框架。它通过自动配置和约定大于配置的原则,简化了Spring应用程序的开发过程。在默认情况下,Spring Boot不支持渲染JSP视图。

JSP(JavaServer Pages)是一种用于创建动态Web内容的Java技术。它允许开发人员将Java代码嵌入到HTML页面中,以生成动态内容。JSP视图通常用于将数据呈现给用户,并与用户进行交互。

然而,由于JSP的局限性和Spring Boot的设计理念,Spring Boot默认不支持JSP视图的渲染。相反,Spring Boot鼓励使用模板引擎来生成动态内容,如Thymeleaf、Freemarker或Velocity等。这些模板引擎提供了更好的可扩展性和灵活性,并且与Spring Boot无缝集成。

对于需要使用JSP视图的项目,可以通过以下步骤在Spring Boot中启用JSP支持:

  1. pom.xml文件中添加以下依赖项:
代码语言:txt
复制
<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>
  1. application.propertiesapplication.yml文件中添加以下配置:
代码语言:txt
复制
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
  1. 创建一个WEB-INF/jsp/目录,并在其中放置JSP文件。
  2. 创建一个控制器类,处理请求并返回JSP视图:
代码语言:txt
复制
@Controller
public class MyController {
    @RequestMapping("/hello")
    public String hello(Model model) {
        model.addAttribute("message", "Hello, World!");
        return "hello"; // 返回的字符串对应JSP文件的名称
    }
}

这样配置后,当访问/hello路径时,Spring Boot将渲染hello.jsp视图,并将模型数据传递给JSP文件进行显示。

推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云对象存储(COS)。

  • 腾讯云云服务器(CVM):提供可扩展的计算能力,可用于部署和运行Spring Boot应用程序。了解更多信息,请访问腾讯云云服务器
  • 腾讯云对象存储(COS):用于存储和管理应用程序中的静态资源文件,如图片、CSS和JavaScript文件等。了解更多信息,请访问腾讯云对象存储

请注意,以上只是一种解决方案,实际使用时可以根据项目需求和实际情况选择合适的技术和产品。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Spring Boot 与 kotlin 使用Thymeleaf模板引擎渲染web视图

的支持,那么本篇就在上一个文章的基础上介绍Spring Boot 与 kotlin 使用Thymeleaf模板引擎渲染web视图。...渲染Web页面 之前通过 @RestController处理请求,返回的内容为json对象。如果需要渲染 html页面,要如何实现呢?...:spring-boot-starter-web:$spring_boot_version" compile "org.springframework.boot:spring-boot-starter-thymeleaf...直接打开html页面展现Hello World,但是启动程序后,访问http://localhost:8080/,则是展示Controller中host的值:http://quanke.name,做到了破坏...测试环境或者开发环境避免出现不可预期问题一般设置: spring.thymeleaf.cache=true 支持JSP的配置 Spring Boot并不建议使用,如果需要,参考此工程:JSP支持 总的来说

1.4K30

Spring Boot 与 Kotlin使用Freemarker模板引擎渲染web视图

在《Spring Boot 与 Kotlin 使用Thymeleaf模板引擎渲染web视图》一文中,我们使用Thymeleaf模板引擎渲染web视图,体验了kotlin 与spring boot结合是相当好的...,这篇文章中继续介绍web视图,但是是使用Freemarker模板引擎渲染web视图。...Web相关的介绍这里就不多阐述,还没了解的请移步《Spring Boot 与 Kotlin 使用Thymeleaf模板引擎渲染web视图》 FreeMarker FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据...:spring-boot-starter-web:$spring_boot_version" compile "org.springframework.boot:spring-boot-starter-freemarker...:$spring_boot_version" testCompile "org.springframework.boot:spring-boot-starter-test:$spring_boot_version

1.1K20

推荐使用Spring Boot 2.2.0

版本变化 依赖 项目版本 目标版本 Spring Boot 2.1.9.RELEASE 2.2.0.RELEASE Spring Cloud Greenwich.SR3 Hoxton.RC1 Spring...Boot Admin 2.1.6 2.2.0 Hoxton 版本依赖厂库 目前 Spring Cloud Hoxton 未发布 RELEASE 版本,官方计划 本月发布 ?... spring boot admin 未发布 2.2.0 适配版本 解决方法: 使用快照版本2.2.0-SNAPSHOT, 需要配置快照厂库 <id...boot 2.2.0 bug ,造成 和mybatis 3.5.2 兼容 官方issue 构造器注入的问题, mybatis 私有构造器不能绑定属性, 造成其他 依赖mybatis 的框架 类型...总结 由于使用的 Spring Cloud RC 版本未同步到 阿里云等国内镜像厂库 mvn clean install 可能会出现失败,建议重复执行几次即可 ---- 鉴于Spring Boot 2.2.0

1K20

SpringBoot 之Thymeleaf模板.

相较于 JSP 来说,Thymeleaf 很好的解决了这些缺点: 1、Thymeleaf模板是原生的,不依赖于标签库。它能在接受原始 HTML 的地方进行编辑和渲染。...这意味着Thymeleaf模板与JSP不同,它能够按照原始的方式进行编辑甚至渲染,而不必经过任何类型的处理器。当然,我们需要Thymeleaf来处理模板并渲染得到最终期望的输出。...即便如此,如果没有任何特殊的处理,home.html也能够加载到Web浏览器中,并且看上去与完整渲染的效果很类似。     Spring boot建议使用 JSP 开发web。... spring-boot-starter-thymeleaf 这时候,SpringBoot 对.../** * 1、ThymeleafViewResolver 接收逻辑视图名称将它解析为视图 * 2、SpringTemplateEngine会在Spring中启用Thymeleaf引擎,用来解析模板

1.1K10

Spring Boot入门教程3-1、使用Spring Boot+Freemarker模板引擎开发Web应用

在最早的Java Web应用中,最为广泛使用的就是JSP,但是JSP已经是陈旧的技术了,ken.io觉得JSP主要有三个问题: 1、视图代码不能与Java代码完全分离,如果再JSP页面写Java代码维护成本高...2、无法实现页面继承工程,实现模板页的方式蹩脚 3、由于一些已知问题,Spring Boot官方建议,比如:Spring Boot+JSP打成jar包会有问题 所以,ken.io选择了较为流行的Freemarker...,返回结果会直接输出,而不是使用模板引擎渲染 2、使用ModelAndView对象,指定视图名&添加视图对象 对于setViewName函数,如果视图的路径是templates/home/index.ftl...内容类型,例如:text/html spring.freemarker.suffix 模板文件后缀,默认为.ftl 本文参考: https://docs.spring.io/spring-boot/.../spring-boot/docs/1.5.6.RELEASE/reference/htmlsingle/#boot-features-jsp-limitations 示例代码地址 https://github.com

1.1K20

Spring Boot入门教程3-2、使用Spring Boot+Thymeleaf模板引擎开发Web应用

在最早的Java Web应用中,最为广泛使用的就是JSP,但是JSP已经是陈旧的技术了,ken.io觉得JSP主要有三个问题: 1、视图代码不能与Java代码完全分离,如果再JSP页面写Java代码维护成本高...2、无法实现页面继承工程,实现模板页的方式蹩脚 3、由于一些已知问题,Spring Boot官方建议,比如:Spring Boot+JSP打成jar包会有问题 所以,ken.io选择了较为流行的Thymeleaf...,返回结果会直接输出,而不是使用模板引擎渲染 2、使用ModelAndView对象,指定视图名&添加视图对象 对于setViewName函数,如果视图的路径是templates/home/index.ftl...内容类型,例如:text/html spring.thymeleaf.suffix 模板文件后缀,默认为.html 本文参考: https://docs.spring.io/spring-boot/.../spring-boot/docs/1.5.6.RELEASE/reference/htmlsingle/#boot-features-jsp-limitations 示例代码地址 https://github.com

88130

Spring实战》读书笔记-第6章 渲染Web视图

/103562467 文章目录 6.1 理解视图解析 6.2 创建JSP视图 6.3 小结 本章内容: 将模型数据渲染为HTML 使用JSP视图 通过tiles定义视图布局 使用Thymeleaf视图...6.2 创建JSP视图 Spring提供了两种支持JSP视图的方式: InternalResourceViewResolver会将视图名解析为JSP文件。...Spring提供了两个JSP标签库,一个用于表单到模型的绑定,另一个提供了通用的工具类特性。 不管使用JSTL,还是准备使用SpringJSP标签库,配置解析JSP视图解析器都是非常重要的。...使用SpringJSPSpring提供了两个JSP标签库,用来帮助定义Spring MVC Web的视图。其中一个标签库会用来渲染HTML表单便签,这些标签可以绑定model中的某个属性。...在本章中,我们首先快速了解了一下Spring所提供的视图视图解析可选方案。我们还深入学习了如何在Spring MVC中使用JSP和Apache Tiles。

95930

Spring Boot 最佳实践(二)集成Jsp与生产环境部署

二、集成JSP 开发环境 Spring Boot 2.0.4 RELEASE Tomcat 9.0.10 IDEA(Intellij IDEA简称,下文统一使用)2018.2 Windows 10 JSP....jsp 更多application.properties设置信息,查看官方文档:https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle...四、知识扩展:Spring Boot 模板推荐 虽然上文我们详细介绍了JSPSpring Boot 中使用,但是Spring Boot官方并不推荐使用JSP(原因见下文)。...Spring Boot推荐模板引擎: Thymeleaf Freemarker Mustache Groovy Templates 如下图所示: ? Spring为什么推荐使用JSP?...Spring官方推荐使用JSP的原因有这么几个: 官方文档JSP没有Thymeleaf好; Thymeleaf健康的开源项目,几乎每个月都有更新,而JSP已经好几年没有实质性的进展; Thymeleaf

1.7K50
领券