﻿<?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-岁月如歌-最新评论</title><link>http://www.blogjava.net/midstr/CommentsRSS.aspx</link><description>人生非梦</description><language>zh-cn</language><pubDate>Sun, 21 Mar 2010 09:20:34 GMT</pubDate><lastBuildDate>Sun, 21 Mar 2010 09:20:34 GMT</lastBuildDate><generator>cnblogs</generator><item><title>re: web打印，web打印控件的三种实现方法  zz</title><link>http://www.blogjava.net/midstr/archive/2010/01/14/256597.html#309407</link><dc:creator>start</dc:creator><author>start</author><pubDate>Thu, 14 Jan 2010 02:13:00 GMT</pubDate><guid>http://www.blogjava.net/midstr/archive/2010/01/14/256597.html#309407</guid><description><![CDATA[Eloon WebPrint是为满足不同用户对WEB单据有不同的打印需求而产生，充分考虑到了用户的使用习惯，简单的操作就能定制出理想的打印格式，并且可以把打印格式保存为XML格式描述文档，在下次再进入该页面时，自动加载此格式描述文档进行打印做业。 <br>Eloon WebPrint把打印格式的控制权交给了用户，完全解脱软件开发人员对WEB打印的开发与维护的工作，因此大大加快项目开发进度，为公司节省开发及维护成本。<br>可以自定义的内容如下：<br>1.	自定义默认打印机，打印纸型，打印方向，边距。<br>2.	自定义打印页眉信息。<br>3.	自定义打印标题。<br>4.	自定义打印表首信息。<br>5.	自定义打印表格输出的列及列宽、数据对齐、格式化数据、合计项目控制等。<br>6.	自定义打印表尾信息。<br>7.	自定义打印页脚信息。<br><br>有中文版.有兴趣可以看看 www.easywebprint.com<br><br><img src ="http://www.blogjava.net/midstr/aggbug/309407.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/midstr/" target="_blank">start</a> 2010-01-14 10:13 <a href="http://www.blogjava.net/midstr/archive/2010/01/14/256597.html#309407#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>eee</title><link>http://www.blogjava.net/midstr/archive/2010/01/09/256597.html#308822</link><dc:creator>e</dc:creator><author>e</author><pubDate>Sat, 09 Jan 2010 04:40:00 GMT</pubDate><guid>http://www.blogjava.net/midstr/archive/2010/01/09/256597.html#308822</guid><description><![CDATA[sdreee<img src ="http://www.blogjava.net/midstr/aggbug/308822.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/midstr/" target="_blank">e</a> 2010-01-09 12:40 <a href="http://www.blogjava.net/midstr/archive/2010/01/09/256597.html#308822#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: web打印，web打印控件的三种实现方法  zz</title><link>http://www.blogjava.net/midstr/archive/2010/01/09/256597.html#308820</link><dc:creator>exezdl</dc:creator><author>exezdl</author><pubDate>Sat, 09 Jan 2010 04:35:00 GMT</pubDate><guid>http://www.blogjava.net/midstr/archive/2010/01/09/256597.html#308820</guid><description><![CDATA[PAZU -- 4Fang WEB 打印控件 很不错！<img src ="http://www.blogjava.net/midstr/aggbug/308820.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/midstr/" target="_blank">exezdl</a> 2010-01-09 12:35 <a href="http://www.blogjava.net/midstr/archive/2010/01/09/256597.html#308820#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: web打印，web打印控件的三种实现方法  zz</title><link>http://www.blogjava.net/midstr/archive/2009/11/12/256597.html#302121</link><dc:creator>预览2010</dc:creator><author>预览2010</author><pubDate>Thu, 12 Nov 2009 09:10:00 GMT</pubDate><guid>http://www.blogjava.net/midstr/archive/2009/11/12/256597.html#302121</guid><description><![CDATA[如果能自己写一个打印控件就好了<img src ="http://www.blogjava.net/midstr/aggbug/302121.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/midstr/" target="_blank">预览2010</a> 2009-11-12 17:10 <a href="http://www.blogjava.net/midstr/archive/2009/11/12/256597.html#302121#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 关于count函数[未登录]</title><link>http://www.blogjava.net/midstr/archive/2009/10/23/225739.html#299459</link><dc:creator>zero</dc:creator><author>zero</author><pubDate>Fri, 23 Oct 2009 02:52:00 GMT</pubDate><guid>http://www.blogjava.net/midstr/archive/2009/10/23/225739.html#299459</guid><description><![CDATA[李大夫果然牛气<img src ="http://www.blogjava.net/midstr/aggbug/299459.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/midstr/" target="_blank">zero</a> 2009-10-23 10:52 <a href="http://www.blogjava.net/midstr/archive/2009/10/23/225739.html#299459#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: web打印，web打印控件的三种实现方法  zz</title><link>http://www.blogjava.net/midstr/archive/2009/10/13/256597.html#298026</link><dc:creator>webprint</dc:creator><author>webprint</author><pubDate>Tue, 13 Oct 2009 02:01:00 GMT</pubDate><guid>http://www.blogjava.net/midstr/archive/2009/10/13/256597.html#298026</guid><description><![CDATA[北京方成公司的打印插件，很不错！<br><br>使用特别方便，就是一个很小的activex控件，页面后，就能使用了<br><br>设置页边距，页眉页脚，横向，纵向<br><br>设置自定义纸张，特定报表绑定特别纸张，指定打印机打印报表<br><br>打印url，一次打印多份文档，打印完成后回调事件等等。<br><br>有兴趣可以看看 www.fcsoft.com.cn<img src ="http://www.blogjava.net/midstr/aggbug/298026.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/midstr/" target="_blank">webprint</a> 2009-10-13 10:01 <a href="http://www.blogjava.net/midstr/archive/2009/10/13/256597.html#298026#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: Java XML API 漫谈 zz</title><link>http://www.blogjava.net/midstr/archive/2009/10/01/297066.html#297067</link><dc:creator>岁月如歌</dc:creator><author>岁月如歌</author><pubDate>Wed, 30 Sep 2009 17:37:00 GMT</pubDate><guid>http://www.blogjava.net/midstr/archive/2009/10/01/297066.html#297067</guid><description><![CDATA[以上内容需要更正的是，在jdk5.0之后，sun对jaxp的默认实现也采用的是xerces，看来Crimson被永远抛弃了……这也意味着如果使用jaxp的话(主要为考虑可移植性)默认就不需要再给项目引入xerces.jar相关的类了。。<br>当然本文的建议是用dom4j进行xml操作。。。<img src ="http://www.blogjava.net/midstr/aggbug/297067.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/midstr/" target="_blank">岁月如歌</a> 2009-10-01 01:37 <a href="http://www.blogjava.net/midstr/archive/2009/10/01/297066.html#297067#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 理解HTTP session原理及应用 zz</title><link>http://www.blogjava.net/midstr/archive/2009/09/30/288818.html#297027</link><dc:creator>liyg</dc:creator><author>liyg</author><pubDate>Wed, 30 Sep 2009 08:02:00 GMT</pubDate><guid>http://www.blogjava.net/midstr/archive/2009/09/30/288818.html#297027</guid><description><![CDATA[[zz]session与cookie区别 <br>Session是由应用服务器维持的一个服务器端的存储空间，用户在连接服务器时，会由服务器生成一个唯一的SessionID,用该SessionID为标识符来存取服务器端的Session存储空间。而SessionID这一数据则是保存到客户端，用Cookie保存的，用户提交页面时，会将这一SessionID提交到服务器端，来存取Session数据。这一过程，是不用开发人员干预的。所以一旦客户端禁用Cookie，那么Session也会失效。<br><br>服务器也可以通过URL重写的方式来传递SessionID的值，因此不是完全依赖Cookie。如果客户端Cookie禁用，则服务器可以自动通过重写URL的方式来保存Session的值，并且这个过程对程序员透明。<br><br>可以试一下，即使不写Cookie，在使用request.getCookies();取出的Cookie数组的长度也是1，而这个Cookie的名字就是JSESSIONID，还有一个很长的二进制的字符串，是SessionID的值。<br><br>Cookie是客户端的存储空间，由浏览器来维持。<br>在一些投票之类的场合，我们往往因为公平的原则要求每人只能投一票，在一些WEB开发中也有类似的情况，这时候我们通常会使用COOKIE来实现，例如如下的代码：<br>&lt; % cookie[]cookies = request.getCookies();<br>if (cookies.lenght == 0 || cookies == null)<br>   doStuffForNewbie();<br>//没有访问过   <br>}<br><br>else<br>{<br>   doStuffForReturnVisitor(); //已经访问过了<br>}<br><br>% &gt;<br><br><br>这是很浅显易懂的道理，检测COOKIE的存在，如果存在说明已经运行过写入COOKIE的代码了，然而运行以上的代码后，无论何时结果都是执行doStuffForReturnVisitor()，通过控制面板-Internet选项-设置-察看文件却始终看不到生成的cookie文件，奇怪，代码明明没有问题，不过既然有cookie，那就显示出来看看。<br>cookie[]cookies = request.getCookies();<br>if (cookies.lenght == 0 || cookies == null)<br>   out.println(&quot;Has not visited this website&quot;);<br>}<br><br>else<br>{<br>   for (int i = 0; i &lt; cookie.length; i++)<br>   {<br>     out.println(&quot;cookie name:&quot; + cookies[ i ].getName() + &quot;cookie value:&quot; +<br>         cookie[ i ].getValue());<br>   }<br>}<br><br><br>运行结果:<br>cookie name:JSESSIONID cookie value:KWJHUG6JJM65HS2K6 <br><br>为什么会有cookie呢,大家都知道，http是无状态的协议，客户每次读取web页面时，服务器都打开新的会话，而且服务器也不会自动维护客户的上下文信息，那么要怎么才能实现网上商店中的购物车呢，session就是一种保存上下文信息的机制，它是针对每一个用户的，变量的值保存在服务器端，通过SessionID来区分不同的客户,session是以cookie或URL重写为基础的，默认使用cookie来实现，系统会创造一个名为JSESSIONID的输出cookie，我们叫做session cookie,以区别persistentcookies,也就是我们通常所说的cookie,注意sessioncookie是存储于浏览器内存中的，并不是写到硬盘上的，这也就是我们刚才看到的JSESSIONID。<br><br>我们通常情是看不到JSESSIONID的，但是当我们把浏览器的cookie禁止后，web服务器会采用URL重写的方式传递Sessionid，我们就可以在地址栏看到sessionid=KWJHUG6JJM65HS2K6之类的字符串。<br><br>明白了原理，我们就可以很容易的分辨出persistent cookies和sessioncookie的区别了，网上那些关于两者安全性的讨论也就一目了然了，session cookie针对某一次会话而言，会话结束sessioncookie也就随着消失了，而persistentcookie只是存在于客户端硬盘上的一段文本（通常是加密的），而且可能会遭到cookie欺骗以及针对cookie的跨站脚本攻击，自然不如session cookie安全了。<br><br>通常sessioncookie是不能跨窗口使用的，当你新开了一个浏览器窗口进入相同页面时，系统会赋予你一个新的sessionid，这样我们信息共享的目的就达不到了，此时我们可以先把sessionid保存在persistentcookie中，然后在新窗口中读出来，就可以得到上一个窗口SessionID了，这样通过session cookie和persistentcookie的结合我们就实现了跨窗口的session tracking（会话跟踪）。<br><br>在一些web开发的书中，往往只是简单的把Session和cookie作为两种并列的http传送信息的方式，sessioncookies位于服务器端，persistentcookie位于客户端，可是session又是以cookie为基础的，明白的两者之间的联系和区别，我们就不难选择合适的技术来开发webservice了。<br><img src ="http://www.blogjava.net/midstr/aggbug/297027.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/midstr/" target="_blank">liyg</a> 2009-09-30 16:02 <a href="http://www.blogjava.net/midstr/archive/2009/09/30/288818.html#297027#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 再次小结领域模型的种种观点 zz</title><link>http://www.blogjava.net/midstr/archive/2009/09/20/286958.html#295728</link><dc:creator>liyuanyuan</dc:creator><author>liyuanyuan</author><pubDate>Sun, 20 Sep 2009 01:32:00 GMT</pubDate><guid>http://www.blogjava.net/midstr/archive/2009/09/20/286958.html#295728</guid><description><![CDATA[你提倡使用第二种模型，也就是贫血与充血之间的那种，我想问下：这个模型稳定不啊？理论基础正如你讲的那样，我感觉并不是很透彻，用起来也不放心。<br>我是一个初学者，了解的知识面很窄，不过道理都是相通的，不管用哪种模型，最终的目的是为了：1、编写代码时思路清晰；2、后期容易管理、维护。从这个角度看贫血（失血）模型就比较好一点，至少第1点完全满足，第2点嘛，马马虎虎也算满足是吧。<br>当然具体问题具体分析，这几种模型还需要更详细的分析，至少示例代码要丰富点。讨论一个相同的业务逻辑，去分析各种模型的优缺点视野有点太过狭隘了。就好比在windows系统下讨论Java与.Net的性能问题一样。<img src ="http://www.blogjava.net/midstr/aggbug/295728.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/midstr/" target="_blank">liyuanyuan</a> 2009-09-20 09:32 <a href="http://www.blogjava.net/midstr/archive/2009/09/20/286958.html#295728#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: IE弹出窗口不能隐藏状态栏的问题</title><link>http://www.blogjava.net/midstr/archive/2009/08/12/194481.html#290796</link><dc:creator>goldwins</dc:creator><author>goldwins</author><pubDate>Wed, 12 Aug 2009 04:41:00 GMT</pubDate><guid>http://www.blogjava.net/midstr/archive/2009/08/12/194481.html#290796</guid><description><![CDATA[怪不得一到测试就不好用。。。<img src ="http://www.blogjava.net/midstr/aggbug/290796.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/midstr/" target="_blank">goldwins</a> 2009-08-12 12:41 <a href="http://www.blogjava.net/midstr/archive/2009/08/12/194481.html#290796#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>