# 浏览器
-
SpringBoot部署SSL证书
看过前面的文章的网友都知道,阿里云能够提供基于各种服务器的免费SSL证书。包括tomcat,nginx,Apache等。但是 Springboot 是内嵌 tomcat,针对这种情…
-
Tomcat/Jetty + Nginx(配置反向代理)获取客户端真实IP、域名、协议、端口
Nginx反向代理后,Servlet应用通过request.getRemoteAddr()取到的IP是Nginx的IP地址,并非客户端真实IP,通过request.getReque…
-
SpringMVC编程式验证器Validator
数据校验在web系统中非常常见,也非常常用。本文将借助SpringMVC的编程式验证器来学习一下Validator。 数据不合法 比如用户名长度必须在5-20之间,而且必须以字母开…
-
使用SpringMVC中的PropertyEditor实现数据类型转换和数据验证
前面关于Controller相关的知识,我们已经学习完了。今天我将分享一下关于SpringMVC中的数据转换,数据绑定和数据验证。 先来看一张SpringMVC处理数据请求的流程图…
-
Last-Modified缓存和If-Modified-Since缓存
在多说一下,这个也是在缓存时间已经失效,即Cache-Control:mac-age = 0 的情况下,而且上面的Etag和If-None-Match不相等的情况下; Last-M…
-
Etag缓存和If-None-Match缓存
合理的使用浏览器缓存,对我们服务器会减轻不少压力。一个web程序设计的好不好,缓存也是很重要的一部分。本文主要讲解Etag缓存和If-None-Match缓存。 缓存的分类,网上众…
-
详解浏览器Cache-Control缓存策略
原来用的是Expires策略,浏览器可以直接从浏览器缓存读取数据,而无需再次请求,它的值对应一个GMT,来告诉浏览器资源缓存过期时间,如果还没过该时间点则不发请求。 例如下面的例子…
-
CancellableFormController(取消表单控制器)
CancellableFormController(取消表单控制器)继承SimpleFormController,额外提供取消表单功能。 表单展示:和SimpleFormContr…
-
AbstractCommandController(抽象命令控制器)
上一章中,我就提到了抽象命令控制器:AbstractCommandController。也列举了它的一些源代码。本章将通过一个具体的实例来加深我们对它的理解。 命令控制器,可以实现…
-
详解 Spring MVC 中的 cacheSeconds 和 Last-Modified
关于 Session 同步一般在 SSO 单点登录中会用到。在 Struts2 中我们一般采用的都是 Servlet 默认的配置。但有时候有些需要和场景却需要我们进行 Sessio…