把 morethink.cn和www.morethink.cn合并到一个server上去,使用301永久重定向。
然后将 https://morethink.cn 转到 https://www.morethink.cn 去。不过要在配置文件的 server
https://www.morethink.cn
上配置default_server ssl;。
301永久重定向可以把搜索引擎的权重全部集中到 https://www.morethink.cn 上。
Java使用Openoffice将word、ppt转换为PDF
单点登录原理与简单实现
本文转载自: https://www.cnblogs.com/ywlaker/p/6113927.html
作者:凌承一
出处:http://www.cnblogs.com/ywlaker/
声明:本文版权归作者和博客园共有,欢迎转载,但转载必须保留此段声明,并在文章页面明显位置给出原文链接,否则作者将保留追究法律责任的权利。
单系统登录机制
web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系。
SpringMVC 参数绑定注解解析
本文介绍了用于参数绑定的相关注解。
绑定:将请求中的字段按照名字匹配的原则填入模型对象。
SpringMVC就跟Struts2一样,通过拦截器进行参数匹配。
代码在 https://github.com/morethink/MySpringMVC
URI模板变量
这里指uri template中variable(路径变量),不含queryString部分
Redis和Memcached区别
本文参考 Redis与Memcached的区别。
如果简单地比较Redis与Memcached的区别,大多数都会得到以下观点:
- Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
- Redis支持数据的备份,即master-slave模式的数据备份。
- Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。
抛开这些,可以深入到Redis内部构造去观察更加本质的区别,理解Redis的设计。
SpringMVC数据验证(AOP处理Errors和方法验证)
什么是JSR303?
JSR 303 – Bean Validation 是一个数据验证的规范,2009 年 11 月确定最终方案。
Hibernate Validator 是 Bean Validation 的最佳实践。
为什么使用JSR,松耦合,让业务代码的职责更加清晰。
松耦合就是职责更加清晰,每个人都有自己的职责,如果你的代码进行改动,我不用改动或者仅仅少量改动就可以发布和部署。