﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-dream in the java world-随笔分类-web</title><link>http://www.blogjava.net/aoxj/category/27869.html</link><description>憧憬明天，拥抱梦想</description><language>zh-cn</language><lastBuildDate>Mon, 18 Feb 2008 09:21:43 GMT</lastBuildDate><pubDate>Mon, 18 Feb 2008 09:21:43 GMT</pubDate><ttl>60</ttl><item><title>resin的session id reuse特性(3)--总结</title><link>http://www.blogjava.net/aoxj/archive/2007/12/28/171239.html</link><dc:creator>飘然</dc:creator><author>飘然</author><pubDate>Fri, 28 Dec 2007 08:28:00 GMT</pubDate><guid>http://www.blogjava.net/aoxj/archive/2007/12/28/171239.html</guid><wfw:comment>http://www.blogjava.net/aoxj/comments/171239.html</wfw:comment><comments>http://www.blogjava.net/aoxj/archive/2007/12/28/171239.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/aoxj/comments/commentRss/171239.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoxj/services/trackbacks/171239.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 从对resin源码的追踪到resin配置文件中的设置，可以明确的看到，resin在设计上是提供了session id 的reuse功能，而且resin.conf默认就是打开reuse的。惭愧的是，我一直不知道......&nbsp;&nbsp;<a href='http://www.blogjava.net/aoxj/archive/2007/12/28/171239.html'>阅读全文</a><img src ="http://www.blogjava.net/aoxj/aggbug/171239.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoxj/" target="_blank">飘然</a> 2007-12-28 16:28 <a href="http://www.blogjava.net/aoxj/archive/2007/12/28/171239.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>resin的session id reuse特性(2)--分析问题</title><link>http://www.blogjava.net/aoxj/archive/2007/12/28/171131.html</link><dc:creator>飘然</dc:creator><author>飘然</author><pubDate>Fri, 28 Dec 2007 04:01:00 GMT</pubDate><guid>http://www.blogjava.net/aoxj/archive/2007/12/28/171131.html</guid><wfw:comment>http://www.blogjava.net/aoxj/comments/171131.html</wfw:comment><comments>http://www.blogjava.net/aoxj/archive/2007/12/28/171131.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoxj/comments/commentRss/171131.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoxj/services/trackbacks/171131.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 上文中详细描述了问题的表现情况，由于这个特性严重影响到目前为公司设计的一套前台统一认证方案，因此不得不特别关注。好在resin的源代码是公开的，直接从resin的官网将resin的源代码拿下来，看resin到底是如何处理的。&nbsp;&nbsp;<a href='http://www.blogjava.net/aoxj/archive/2007/12/28/171131.html'>阅读全文</a><img src ="http://www.blogjava.net/aoxj/aggbug/171131.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoxj/" target="_blank">飘然</a> 2007-12-28 12:01 <a href="http://www.blogjava.net/aoxj/archive/2007/12/28/171131.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>谁在创建session(4)-为什么要关注session的创建</title><link>http://www.blogjava.net/aoxj/archive/2007/12/20/168960.html</link><dc:creator>飘然</dc:creator><author>飘然</author><pubDate>Thu, 20 Dec 2007 03:06:00 GMT</pubDate><guid>http://www.blogjava.net/aoxj/archive/2007/12/20/168960.html</guid><wfw:comment>http://www.blogjava.net/aoxj/comments/168960.html</wfw:comment><comments>http://www.blogjava.net/aoxj/archive/2007/12/20/168960.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.blogjava.net/aoxj/comments/commentRss/168960.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoxj/services/trackbacks/168960.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:     看到有留言，对我如此“执着”的关注session创建很好奇，解释一下吧。<br><br>    首先是关注性能，前面提到过session的使用是有代价的，需要在保存在服务器端内容中，每次request.getSeesion()方法获取 session时，实际是在服务器段的一个大的hasp结构中以当前的jsessionid为key，获取对应的value HttpSession对象，这个过程是需要消耗cpu的，当然目前hash算法比较好，这里消耗不那么明显。而一般的应用，消耗的cpu远比这个小开销大出2-3个数量级，因此通常情况不敏感。如果这个session是我们需要使用的，那么付出这些内存和cpu的代码是完全值得的。但是，如果产生大量的没有任何用处的"垃圾session"，对大容量，大并发，需要长期稳定运行的系统会带来很无谓的负载。&nbsp;&nbsp;<a href='http://www.blogjava.net/aoxj/archive/2007/12/20/168960.html'>阅读全文</a><img src ="http://www.blogjava.net/aoxj/aggbug/168960.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoxj/" target="_blank">飘然</a> 2007-12-20 11:06 <a href="http://www.blogjava.net/aoxj/archive/2007/12/20/168960.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>谁在创建session(3)-凑热闹的webwork标签</title><link>http://www.blogjava.net/aoxj/archive/2007/12/19/168812.html</link><dc:creator>飘然</dc:creator><author>飘然</author><pubDate>Wed, 19 Dec 2007 09:25:00 GMT</pubDate><guid>http://www.blogjava.net/aoxj/archive/2007/12/19/168812.html</guid><wfw:comment>http://www.blogjava.net/aoxj/comments/168812.html</wfw:comment><comments>http://www.blogjava.net/aoxj/archive/2007/12/19/168812.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/aoxj/comments/commentRss/168812.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoxj/services/trackbacks/168812.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 按照前面的方法，将jsp页面加入<%@ page session="false"%>之后，发现还是有新的session会意外的蹦出来。仔细检查action没有操作session，那这次是谁干的呢？将目光转回jsp文件，首先来次狠的，将这个jsp文件的内容删空为只有纯html内容。重新运行后发现不会自动生成session，ok，问题在jsp文件里面了。将原来的内容一点点的加回去，反复测试直到session自动创建的问题再次出现, 哈,发现问题出现在webwork的标签上。&nbsp;&nbsp;<a href='http://www.blogjava.net/aoxj/archive/2007/12/19/168812.html'>阅读全文</a><img src ="http://www.blogjava.net/aoxj/aggbug/168812.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoxj/" target="_blank">飘然</a> 2007-12-19 17:25 <a href="http://www.blogjava.net/aoxj/archive/2007/12/19/168812.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>谁在创建session(2)-悄悄干活的jsp</title><link>http://www.blogjava.net/aoxj/archive/2007/12/19/168707.html</link><dc:creator>飘然</dc:creator><author>飘然</author><pubDate>Wed, 19 Dec 2007 04:26:00 GMT</pubDate><guid>http://www.blogjava.net/aoxj/archive/2007/12/19/168707.html</guid><wfw:comment>http://www.blogjava.net/aoxj/comments/168707.html</wfw:comment><comments>http://www.blogjava.net/aoxj/archive/2007/12/19/168707.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/aoxj/comments/commentRss/168707.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoxj/services/trackbacks/168707.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: jsp文件是session创建的一个源头，这里指的不是在jsp文件中用代码或者标签来操作session，这些都是在控制中的。容易忽视或者说根本就不会意识到的（比如我，就是写jsp三年后才发现的)是，jsp有自动创建session的机制，在jsp页面中，如果没有明确的给出 <%  @page session="false"%>，jsp页面会非常乖巧（如果刚好需要）或者说是偷偷摸摸（如果不需要）的自动在生成的java文件中增加一句： javax.servlet.http.HttpSession session = request.getSession(true)。&nbsp;&nbsp;<a href='http://www.blogjava.net/aoxj/archive/2007/12/19/168707.html'>阅读全文</a><img src ="http://www.blogjava.net/aoxj/aggbug/168707.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoxj/" target="_blank">飘然</a> 2007-12-19 12:26 <a href="http://www.blogjava.net/aoxj/archive/2007/12/19/168707.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>谁在创建session(1)-不恰当的request.getSession()</title><link>http://www.blogjava.net/aoxj/archive/2007/12/19/168691.html</link><dc:creator>飘然</dc:creator><author>飘然</author><pubDate>Wed, 19 Dec 2007 03:41:00 GMT</pubDate><guid>http://www.blogjava.net/aoxj/archive/2007/12/19/168691.html</guid><wfw:comment>http://www.blogjava.net/aoxj/comments/168691.html</wfw:comment><comments>http://www.blogjava.net/aoxj/archive/2007/12/19/168691.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/aoxj/comments/commentRss/168691.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoxj/services/trackbacks/168691.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在HttpServlet中，HttpSession对象通常在request.getSession(true)方法调用时才创建。 HttpSession的使用是有代价的，需要占用服务器资源，本着能不浪费就不浪费的原则，我希望系统中的session都在掌握之中，在需要创建时由我们的代码明确创建。但是最近在开发中发现，新的session对象经常在意料之外出现，究竟是谁在创建session呢？&nbsp;&nbsp;<a href='http://www.blogjava.net/aoxj/archive/2007/12/19/168691.html'>阅读全文</a><img src ="http://www.blogjava.net/aoxj/aggbug/168691.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoxj/" target="_blank">飘然</a> 2007-12-19 11:41 <a href="http://www.blogjava.net/aoxj/archive/2007/12/19/168691.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>resin的session id reuse特性(1)--发现问题</title><link>http://www.blogjava.net/aoxj/archive/2007/12/17/168165.html</link><dc:creator>飘然</dc:creator><author>飘然</author><pubDate>Mon, 17 Dec 2007 02:52:00 GMT</pubDate><guid>http://www.blogjava.net/aoxj/archive/2007/12/17/168165.html</guid><wfw:comment>http://www.blogjava.net/aoxj/comments/168165.html</wfw:comment><comments>http://www.blogjava.net/aoxj/archive/2007/12/17/168165.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/aoxj/comments/commentRss/168165.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoxj/services/trackbacks/168165.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:     近期因工作需求探索apache + resin的多机负载分布和多个webapp统一认证的实现方案, 期间设计多个webapp统一认证的实现方案时, 发现resin下通过cookie来传递jsessionid和通过url重写将jsessionid放url中传递, 会有细微的差异.<br><br>    注：后来研究发现是resin提供的session id reuse特性，只是此文第一次发布时我还不知道有此特性，惭愧。&nbsp;&nbsp;<a href='http://www.blogjava.net/aoxj/archive/2007/12/17/168165.html'>阅读全文</a><img src ="http://www.blogjava.net/aoxj/aggbug/168165.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoxj/" target="_blank">飘然</a> 2007-12-17 10:52 <a href="http://www.blogjava.net/aoxj/archive/2007/12/17/168165.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>namespace对axis解析xml请求的影响</title><link>http://www.blogjava.net/aoxj/archive/2007/12/05/165581.html</link><dc:creator>飘然</dc:creator><author>飘然</author><pubDate>Wed, 05 Dec 2007 08:49:00 GMT</pubDate><guid>http://www.blogjava.net/aoxj/archive/2007/12/05/165581.html</guid><wfw:comment>http://www.blogjava.net/aoxj/comments/165581.html</wfw:comment><comments>http://www.blogjava.net/aoxj/archive/2007/12/05/165581.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/aoxj/comments/commentRss/165581.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoxj/services/trackbacks/165581.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 发生在我身上的实际故事，最后发现和axis解析xml时的处理机制有关，namespace的有无会影响xml解析的方式，简单的说就是有namespace时按照元素名解析，没有namespace则按照index下标的顺序来解析。&nbsp;&nbsp;<a href='http://www.blogjava.net/aoxj/archive/2007/12/05/165581.html'>阅读全文</a><img src ="http://www.blogjava.net/aoxj/aggbug/165581.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoxj/" target="_blank">飘然</a> 2007-12-05 16:49 <a href="http://www.blogjava.net/aoxj/archive/2007/12/05/165581.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>apache下安装mod_rewrite模块</title><link>http://www.blogjava.net/aoxj/archive/2007/12/05/165541.html</link><dc:creator>飘然</dc:creator><author>飘然</author><pubDate>Wed, 05 Dec 2007 07:50:00 GMT</pubDate><guid>http://www.blogjava.net/aoxj/archive/2007/12/05/165541.html</guid><wfw:comment>http://www.blogjava.net/aoxj/comments/165541.html</wfw:comment><comments>http://www.blogjava.net/aoxj/archive/2007/12/05/165541.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoxj/comments/commentRss/165541.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoxj/services/trackbacks/165541.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在网上找了一些apache下安装mod_rewrite模块的文章，说得都很轻巧，但是俺一路碰壁，怎么都出不来。整理了一下，以后再来研究。&nbsp;&nbsp;<a href='http://www.blogjava.net/aoxj/archive/2007/12/05/165541.html'>阅读全文</a><img src ="http://www.blogjava.net/aoxj/aggbug/165541.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoxj/" target="_blank">飘然</a> 2007-12-05 15:50 <a href="http://www.blogjava.net/aoxj/archive/2007/12/05/165541.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>resin采用url rewrite来传递jsessionid</title><link>http://www.blogjava.net/aoxj/archive/2007/12/05/165538.html</link><dc:creator>飘然</dc:creator><author>飘然</author><pubDate>Wed, 05 Dec 2007 07:49:00 GMT</pubDate><guid>http://www.blogjava.net/aoxj/archive/2007/12/05/165538.html</guid><wfw:comment>http://www.blogjava.net/aoxj/comments/165538.html</wfw:comment><comments>http://www.blogjava.net/aoxj/archive/2007/12/05/165538.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoxj/comments/commentRss/165538.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoxj/services/trackbacks/165538.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 前段时间做公司前台方案的技术探索时，涉及到jsseionid的传递，期间尝试使用resin自己的url rewrite功能来传递jsessionid参数，总结如下&nbsp;&nbsp;<a href='http://www.blogjava.net/aoxj/archive/2007/12/05/165538.html'>阅读全文</a><img src ="http://www.blogjava.net/aoxj/aggbug/165538.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoxj/" target="_blank">飘然</a> 2007-12-05 15:49 <a href="http://www.blogjava.net/aoxj/archive/2007/12/05/165538.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>apache + resin的多机部署方案实现方法</title><link>http://www.blogjava.net/aoxj/archive/2007/12/05/165537.html</link><dc:creator>飘然</dc:creator><author>飘然</author><pubDate>Wed, 05 Dec 2007 07:47:00 GMT</pubDate><guid>http://www.blogjava.net/aoxj/archive/2007/12/05/165537.html</guid><wfw:comment>http://www.blogjava.net/aoxj/comments/165537.html</wfw:comment><comments>http://www.blogjava.net/aoxj/archive/2007/12/05/165537.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoxj/comments/commentRss/165537.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoxj/services/trackbacks/165537.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 前段时间，对公司前台多机分布方案的做了一些探索，总结了一些东西，贴出来分享。apache + resin的多机部署，类似内容网上比较多，但是都不够详细，我第一次弄时费力不少，希望后来人可以更方便一些。&nbsp;&nbsp;<a href='http://www.blogjava.net/aoxj/archive/2007/12/05/165537.html'>阅读全文</a><img src ="http://www.blogjava.net/aoxj/aggbug/165537.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoxj/" target="_blank">飘然</a> 2007-12-05 15:47 <a href="http://www.blogjava.net/aoxj/archive/2007/12/05/165537.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux/unix + RESIN 验证码无法显示的问题</title><link>http://www.blogjava.net/aoxj/archive/2007/12/05/165526.html</link><dc:creator>飘然</dc:creator><author>飘然</author><pubDate>Wed, 05 Dec 2007 07:33:00 GMT</pubDate><guid>http://www.blogjava.net/aoxj/archive/2007/12/05/165526.html</guid><wfw:comment>http://www.blogjava.net/aoxj/comments/165526.html</wfw:comment><comments>http://www.blogjava.net/aoxj/archive/2007/12/05/165526.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/aoxj/comments/commentRss/165526.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoxj/services/trackbacks/165526.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: RESIN下验证码无法显示的问题，验证码的代码就是google上查找到的最常见的代码，服务器采用resin部署于linux或unix。不是常见的out.clear()问题，这次的问题发现在一个我压根就没有想到的地方，profile DISPLAY 环境变量。&nbsp;&nbsp;<a href='http://www.blogjava.net/aoxj/archive/2007/12/05/165526.html'>阅读全文</a><img src ="http://www.blogjava.net/aoxj/aggbug/165526.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoxj/" target="_blank">飘然</a> 2007-12-05 15:33 <a href="http://www.blogjava.net/aoxj/archive/2007/12/05/165526.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WebWork中格式化输出数字和日期的方法</title><link>http://www.blogjava.net/aoxj/archive/2006/08/14/63461.html</link><dc:creator>飘然</dc:creator><author>飘然</author><pubDate>Mon, 14 Aug 2006 05:41:00 GMT</pubDate><guid>http://www.blogjava.net/aoxj/archive/2006/08/14/63461.html</guid><wfw:comment>http://www.blogjava.net/aoxj/comments/63461.html</wfw:comment><comments>http://www.blogjava.net/aoxj/archive/2006/08/14/63461.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/aoxj/comments/commentRss/63461.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoxj/services/trackbacks/63461.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 大概在05年6月的时候，我们团队开始使用webwork来替代struts，刚开始大家都没有经验，为了格式化输出时间和数字，想出了很多现在看来笨笨的傻傻的方法。后来俺找到了这个方法...&nbsp;&nbsp;<a href='http://www.blogjava.net/aoxj/archive/2006/08/14/63461.html'>阅读全文</a><img src ="http://www.blogjava.net/aoxj/aggbug/63461.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoxj/" target="_blank">飘然</a> 2006-08-14 13:41 <a href="http://www.blogjava.net/aoxj/archive/2006/08/14/63461.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>