springmvc + freemarker 开发环境 缓存设置

SSM整合2(把数据库中的商品信息显示到页面上并进行简单的增删改查、文件上传、Oscache页面缓存的使用、FreeMarker的使用、SpringMVC拦截器的使用) 目录SSM整合21. 显示商品信息(简单的增删改查)2. 删除商品3. 显示修改商品信息页面4. 更新商品信息 SSM整合2 1. 显示商品信息(简单的增删改查) 在前一天SSM整合的基础上,搬砖 在ItemsController中写一个list方法,用于将数据库中的商品信息显示到页面上 @RequestMapping("list") public String list(Model model){ //1.查数据 List<Items> it 阅读详情

通过阅读源码搞定了

  1. 先设置springmvc的缓存控制。这是最高优先级的缓存控制。一旦springmvc发现没有缓存开启,就会进行cache,如果发现缓存没开启,则会每次生成一个view(通过调用freemarker的方法来进行)。
  2. 再设置freemakre的缓存控制。freemakre通过一个时间长度来控制缓存
  3. 在上面两步完成之后,一般来说就可以了。但是还有一个问题是,web访问的是target目录下的classpath和WEB-INFO目录,而我们开发环境修改的模板文件不是target目录下。这就要求IntelliJ要有热部署功能,也就是在修改文件后,能自动更新target目录下的文件数据。

springmvc 设置解析器 缓存设置

<bean id="viewResolverFtl" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
    <property name="suffix" value=".ftl"/>
    <property name="order" value="0"/>
    <property name="contentType" value="text/html;charset=UTF-8"/>
    <!-- 此变量值为pageContext.request, 页面使用方法:rc.contextPath -->
    <property name="requestContextAttribute" value="rc"/>
    <property name="cache" value="false"/>
</bean>

这里关键是让 cache设置为 false.

开发环境下为false, 线上环境是true, 避免所有缓存

freemarker 缓存设置

<!-- 配置FreeMarkerConfigurer -->
<bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
    <property name="templateLoaderPath" value="/WEB-INF/freemarker/"/>
    <property name="freemarkerSettings">
        <props>
            <prop key="template_update_delay">0</prop>
        </props>
    </property>
</bean>

这里关键是设置 template_update_delay 为0 ,因此每次在刷新 free marker页面时,均会进行修改时间 的校验,判断是否应该重新载入。

SpringMVC与Freemarker结合Apache Tiles的实战项目 SpringMVC是Spring框架的一个模块,它通过一种高度解耦的方式来实现Java的Web层的编程模型。其核心是基于MVC设计模式,将Web层分为模型(Model)、视图(View)和控制器(Controller)三个部分,从而简化了复杂数据的处理和Web开发流程。SpringMVC支持RESTful风格的Web应用,并且能够灵活地与Spring框架中的其他技术进行集成。Apache Tiles可以定义一个页面布局模板,然后通过在JSP页面中引用这些布局来创建完整的页面。 阅读详情

相关推荐

AT32F435/437开发实战:把SD卡变成U盘的完整指南(含源码解析)

本文提供了基于AT32F435/437微控制器将SD卡改造为U盘的完整实战指南。通过深入解析USB MSC协议与SDIO驱动的协同工作原理,详细介绍了硬件设计要点、软件架构融合、核心源码解析以及从编译到文件传输的完整调试流程,帮助开发者实现可靠的大容量存储设备扩展。

weixin_29159127的博客 410

页面不刷新

今天用SpringMVC搭框架,遇到一个很奇葩的问题,修改页面时,页面没有刷新。clear下项目也不行,每次都要重新启动tomcat才生效,但是查看Tomcat里,发现tomcat已经编译,换了工作空间还是不行,然后就开始思考,这肯定是springMvc框架的原因,肯定是某个地方有缓存或者延迟检查。然后又开始对照自己的配置一个个去弄明白,果然发现是freemarker 缓存设置(开始的时候设置的是

u012325073的博客 818

单目标跟踪算法及其复现过程---SiamFC(一)

在test.py文件中,就是利用训练出来的模型进行测试,需要更改预训练模型的路径,测试集的路径,以OTB100为例,最后输出的是对每一帧目标位置的坐标点。代码如下:首先需要下载got10k官方库,只需要在终端输入(注意:在终端安装各种库的时候不能使用网络代理),在环境已经配置到的情况下,只需要该其中的路径和就可以运行。这个系列博客仅为了记录各目标跟踪算法的复现(大多为跑通大佬们实现的代码),包括其中出现的很多问题和错误,学到的新知识等等。解决,而且只使用在线的方法,限制了他们可以学习的模型的丰富性。

weixin_58244117的博客 4762

解决freemarker缓存问题

问题:项目中使用的freemarker模板,每次修改 .ftl 或 .js 文件后,需要重启项目后才能看到修改后的变化。 解决方案: 在application.properties配置文件中加入以下属性: spring.freemarker.settings.template_update_delay=0 ...

weixin_43526092的博客 3637

python画弗里德曼(Friedman) 检验和秩和检验(Nemenyi)检验图

python画弗里德曼(Friedman) 检验和秩和检验(Nemenyi)检验图 画好后效果图 实现代码如下 import matplotlib.pyplot as plt #算法平均排名 _alg_=[1.405,2.643,2.786,2.167] y=[1,2,3,4]#alg1,alg2,alg3,alg4 通过Nemenyi测试计算得到的临界值CD CD=1.024 h_CD=CD/2 plt.figure(figsize=(10,6)) plt.scatter(_alg_,y,s=10

大模型天花板 4465

安卓app逆向破解脱壳教程

From:Hook 神器家族的 Frida 工具使用详解:https://blog.youkuaiyun.com/FlyPigYe/article/details/90258758 详解 Hook 框架 frida (信抢红包):https://www.freebuf.com/company-information/180480.html APP逆向神器之Frida【Android初级篇】:https://www.jianshu.com/p/2d755beb1c54 frida 官网文档:https://fr..

sinat_28371057的博客 2万+

FreeMarker实践总结

【1】FreeMarker 的缓存 FreeMarker 的缓存处理主要用于模版文件的缓存。 一般来讲,模版文件改动不会很频繁,在一个流量非常大的网站中,如果频繁的读取模版文件对系统的负担还是很重的。 因此 FreeMarker 通过将模版文件的内容进行缓存,来降低模版文件读取的频次,降低系统的负载。 当处理某个模版时,FreeMarker直接从缓存中返回对应的 Template 对象,

小小默:进无止境 5096

Robosuite实战:通过Xbox手柄实现机械臂6-DoF精准控制的完整指南

本文详细介绍了如何通过Xbox手柄实现机械臂的6-DoF精准控制,结合Robosuite仿真环境与MuJoCo物理引擎,提供从环境配置到代码实现的完整指南。文章重点解析了手柄映射原理、核心控制代码以及数据采集优化技巧,帮助开发者高效完成机械臂控制任务。

weixin_29169505的博客 419

设置freemarker缓存处理template_update_delay

在配置文件中配置 spring.freemarker.settings.template_update_delay=0  

sayoko06的博客 4780

pi/4QPSK调制解调原理

文章目录1. π/4\pi/4π/4QPSK 信号的调制原理2. 匹配滤波器与成形滤波器 1. π/4\pi/4π/4QPSK 信号的调制原理 减小相位突变量的QPSK由偏置键控QPSK(OK-QPSK)和 π/4\pi/4π/4偏置的QPSK( π/4\pi/4π/4QPSK)。由于 π/4\pi/4π/4QPSK是用差分相位编码产生的(因此也叫做 π/4\pi/4π/4DQPSK),能有效地进行差分解调和鉴频器解调,在一些不易提取相干载波的场合很有用。 在常规的QPSK中,输入数据经过串/并变换后,分成

gemengxia的博客 2万+

DRM全解析 —— encoder详解(3)

DRM全解析 —— encoder详解(3)

phmatthaus的专栏 491

如何在项目里面使用freemarker实现页面缓存(三)

1.环境配置:在这里我就不说了,上面两篇有如何配置freemarker 2.在项目里面你运用freemarker需要在项目里面创建一个模板文件夹,在web-inf下面创建一个ftl文件夹 3.由于通过freemarker将模板页面转化为html页面,前台访问直接跳页面就行了,所以不能把生成的html文件放入web-inf文件夹下面,在webapp下创建一个文件夹命名html 4.写servi

IT程序员的成长记 6661

全面解读AI Infra:架构、生态与未来趋势

文章摘要 大模型时代下,AI基础设施(AI Infra)成为关键技术基建,涵盖从数据准备到模型服务的全栈技术体系。文章系统解构了AI Infra的四层架构(硬件资源层、资源管理调度层、开发框架层、平台工具层),并分析了全球AI Infra生态图谱,包括云计算巨头、芯片厂商等全栈服务商,以及中国特色的多元竞合格局。通过对比Data Infra与AI Infra的核心差异,指出AI Infra更关注智能应用的规模化与自动化。文章还探讨了从传统数据设施向AI基础设施的转型路径,强调自主可控、软硬协同等发展趋势,为

技术引领业务创新 610

ftl文件 idea_idea freemarker热部署,自动加载修改的ftl页面

web.xml 缓存如果web.xml里面存在类似下面的代码,就要把它注释掉,否则修改freemarker页面再刷新浏览器是不会生效的。productCacheFilternet.sf.ehcache.constructs.web.filter.SimplePageCachingFiltercacheNameproductproductCacheFilter/product/list/*这段代码是...

weixin_39670511的博客 1334

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

freemarker热部署(Intellij Idea)

IntelliJ + springmvc + freemarker 开发环境 缓存设置 2015-05-26 13:31 通过阅读源码搞定了 先查看web.xml的缓存控制。这是最高优先级的缓存控制,如果开了缓存,生成的页面就会缓存在tomcat里。 再设置springmvc的缓存控制。一旦springmvc发现没有缓存开启,就会进行cache,如果发现缓...

weixin_30781775的博客 265

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

解决SpringMVC Freemarker模版文件ftl热加载无效

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34335458的博客 1714

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

【Freemarker】SpringMVC&Freemarker视图渲染的两级缓存

开发springmvc+freemarker项目时经常调试页面模版元素。想让修改立即生效,就关闭缓存,否则视图渲染一直走缓存。关闭缓存就要注意了,需要关闭两处缓存。第一级缓存,FreeMarkerViewResolver的视图缓存(viewAccessCache),设置cacheLimit=0则关闭。 第二级缓存,模版缓存(TemplateCache),设置template_update_delay=0则关闭。

beFocused的博客 819

FreeMarker学习(springmvc配置)

springMvc配置 <bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"> <property name="templateLoaderPath" value="/WEB-INF/templates/"/&...

weixin_30532837的博客 170

页面静态化(FreeMarker)在SpringMVC中的使用

为什么需要页面静态化 页面静态化,其核心思想是将原本由服务器动态生成内容的JSP页面转化为静态的HTML页面,供用户直接访问,这一转换具有以下几点主要优点: 访问效率提升:转化后的静态HTML页面在用户访问时,浏览器可以直接加载并渲染,无需再次访问数据库或缓存获取数据,因此,大幅度提升了页面的访问速度。 搜索引擎优化:从网站优化的角度来看,搜索引擎对静态网页更为青睐,因其内容清晰明了且易...

年轻就是资本的专栏 1047

springmvc视图格式——模板引擎freemarker输出HTML文本

​ FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。​ freemarker作为springmvc一种视图格式,默认情况下SpringMVC支持freemarker视图格式。需要创建Spring Boot+Freemarker工程用于测试模板。

qq_59708493的博客 1340

springMVC整合freemarker的使用

freemarker对比jsp的最大优点就是静态页面生成,个人觉得freemarker的语法也非常好理解并使用,与java代码逻辑很相似。对于类似的页面模板还有thymeleaf、velocity等也是不错的。使用起来很方便,那么在另外的博客中也略有说明关于thymeleaf的一点使用。这里就springmvc 与 freemarker整合使用做一个demo说明。 springMVC的配

maoyuanming0806的博客 3661

springmvc和freemarker整合

springmvc 和 freemarker整合 FreeMarkerConfigurer 在属性freemarkerSettings设置编码,不然会乱码 FreeMarkerViewResolver <!-- 配置freemarker--> <!-- 必定要放在viewResolver的前面,这样就先去找freemarker的 --> <bean id="freemarkerConfig" class="org.sprin.

qq_36022463的博客 519

SpringBoot整合FreeMarker

FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序,将视图从业务逻辑中抽离出来,业务中不再包括视图的展示,而是将视图交给FreeMarker来输出。虽然FreeMarker具有一些编程的能力,但通常先让Java程序准备要显示的数据,然后再用FreeMarker生成具体页面。FreeMarker 也是一款模板引擎技术,它是一种基于模板和要改变的数据,并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。

白豆五的博客 2716

基于SpringMVC、MyBatis、FreeMarker架构实战CMS大型门户网站

基于SpringMVC、MyBatis、FreeMarker架构实战CMS大型门户网站(自定义模板)   课程讲师:伍老师 课程分类:Java 涉及项目:CMS大型门户网站 用到技术:SpringMCV、MyBatis、FreeMarker 其他特性:自定义模板、静态页面生成 涵盖内容:视频、代码、ppt、代码安装演示

u011439249的专栏 2772

FreeMarker的使用

FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。模板编写为FreeMarker Template Language (FTL)

qq_56959223的博客 836
上一篇: Lucene的总体架构
下一篇: spring mvc4.2 ContentNegotiatingViewResolver 根据路径后缀,选择不同视图
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值