2015/05/20 10:31
好文,非常详细,感谢lz
2013/02/22 16:01
mark
2012/12/18 11:37
mark 学习。。。
2012/12/17 22:07
写的非常好......大大减轻了服务器的压力...
2012/12/12 20:12
再回头看下LZ的这篇文章,更消化的好了.
2012/12/05 11:17
好,收藏
2012/11/30 22:14
第一次看,没有太明白啊!
2012/11/28 13:07
好文章,我第一次听说缓存协商概念,学习了
2012/11/26 10:04
good good very good
2012/11/26 09:59
讲的不错 通俗易懂
2012/11/25 16:09
好文!
2012/11/23 21:15
好文章
2012/11/23 09:34
这或许就是为什么用firefox网页打开不完全的时候,不是用F5刷新也不管用,而是用ctrl+f5了吧。
2012/11/23 08:54
我偏要覆盖service
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
boolean check = checkPrivilege(req);

if (!check) {
logger.debug(errmsg);
if (req.getServletPath().startsWith("/admin/down")) {
ServletUtil.createAlert(req, resp, errmsg);
} else {
ServletUtil.genResponse(req, resp, "error,"+errmsg);
}
} else {
logger.debug("super service");
super.service(req, resp);
}
}
2012/11/22 08:46
写的不错,很好理解
2012/11/21 16:59
学习了,虽然基本都没有重写过servlet 的service方法
------------------------------------------------
2012/11/20 17:22
相当Perfect!
2012/11/20 15:30
2012/11/20 15:21
好文,但是刚才查看了下servlet文档,
@Override
  protected long getLastModified(HttpServletRequest req) {
    // TODO Auto-generated method stub
    return super.getLastModified(req);
  }
这里面的return super.getLastModified(req);貌似支持支get方法,
就解释
2012/11/20 14:47
lz 说的很好! 谢谢分享........
2012/11/20 14:13
写的好!
2012/11/20 13:54
好文,很透彻。
2012/11/20 12:47
好文,赞一个!
2012/11/20 08:41
额 不错
2012/11/20 07:27
恩,至少楼主真心用数据说话,感触颇深。
2012/11/19 11:00
真心好文,授之以渔的好文
2012/11/19 10:34
该评论暂时无法显示,详情咨询 QQ 群:点此入群
2012/11/19 09:32
第一次发文,开篇很好啊!
2012/11/18 19:10
楼主V5,谢谢分享知识~~
2012/11/18 17:54

引用来自“goulin”的评论

我顿开了,好文

都没仔细看吗?楼主用的是action的方法当然是每次刷新,他看到的是@红薯在过滤器里面过滤掉的js,css,图片等静态资源,所以当然不会经过action,所以当然重写不重写service方法都无所谓,因为被过滤掉了,所以看到的是304。。。
2012/11/18 17:52

引用来自“红薯”的评论

写得非常详细,已推荐!

都没仔细看吗?楼主用的是action的方法当然是每次刷新,他看到的是@红薯在过滤器里面过滤掉的js,css,图片等静态资源,所以当然不会经过action,所以当然重写不重写service方法都无所谓,因为被过滤掉了,所以看到的是304。。。
2012/11/17 21:27
好文章,学习了
2012/11/16 18:41
看完了,学习了。不错的文章

顺便挑个错:“流量涉及的另一个问题就是带宽,以更小的贷款提供更高的并发是每个站长应该追求的。不过考虑到osc以新闻为主,一次性消费,所以……不过那时题外话了。” 以更小的带宽。笔误了,楼主。
2012/11/16 18:10

引用来自“sorrys”的评论

没怎么看懂呢,当第二次请求时出现304,是好呢还是不好呢,对资源是节省还是浪费呢?

是好的,状态码304代表请求内容没有修改,不需要重新请求
2012/11/16 17:48
最后加上一个super.service能搞定这件事吗。
2012/11/16 16:54
静态文件的缓存机制,对后续的访问的确能带来很高的性能和减少开销~
是做网络设计的都应该考虑的
2012/11/16 16:34
必须赞
2012/11/16 16:20
大多数MVC框架都是重写service方法,这个没什么好奇怪的。
2012/11/16 15:06
不错。 也可以考虑对blog 文字这些不长变化的进行重写。设为定时刷新 , 呵呵!新思路
2012/11/16 14:59
深入透彻
2012/11/16 14:42
不错,mark
2012/11/16 14:37
没怎么看懂呢,当第二次请求时出现304,是好呢还是不好呢,对资源是节省还是浪费呢?
2012/11/16 14:32
不错,文风不错,内容也很好~
2012/11/16 14:28
楼主研究得很深啊
2012/11/16 14:15
第一次在这个上面看完一篇技术类的文字
2012/11/16 13:56
好文
2012/11/16 13:47
简单透彻,好文章!!
2012/11/16 13:46
赞一个 ,最近也被这304折腾着,不过是asp.net的mvc
2012/11/16 13:38
不错啊,很仔细呢,不过前端一般还有nginx这类反向代理处理静态资源,问题不会很大
2012/11/16 12:47
我使用Servlet都是直接使用里面的 doGet 和 doPost,从来没有去使用里面的 service 方法,不知道LZ为什么要重写service方法啊? 在什么样的业务需求下 doGet 和 doPost 满足不了,要重写 service 方法?
2012/11/16 12:39

引用来自“fhp0917”的评论

但是是不是不同的服务器的实现方式会不同呢?tomcat重写service可能不好,但是weblogic却没有这个问题?

一个实现了标准servlet规范的容器都是不鼓励重写这个方法的,HttpServlet的javadoc中明确有说。
2012/11/16 11:37
很好的文章
2012/11/16 11:31
深入浅出,讲的真不赖
2012/11/16 11:20
菜鸟路过!没怎么懂!
2012/11/16 11:15
实际应用中,静态文件用nginx,其他有逻辑处理的才给servlet会更好点吧。
2012/11/16 11:07
最近正在看Servlet的东西,有帮助
2012/11/16 11:06
很赞
2012/11/16 11:01
写的详尽细致,很清楚!
2012/11/16 11:01
写的详尽细致,很清楚!
2012/11/16 11:01
非常好,以前没理解不过知道不应当重写
2012/11/16 10:32
收藏了,向LZ学习了!
2012/11/16 10:07
但是是不是不同的服务器的实现方式会不同呢?tomcat重写service可能不好,但是weblogic却没有这个问题?
2012/11/16 09:45
好文!
2012/11/16 09:33
深有启发, 我一直都是 重写service, 都没爷爷和我讲呢
2012/11/16 09:33
不记得在哪里看过一篇文章了,说做网站就和打仗一样,要把敌人(请求)阻挡在最远的地方,首先是浏览器缓存,然后cdn,再是应用程序缓存(memcache等),最后才是数据库
2012/11/16 09:13
不错。。。非常详细了。。。。
2012/11/16 09:08
谢谢大家的支持,对大家有帮助就好
2012/11/16 09:03
@. @希望有谁来总结一下,虽然后,但一下没时间细看。
2012/11/16 09:01
刚好昨天也研究到这个,最后用ehcache-web库中的SimpleCachingHeadersPageCachingFilter解决静态内容不缓存的问题。
2012/11/16 08:55
写的非常棒!
2012/11/16 08:55
哈哈,学习了!
2012/11/16 08:50
很给力 支持
2012/11/16 08:45
省银子啊!!!!
2012/11/16 08:43
写的相当给力,像老外写的文章!
2012/11/16 08:42

引用来自“红薯”的评论

写得非常详细,已推荐!

好文
2012/11/16 08:42
博客/问答里面很少有通用的东西吧,除了自己的头像等等基本信息哈,然后就是第一次访问与第二次访问,servlet已经实现了缓存协商的机制,不太清楚楼主指在博客/问答请求中实现缓存协商,是指的哪几方面?还望指教。顺便说句,墙裂支持专业的楼主写一篇网站流量分析以及流量分析工具使用等方面的博文,请不吝指教。

2012/11/16 08:41
写得真好!以前我为了方便些一直都用service方法。。。。谢谢楼主!!!
2012/11/16 08:36
文章是好文章,可是这个题目..
2012/11/16 08:35
很好
2012/11/16 08:33
粗略的看了下,没明白啥意思,仔细一想原来是servlet里的service
2012/11/16 08:27
写得好
2012/11/16 08:21
楼主分析的很精确,很专业,谢谢。
2012/11/16 08:21
哈哈,看来红薯才是真正的高手啊。同时很推荐这篇博文。
2012/11/16 07:56
写得不错 又长见识了
2012/11/16 07:53
写得真不错!
2012/11/16 07:40
相当好!
2012/11/16 07:36
楼主V5,这样大大减少web服务器的压力,同时也为国内不少公司服务器省了不少电啊。
2012/11/15 23:18
真不错
2012/11/15 23:12
不错,深刻透彻的文章!
2012/11/15 23:00
我顿开了,好文
2012/11/15 18:40
写的真好
2012/11/15 15:05

引用来自“红薯”的评论

写得非常详细,已推荐!

红薯都来了,哈哈,谢谢
2012/11/15 14:22
赞一个
2012/11/15 14:05
文笔有点《大话设计模式》的赶脚
2012/11/15 13:52
写得非常详细,已推荐!
回复 @
{{emojiItem.symbol}}
返回顶部
顶部