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

Spring 4+ Thymeleaf 3模板放在WEB-INF文件夹之外时找不到

Spring 4+是一个开源的Java应用程序框架,用于构建企业级Java应用程序。它提供了一种轻量级的、非侵入式的开发方式,使得开发者可以更加高效地开发可扩展的应用程序。

Thymeleaf 3是一个Java服务器端模板引擎,用于构建动态的Web应用程序。它具有易于学习和使用的特点,并且与Spring框架紧密集成,可以方便地进行数据绑定和模板渲染。

当将Thymeleaf 3模板放在WEB-INF文件夹之外时,可能会导致模板无法被正确找到。这是因为在默认情况下,Spring会将WEB-INF文件夹作为受保护的文件夹,只有通过控制器或其他方式显式地暴露才能访问其中的资源。

为了解决这个问题,可以通过配置Spring的视图解析器来指定模板的位置。在Spring的配置文件中,可以使用InternalResourceViewResolver来配置视图解析器,并设置prefix属性为模板所在的文件夹路径。

例如,如果将Thymeleaf模板放在/templates文件夹下,可以在Spring的配置文件中添加以下配置:

代码语言:txt
复制
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/templates/" />
    <property name="suffix" value=".html" />
</bean>

这样配置后,Spring就会在/templates文件夹下查找模板文件,并将其解析为HTML页面。

推荐的腾讯云相关产品是腾讯云服务器(CVM),它提供了稳定可靠的云服务器实例,可以满足各种规模和需求的应用程序部署。您可以通过以下链接了解更多关于腾讯云服务器的信息:腾讯云服务器产品介绍

请注意,以上答案仅供参考,具体的解决方案可能因实际情况而异。在实际应用中,建议参考相关文档和官方指南来进行配置和使用。

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

相关·内容

  • (五) SpringBoot起飞之路-Thymeleaf模板引擎整合及基本用法总结

    编写 JSP 首先在 main 文件夹下,创建webapp文件夹,其下创建 WEB-INF 文件夹用来存放jsp文件(我在其下又多创建了一个pages文件夹,看个人习惯就可),而静态文件夹仍然放在resources...下的静态资源文件夹例如 static public 等 位置:src/main/webapp/WEB-INF/pages/list.jsp 下面也就是一个遍历到表格的 Demo <%@ taglib prefix...,所以需要配置 JSP 映射路径和后缀 spring.mvc.view.prefix=/WEB-INF/pages/ spring.mvc.view.suffix=.jsp (5) 测试 直接运行启动类访问...(3) 模板页面存放位置 引入了依赖之后,先确定一下页面给放哪里,前面演示的 JSP 好不折腾,又是创建 webapp WEB-INF ,又是配置,而 Thymeleaf模板,则可以直接将页面放到自动生成的...,因为 运算符放在了 {} 内部, 表达式使用的是 ognl 引擎进行计算;,如果运算符放在外部, 那么 表达式使用的是 thymeleaf 引擎进行计算 学生年龄 = <span th:text

    1.9K30

    Spring Web MVC框架(四) 视图和视图解析

    下面是一些Spring支持的一些ViewResolver。对于其他视图技术(例如Thymeleaf)可能自己实现视图解析器以便和Spring集成。...ContentNegotiatingViewResolver用于解析基于请求文件名或Accept header的视图 下面是一个InternalResourceViewResolver,当我们传递一个index,...Thymeleaf Thymeleaf是一个新的模板引擎,和传统的JSP相比有很多优点:一是基于HTML模板,因此比JSP更加直接,易于阅读;二是模板引擎独立于Servlet容器,因此可以在非Web环境下运行...ThymeleafSpring的支持是由Thymeleaf团队进行的。 要添加Thymeleaf的支持,首先需要添加Thymeleaf的依赖项。...在Gradle中很简单,由于thymeleaf-spring4依赖于thymeleaf-core,因此添加thymeleaf-spring4就会自动添加thymeleaf-core,非常方便。

    75710

    13.2 Spring Boot启动报错:Whitelabel Error Page13.2 Spring Boot启动报错:Whitelabel Error Page问题描述原因分析解决方案

    解决方案 在application.properties 文件中正确配置模板文件的命名前后缀: spring.mvc.view.prefix=/WEB-INF/jsp/ spring.mvc.view.suffix...spring.view.prefix: /WEB-INF/jsp/ spring.view.suffix: .jsp 这个配置类是1.1版本之后的,在org.springframework.boot.autoconfigure.web.servlet.WebMvcProperties...上面的注解@ConfigurationProperties(prefix = "spring.mvc")指明了这个key。 相应的,模板文件要放在正确的目录下。...上面的配置,对应的目录可以是: /src/main/webapp/WEB-INF/jsp/ /src/main/resources/META-INF/resources/WEB-INF/jsp SpringBoot...常见的模板文件默认目录,举例如下: # THYMELEAF (ThymeleafAutoConfiguration) spring.thymeleaf.cache=true # Enable template

    1.7K50

    Spring 和 SpringBoot 最核心的 3 大区别,详解!

    3、 提供的 starters 简化构建配置4、 尽可能自动配置 spring应用。...配置模板引擎 现在我们来看下如何在SpringSpring Boot中配置Thymeleaf模板引擎。...配置好依赖,我们就可以将模板添加到 src/main/resources/templates文件夹中, SpringBoot将自动显示它们。...SpringBoot仅使用 Servlet3功能来引导应用程序,下面让我们详细来了解下 Spring 引导配置 Spring支持传统的 web.xml引导方式以及最新的 Servlet3+方法。...在部署环境中 SpringBoot 对比 Spring的一些优点包括: 1、 提供嵌入式容器支持2、 使用命令_java -jar_独立运行jar3、 在外部容器中部署,可以选择排除依赖关系以避免潜在的

    1.4K30

    详解Spring和SpringBoot的3大核心区别!

    3 配置模板引擎 现在我们来看下如何在SpringSpring Boot中配置Thymeleaf模板引擎。...配置好依赖,我们就可以将模板添加到 src/main/resources/templates文件夹中, SpringBoot将自动显示它们。...SpringBoot仅使用 Servlet3功能来引导应用程序,下面让我们详细来了解下 1 Spring 引导配置 Spring支持传统的 web.xml引导方式以及最新的 Servlet3+方法。...在部署环境中 SpringBoot 对比 Spring的一些优点包括: 1、提供嵌入式容器支持 2、使用命令java -jar独立运行jar 3、在外部容器中部署,可以选择排除依赖关系以避免潜在的jar...冲突 4、部署灵活指定配置文件的选项 5、用于集成测试的随机端口生成 结论 简而言之,我们可以说SpringBoot只是Spring本身的扩展,使开发、测试和部署更加方便。

    2K20

    Spring Boot 和 Spring 到底有啥区别?用了这么久,你知道吗?

    当然,如果我们想要添加自己的自定义配置,那么Spring Boot自动配置将会退回。 3、配置模板引擎 现在我们来看下如何在SpringSpring Boot中配置Thymeleaf模板引擎。...Boot1X只需要spring-boot-starter-thymeleaf的依赖项来启用Web应用程序中的Thymeleaf支持。...配置好依赖,我们就可以将模板添加到src/main/resources/templates文件夹中,Spring Boot将自动显示它们。...Spring Boot仅使用Servlet 3功能来引导应用程序,下面让我们详细来了解下 1、Spring 引导配置 Spring支持传统的web.xml引导方式以及最新的Servlet 3+方法。...在部署环境中Spring Boot 对比Spring的一些优点包括: 提供嵌入式容器支持 使用命令java -jar独立运行jar 在外部容器中部署,可以选择排除依赖关系以避免潜在的jar冲突 部署灵活指定配置文件的选项

    2K00

    百度面试官:说说 SpringSpring Boot 的区别是什么?

    3、提供的 starters 简化构建配置 4、尽可能自动配置 spring应用。...配置模板引擎 现在我们来看下如何在SpringSpring Boot中配置Thymeleaf模板引擎。...配置好依赖,我们就可以将模板添加到 src/main/resources/templates文件夹中, SpringBoot将自动显示它们。欢迎关注公号终码一生,每日分享技术干货。...SpringBoot仅使用 Servlet3功能来引导应用程序,下面让我们详细来了解下 Spring 引导配置 Spring支持传统的 web.xml引导方式以及最新的 Servlet3+方法。...在部署环境中 SpringBoot 对比 Spring的一些优点包括: 1、提供嵌入式容器支持 2、使用命令java -jar独立运行jar 3、在外部容器中部署,可以选择排除依赖关系以避免潜在的jar

    72420

    重学SpringBoot系列之整合静态资源与模板引擎

    Boot在进行页面渲染的时候,去哪里寻找JSP文件 spring: mvc: view: suffix: .jsp prefix: /WEB-INF/jsp/ debug...静态资源,如:图片放在resources/static目录下面 jsp文件放在webapp.WEB-INF.jsp的下面 ---- 代码测试 @Controller @RequestMapping("...一般对FreeMarker第一印象是用来替代JSP的,但是与JSP 不同的是FreeMarker 模板可以在 Servlet容器之外使用。可以使用它们来生成电子邮件、 配置文件、 XML 映射等。...spring-boot-starter-thymeleafthymeleaf模板进行配置 spring: thymeleaf...用法示例 为了演示数据,我们在后端向thymeleaf模板传参的时候,使用不同的对象容器。并注意下图中的参数名称:name1、name2、name3、name4。

    5.2K30

    SpringBoot:简述SpringBoot和Spring的区别

    3.3 模板引擎配置 再来看看如何在SpringSpring Boot中配置Thymeleaf模板引擎,两者有啥区别?...Boot 只需要spring-boot-starter-thymeleaf的依赖项 来启用Web应用程序中的Thymeleaf支持。...一旦依赖关系添加成功后,我们就可以将模板添加到src / main / resources / templates文件夹中,Spring Boot将自动显示它们。...Spring使用web.xml 或SpringServletContainerInitializer 作为其引导入口点。 spring boot仅仅使用Servlet 3来引导程序。...与spring相比,在部署环境中Spring Boot的一些优点包括 提供嵌入式容器支持 使用命令java -jar独立运行jar 在外部容器中部署,可以选择排除依赖关系以避免潜在的jar冲突 部署灵活指定配置文件的选项

    1.6K20

    Spring学习笔记(十九)——springboot Web开发和模板引擎thymeleaf语法使用

    都是在静态资源文件下找;== 3模板引擎 JSP、Velocity、Freemarker、Thymeleaf [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zIrQuLSD...-- 布局功能的支持程序 thymeleaf3主程序 layout2以上版本 --> <!...、登陆 开发期间模板引擎页面修改以后,要实时生效 1)、禁用模板引擎的缓存 # 禁用缓存 spring.thymeleaf.cache=false 2)、页面修改完成以后ctrl+f9:重新编译; 登陆错误消息的显示...一、public文件夹,就相当于在eclipse的web项目中的web-inf文件夹外的文件,是不需要通过服务器内部进行访问的。...二、templates文件夹,是放置模板文件的,因此需要视图解析器来解析它。所以必须通过服务器内部进行访问,也就是要走控制器--服务--视图解析器这个流程才行。

    80720
    领券