Java 微服务实践 - Spring Boot 系列(二)Web篇(上)

本文主要探讨了Spring Boot在处理静态资源时如何利用Last-Modified和ETag进行缓存优化,以及对模板引擎如Velocity和JSP的支持情况。在静态资源部分,通过举例说明了HTTP响应头的作用,解释了如何利用If-Modified-Since和If-None-Match实现浏览器缓存。在模板引擎部分,提到了Spring Boot官方示例中的模板引擎使用,并指出默认不支持JSP,需要额外配置。此外,还提及Velocity作为模板引擎在1.5版本后不再被支持。
摘要由CSDN通过智能技术生成

一 静态资源

例如打开百度打开调试模式

查看一个图片的响应信息

响应头

Last-Modified:Thu, 01 Jan 1970 00:00:00 GMT   资源的最后修改时间

状态 200

在发送这个图片资源的时候在请求头中有个信息,会把第一次请求回来的时间,带上去

第二次

请求头

  1. If-Modified-Since:Thu, 01 Jan 1970 00:00:00 GMT

这时候服务器会判断你传过去的这个时间和服务器上文件最后修改的时间,如果相同,则返回304,

告诉浏览器用本地缓存的图片信息

状态

Status Code:304 Not Modified  没有修改

 

同时第一次

响应头

ETag:6e7ac003e8ef14b40ed40b283f3f7a0b

类似于Cache中的key

第二次请求的头信息用if-none-match带上返回的信息

If-None-Match:6e7ac003e8ef14b40ed40b283f3f7a0b

如果资源没变动,直接根据这个key去取图片资源

 

二 模板引擎

 

官网实例代码地址

https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples

 

三 jsp

默认的spring不支持jsp,需要实现一个接口

在方法实现中把自身的类传进去

 

编写两个映射方法

在properties中配置视图解析器

访问这时候没有访问通,不知道怎么回事

 

Velocity

1.5版本后不支持了

官网地址

velocity.apache.org

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值