﻿<?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-feitian-随笔分类-Java EE 学习</title><link>http://www.blogjava.net/feitian1207/category/48346.html</link><description /><language>zh-cn</language><lastBuildDate>Sat, 14 May 2011 10:02:06 GMT</lastBuildDate><pubDate>Sat, 14 May 2011 10:02:06 GMT</pubDate><ttl>60</ttl><item><title>Cookie 和session 的区别  （转自http://www.cnblogs.com/chy8219/articles/1223533.html）</title><link>http://www.blogjava.net/feitian1207/archive/2011/05/12/350113.html</link><dc:creator>飞天wfu</dc:creator><author>飞天wfu</author><pubDate>Thu, 12 May 2011 11:38:00 GMT</pubDate><guid>http://www.blogjava.net/feitian1207/archive/2011/05/12/350113.html</guid><wfw:comment>http://www.blogjava.net/feitian1207/comments/350113.html</wfw:comment><comments>http://www.blogjava.net/feitian1207/archive/2011/05/12/350113.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/feitian1207/comments/commentRss/350113.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/feitian1207/services/trackbacks/350113.html</trackback:ping><description><![CDATA[<div id="cnblogs_post_body">session与cookie的区别（转自<a href="http://www.cnblogs.com/chy8219/articles/1223533.html">http://www.cnblogs.com/chy8219/articles/1223533.html</a>）<span class="tpc_title"><font size="3"><span class="tpc_content"><font color="#993300"><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</font><font color="#993300">，还有一个很长的二进制的字符串，是SessionID的值。<br />
<br />
Cookie是客户端的存储空间，由浏览器来维持。</font></span><br />
</font></span><span class="tpc_title"><span class="tpc_content"><font color="#993300" size="3">在一些投票之类的场合，我们往往因为公平的原则要求每人只能投一票，在一些WEB开发中也有类似的情况，这时候我们通常会使用COOKIE来实现，例如如下的代码：<br />
<font color="#ff0000">&lt; % cookie[]cookies = request.getCookies();<br />
if (cookies.lenght == 0 || cookies == null)<br />
&nbsp;&nbsp; doStuffForNewbie();<br />
//没有访问过&nbsp;&nbsp;&nbsp;<br />
}<br />
<br />
else<br />
{<br />
&nbsp;&nbsp; doStuffForReturnVisitor(); //已经访问过了<br />
}<br />
<br />
% &gt;</font><br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这是很浅显易懂的道理，检测COOKIE的存在，如果存在说明已经运行过写入COOKIE的代码了，然而运行以上的代码后，无论何时结果都是执行doStuffForReturnVisitor()，通过控制面板-Internet选项-设置-察看文件却始终看不到生成的cookie文件，奇怪，代码明明没有问题，不过既然有cookie，那就显示出来看看。<br />
<font color="#ff0000">cookie[]cookies = request.getCookies();<br />
if (cookies.lenght == 0 || cookies == null)<br />
&nbsp;&nbsp; out.println("Has not visited this website");<br />
}<br />
<br />
else<br />
{<br />
&nbsp;&nbsp; for (int i = 0; i &lt; cookie.length; i++)<br />
&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp; out.println("cookie name:" + cookies[i].getName() + "cookie value:" +<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cookie[i].getValue());<br />
&nbsp;&nbsp; }<br />
}<br />
</font><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 运行结果:<br />
cookie name:JSESSIONID cookie value:KWJHUG6JJM65HS2K6 <br />
<br />
为什么会有cookie呢,大家都知道，http是无状态的协议，客户每次读取web页面时，服务器都打开新的会话，而且服务器也不会自动维护客户的上下文信息，那么要怎么才能实现网上商店中的购物车呢，session就是一种保存上下文信息的机制，它是针对每一个用户的，变量的值保存在服务器端，通过SessionID来区分不同的客户,session是以cookie或URL重写为基础的，默认使用cookie来实现，系统会创造一个名为JSESSIONID的输出cookie，我们叫做session cookie,以区别persistent cookies,也就是我们通常所说的cookie,注意session cookie是存储于浏览器内存中的，并不是写到硬盘上的，这也就是我们刚才看到的JSESSIONID，我们通常情是看不到JSESSIONID的，但是当我们把浏览器的cookie禁止后，web服务器会采用URL重写的方式传递Sessionid，我们就可以在地址栏看到sessionid=KWJHUG6JJM65HS2K6之类的字符串。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 明白了原理，我们就可以很容易的分辨出persistent cookies和session cookie的区别了，网上那些关于两者安全性的讨论也就一目了然了，session cookie针对某一次会话而言，会话结束session cookie也就随着消失了，而persistent cookie只是存在于客户端硬盘上的一段文本（通常是加密的），而且可能会遭到cookie欺骗以及针对cookie的跨站脚本攻击，自然不如session cookie安全了。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 通常session cookie是不能跨窗口使用的，当你新开了一个浏览器窗口进入相同页面时，系统会赋予你一个新的sessionid，这样我们信息共享的目的就达不到了，此时我们可以先把sessionid保存在persistent cookie中，然后在新窗口中读出来，就可以得到上一个窗口SessionID了，这样通过session cookie和persistent cookie的结合我们就实现了跨窗口的session tracking（会话跟踪）。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在一些web开发的书中，往往只是简单的把Session和cookie作为两种并列的http传送信息的方式，session cookies位于服务器端，persistent cookie位于客户端，可是session又是以cookie为基础的，明白的两者之间的联系和区别，我们就不难选择合适的技术来开发web service了。</font></span></span> </div>
<img src ="http://www.blogjava.net/feitian1207/aggbug/350113.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/feitian1207/" target="_blank">飞天wfu</a> 2011-05-12 19:38 <a href="http://www.blogjava.net/feitian1207/archive/2011/05/12/350113.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】 myeclipse常用设置(转)</title><link>http://www.blogjava.net/feitian1207/archive/2011/04/23/348863.html</link><dc:creator>飞天wfu</dc:creator><author>飞天wfu</author><pubDate>Sat, 23 Apr 2011 04:05:00 GMT</pubDate><guid>http://www.blogjava.net/feitian1207/archive/2011/04/23/348863.html</guid><wfw:comment>http://www.blogjava.net/feitian1207/comments/348863.html</wfw:comment><comments>http://www.blogjava.net/feitian1207/archive/2011/04/23/348863.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/feitian1207/comments/commentRss/348863.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/feitian1207/services/trackbacks/348863.html</trackback:ping><description><![CDATA[<div class="shareUser">转载自 <a href="http://hi.baidu.com/chssheng2007" target="blank">chssheng2007</a></div>
<div class="shareLastEditor">最终编辑 <a href="http://hi.baidu.com/chssheng2007" target="blank">chssheng2007</a></div>
<table style="width: 100%; table-layout: fixed">
    <tbody>
        <tr>
            <td>
            <div id="blog_text" class="cnt">
            <div style="margin-top: 0px; margin-bottom: 0px"><strong>设置工作空间的项目编码, 防止出现乱码</strong><br />
            &nbsp;&nbsp; Window - Preferences - General - Workspace<br />
            &nbsp;&nbsp; 将"Text file encoding"选为"Other" - "UTF-8"<br />
            &nbsp;&nbsp;&nbsp; 改变现有项目的编码的步骤: 右击项目属性, 选择"Text file encoding"的编码<br />
            <br />
            <strong>设置其它文件的编码</strong><br />
            &nbsp;&nbsp;&nbsp; Window -&gt; Preferences -&gt; General -&gt; Content Types<br />
            &nbsp;&nbsp;&nbsp; 将需要设置的文件设置编码, 最好统一设为UTF-8<br />
            &nbsp;&nbsp;&nbsp; 设置后, 如Javascript文件可正常显示中文<br />
            <strong><br />
            设置创建JSP页面时,将JSP的默认编码设为UTF-8</strong><br />
            &nbsp;&nbsp;&nbsp; Window -&gt; Preferences -&gt; MyEclipse -&gt; Files and Editors -&gt; JSP<br />
            &nbsp;&nbsp;&nbsp; 将"Encoding"选为"ISO10646/Unicode(UTF-8)<br />
            <br />
            <strong>去掉格式化JSP时页面中的空行</strong><br />
            &nbsp;&nbsp; Window -&gt; Preferences -&gt; MyEclipse -&gt; HTML -&gt; HTML Source<br />
            &nbsp;&nbsp;&nbsp; 勾选"Clear all blank lines"<br />
            <br />
            <strong>增强Eclipse的自动代码提示功能</strong><br />
            &nbsp;&nbsp;&nbsp; 默认下, 只有按"."或"Alt + /"才出现代码提示功能, 不够强大, 作小小设置, 可将代码提示功能像VS的一样方便<br />
            &nbsp;&nbsp;&nbsp; 1. Window -&gt; Preferences -&gt; Java -&gt; Editor -&gt; Content Assist<br />
            &nbsp;&nbsp;&nbsp; 2. 将"Auto Activation triggers for java"设置为".abc"(默认是"."), 点"Apply"应用<br />
            &nbsp;&nbsp;&nbsp; 3. 导出目前的Eclipse配置文件: File -&gt; Export -&gt; General -&gt; Perference<span class="wenzhang_con"><span style="font-size: small"><span>s</span></span></span>, 选择保存路径, 保存得到*.epf文件<br />
            &nbsp;&nbsp;&nbsp; 4. 用文本编辑器打开刚才保存的*.epf文件, 搜索".abc", 将".abc"部分改为<br />
            &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ".abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ(," (以上为自动提示的触发字符, <br />
            &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 根据个人习惯设置), 保存此配置文件(<span style="color: #cc0000">个人觉得不太好用，容易出错</span>)<br />
            &nbsp;&nbsp;&nbsp; 5. 导入此配置文件: File -&gt; import -&gt; General -&gt; Perference<span class="wenzhang_con"><span style="font-size: small"><span>s</span></span></span>, 导入修改后的配置文件.<br />
            <br />
            &nbsp;&nbsp;&nbsp; 第一个选项为反应时间,可设为100左右(默认200)<br />
            <br />
            <strong>高亮类中同一引用的使用位置</strong><br />
            &nbsp;&nbsp; Window -&gt; Perferences -&gt; General - &gt; Editors -&gt; TextEditors -&gt; Annotations<br />
            &nbsp;&nbsp;&nbsp; 选择"Occurrences",勾引"Text as" -&gt; "Highlighted"(块高亮)或"Squiggles"(虚线)<br />
            <br />
            <strong>Link with Editor</strong><br />
            &nbsp;&nbsp;&nbsp; 打开类后, 自动在包管理器这里显示类的位置</div>
            <div style="text-align: left; margin-top: 0px; margin-bottom: 0px">&nbsp;&nbsp; <img style="width: 289px; height: 53px" src="http://hiphotos.baidu.com/chssheng2007/pic/item/52118bd741b6719fa044df66.jpg"  alt="" /></div>
            <div style="margin-top: 0px; margin-bottom: 0px"><br />
            <br />
            <strong>取消Myeclipse的自动文件验证</strong>(卡傻的原因)<br />
            &nbsp;&nbsp;&nbsp; Windows &#8211;&gt; Perferences &#8211;&gt;Myeclipse &#8211;&gt; Validation<br />
            &nbsp;&nbsp; 保留manual(手动)部分，build下只留"classpath dependency Validator"<br />
            <br />
            &nbsp;&nbsp;&nbsp; 手动验证: 右键文件 -&gt; Myeclipse -&gt; Run Validation<br />
            <br />
            <strong>取消拼写错误检查</strong><br />
            &nbsp;&nbsp;&nbsp; 我爱故意写错单词, 不需要系统帮我检查<br />
            &nbsp;&nbsp;&nbsp; W<span class="wenzhang_con">indows &#8211;&gt; perferences &#8211;&gt; General &#8211;&gt; Editors-&gt; Text Editors -&gt; Spelling</span><br />
            &nbsp;&nbsp;&nbsp; 去掉"Enable spell checking"勾选<br />
            <br />
            <strong>关闭不需要的启动项</strong></div>
            <div style="margin-top: 0px; margin-bottom: 0px">&nbsp;&nbsp;&nbsp;&nbsp; MyEclipse:<br />
            &nbsp;&nbsp;&nbsp;&nbsp;<span class="wenzhang_con">Windows &#8211;&gt; Perferences&#8211;&gt; General&#8211;&gt; Startup and Shutdown<br />
            <br />
            &nbsp;&nbsp;&nbsp; 我只保留了<br />
            <div style="text-align: left; margin-top: 0px; margin-bottom: 0px">&nbsp;&nbsp; <img style="width: 193px; height: 21px" src="http://hiphotos.baidu.com/chssheng2007/pic/item/a60a10dd73d14b765882dd66.jpg"  alt="" /></div>
            <div style="text-align: left; margin-top: 0px; margin-bottom: 0px">&nbsp;&nbsp; <img style="width: 251px; height: 135px" src="http://hiphotos.baidu.com/chssheng2007/pic/item/966d2a348d1754f5d1a2d366.jpg"  alt="" /><br />
            &nbsp;&nbsp;&nbsp; 顺序下来:<br />
            &nbsp;&nbsp;&nbsp; 1, Tomcat6: 必备的...<br />
            &nbsp;&nbsp;&nbsp; 2, 内存监视器: 可以查看Myeclipse的使用内存, 我喜欢这工具(在菜单Myeclipse - Utilities - Show Heap Status打开)<br />
            &nbsp;&nbsp;&nbsp;&nbsp;<span style="text-decoration: line-through">3, JSP Debug工具, 其实我也没用过, 怕有一天用到...</span><br />
            &nbsp;&nbsp;&nbsp; 4, 文件创建向导(个人经常用到)<br />
            &nbsp;&nbsp;&nbsp; 5, 向后兼容的意思吧, 怕有一天会用到, 但其实很少用, 可去掉<br />
            &nbsp;&nbsp;&nbsp;&nbsp;<span style="text-decoration: line-through">6, 透视图, 应该可以去掉吧...</span><br />
            <br />
            &nbsp;&nbsp;&nbsp; 其实就只用选择<span class="wenzhang_con">Tomcat6<br />
            <br />
            <strong>关闭自动更新</strong><br />
            &nbsp;&nbsp;&nbsp; 1, Eclipse:<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; </span><span class="wenzhang_con">Windows &#8211;&gt; Perferences&#8211;&gt; Install/Update -&gt; Automatic Updates<br />
            &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; 不勾选"Automatically find new updates and notify me"<br />
            <br />
            &nbsp;&nbsp;&nbsp; 2, Myeclipse:<br />
            &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; </span><span class="wenzhang_con"><span class="wenzhang_con">1)Windows &#8211;&gt; Perferences&#8211;&gt; MyEclipse... -&gt; Community Essentials<br />
            &nbsp;&nbsp; &nbsp;&nbsp; &amp;nb sp; 不勾选"Search for new features at startup"<br />
            &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; 2)</span></span><span class="wenzhang_con"><span class="wenzhang_con"><span class="wenzhang_con">Windows &#8211;&gt; Perferences&#8211;&gt; MyEclipse... -&gt; Maven4MyEclipse<br />
            &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 不勾选"Download repository index updates on startup"</span></span></span></div>
            </span></div>
            </div>
            </td>
        </tr>
    </tbody>
</table>
<img src ="http://www.blogjava.net/feitian1207/aggbug/348863.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/feitian1207/" target="_blank">飞天wfu</a> 2011-04-23 12:05 <a href="http://www.blogjava.net/feitian1207/archive/2011/04/23/348863.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Cookie与Session的区别</title><link>http://www.blogjava.net/feitian1207/archive/2011/04/19/348570.html</link><dc:creator>飞天wfu</dc:creator><author>飞天wfu</author><pubDate>Tue, 19 Apr 2011 06:58:00 GMT</pubDate><guid>http://www.blogjava.net/feitian1207/archive/2011/04/19/348570.html</guid><wfw:comment>http://www.blogjava.net/feitian1207/comments/348570.html</wfw:comment><comments>http://www.blogjava.net/feitian1207/archive/2011/04/19/348570.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/feitian1207/comments/commentRss/348570.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/feitian1207/services/trackbacks/348570.html</trackback:ping><description><![CDATA[<table style="padding-bottom: 0pt; padding-left: 5.4pt; padding-right: 5.4pt; border-collapse: collapse; padding-top: 0pt; mso-table-layout-alt: fixed">
    <tbody>
        <tr>
            <td style="padding-bottom: 0pt; padding-left: 5.4pt; width: 230.4pt; padding-right: 5.4pt; background: rgb(127,127,127); padding-top: 0pt" valign="top" width="307">
            <p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><strong><span style="font-family: 'Times New Roman'; font-size: 10.5pt">C</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">ookie</span><span style="font-family: '宋体'; font-size: 10.5pt"><o:p></o:p></span></strong></p>
            </td>
            <td style="padding-bottom: 0pt; padding-left: 5.4pt; width: 195.7pt; padding-right: 5.4pt; background: rgb(127,127,127); padding-top: 0pt" valign="top" width="260">
            <p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><strong><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">Session</span><span style="font-family: '宋体'; font-size: 10.5pt"><o:p></o:p></span></strong></p>
            </td>
        </tr>
        <tr>
            <td style="padding-bottom: 0pt; padding-left: 5.4pt; width: 230.4pt; padding-right: 5.4pt; background: rgb(127,127,127); padding-top: 0pt" valign="top" width="307">
            <p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><strong><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">存储在客户端</span><span style="font-family: '宋体'; font-size: 10.5pt"><o:p></o:p></span></strong></p>
            </td>
            <td style="padding-bottom: 0pt; padding-left: 5.4pt; width: 195.7pt; padding-right: 5.4pt; background: rgb(127,127,127); padding-top: 0pt" valign="top" width="260">
            <p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><strong><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">存储在服务器端</span><span style="font-family: '宋体'; font-size: 10.5pt"><o:p></o:p></span></strong></p>
            </td>
        </tr>
        <tr>
            <td style="padding-bottom: 0pt; padding-left: 5.4pt; width: 230.4pt; padding-right: 5.4pt; background: rgb(127,127,127); padding-top: 0pt" valign="top" width="307">
            <p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><strong><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">两种类型</span><span style="font-family: '宋体'; font-size: 10.5pt"><o:p></o:p></span></strong></p>
            <p style="margin-top: 0pt; text-indent: -21pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"><strong><span style="font-family: 'Wingdings'; font-size: 10.5pt; mso-spacerun: 'yes'">l&nbsp;</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">有声明周期</span><span style="font-family: '宋体'; font-size: 10.5pt"><o:p></o:p></span></strong></p>
            <p style="margin-top: 0pt; text-indent: -21pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"><strong><span style="font-family: 'Wingdings'; font-size: 10.5pt; mso-spacerun: 'yes'">l&nbsp;</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">无声明周期</span><span style="font-family: '宋体'; font-size: 10.5pt"><o:p></o:p></span></strong></p>
            </td>
            <td style="padding-bottom: 0pt; padding-left: 5.4pt; width: 195.7pt; padding-right: 5.4pt; background: rgb(127,127,127); padding-top: 0pt" valign="top" width="260">
            <p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><strong><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">两种实现方式</span><span style="font-family: '宋体'; font-size: 10.5pt"><o:p></o:p></span></strong></p>
            <p style="margin-top: 0pt; text-indent: -21pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"><strong><span style="font-family: 'Wingdings'; font-size: 10.5pt; mso-spacerun: 'yes'">l&nbsp;</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">依赖于<font face="Times New Roman">cookie</font></span><span style="font-family: '宋体'; font-size: 10.5pt"><o:p></o:p></span></strong></p>
            <p style="margin-top: 0pt; text-indent: -21pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"><strong><span style="font-family: 'Wingdings'; font-size: 10.5pt; mso-spacerun: 'yes'">l&nbsp;</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">url<font face="宋体">重写</font></span><span style="font-family: '宋体'; font-size: 10.5pt"><o:p></o:p></span></strong></p>
            </td>
        </tr>
        <tr>
            <td style="padding-bottom: 0pt; padding-left: 5.4pt; width: 230.4pt; padding-right: 5.4pt; background: rgb(127,127,127); padding-top: 0pt" valign="top" width="307">
            <p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><strong><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">父路径不能访问子路径的<font face="Times New Roman">cookie</font></span><span style="font-family: '宋体'; font-size: 10.5pt"><o:p></o:p></span></strong></p>
            </td>
            <td style="padding-bottom: 0pt; padding-left: 5.4pt; width: 195.7pt; padding-right: 5.4pt; background: rgb(127,127,127); padding-top: 0pt" valign="top" width="260">
            <p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><strong><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">同一个<font face="Times New Roman">session</font><font face="宋体">的窗口共享一个</font><font face="Times New Roman">session</font></span><span style="font-family: '宋体'; font-size: 10.5pt"><o:p></o:p></span></strong></p>
            </td>
        </tr>
        <tr>
            <td style="padding-bottom: 0pt; padding-left: 5.4pt; width: 230.4pt; padding-right: 5.4pt; background: rgb(127,127,127); padding-top: 0pt" valign="top" width="307">
            <p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><strong><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">典型应用：</span><span style="font-family: 'Times New Roman'; font-size: 10.5pt"><o:p></o:p></span></strong></p>
            <p style="text-align: left; margin-top: 0pt; text-indent: -21pt; margin-bottom: 0pt; margin-left: 42pt" class="p0"><strong><span style="font-family: 'Wingdings'; font-size: 10.5pt; mso-spacerun: 'yes'">l&nbsp;</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">3<font face="宋体">个月不用再登陆</font></span><span style="font-family: '宋体'; font-size: 10.5pt"><o:p></o:p></span></strong></p>
            <p style="text-align: left; margin-top: 0pt; text-indent: -21pt; margin-bottom: 0pt; margin-left: 42pt" class="p0"><strong><span style="font-family: 'Wingdings'; font-size: 10.5pt; mso-spacerun: 'yes'">l&nbsp;</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">购物车（</span><span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'">http://www.china-pub.com/</span><span style="font-family: '宋体'; font-size: 10.5pt">）</span><span style="font-family: '宋体'; font-size: 10.5pt"><o:p></o:p></span></strong></p>
            </td>
            <td style="padding-bottom: 0pt; padding-left: 5.4pt; width: 195.7pt; padding-right: 5.4pt; background: rgb(127,127,127); padding-top: 0pt" valign="top" width="260">
            <p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><strong><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">典型应用：</span><span style="font-family: '宋体'; font-size: 10.5pt"><o:p></o:p></span></strong></p>
            <p style="margin-top: 0pt; text-indent: -21pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"><strong><span style="font-family: 'Wingdings'; font-size: 10.5pt; mso-spacerun: 'yes'">l&nbsp;</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">用户登陆</span><span style="font-family: '宋体'; font-size: 10.5pt"><o:p></o:p></span></strong></p>
            <p style="margin-top: 0pt; text-indent: -21pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"><strong><span style="font-family: 'Wingdings'; font-size: 10.5pt; mso-spacerun: 'yes'">l&nbsp;</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">购物车也可以用<font face="Times New Roman">session</font><font face="宋体">实现。&#183;</font></span><span style="font-family: '宋体'; font-size: 10.5pt"><o:p></o:p></span></strong></p>
            </td>
        </tr>
        <tr>
            <td style="padding-bottom: 0pt; padding-left: 5.4pt; width: 230.4pt; padding-right: 5.4pt; background: rgb(127,127,127); padding-top: 0pt" valign="top" width="307">
            <p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><strong><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">不可靠</span><span style="font-family: '宋体'; font-size: 10.5pt"><o:p></o:p></span></strong></p>
            </td>
            <td style="padding-bottom: 0pt; padding-left: 5.4pt; width: 195.7pt; padding-right: 5.4pt; background: rgb(127,127,127); padding-top: 0pt" valign="top" width="260">
            <p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><strong><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">可靠</span><span style="font-family: '宋体'; font-size: 10.5pt"><o:p></o:p></span></strong></p>
            </td>
        </tr>
    </tbody>
</table>
<!--endfragment-->
<img src ="http://www.blogjava.net/feitian1207/aggbug/348570.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/feitian1207/" target="_blank">飞天wfu</a> 2011-04-19 14:58 <a href="http://www.blogjava.net/feitian1207/archive/2011/04/19/348570.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jsp、servlet处理乱码问题</title><link>http://www.blogjava.net/feitian1207/archive/2011/04/19/348569.html</link><dc:creator>飞天wfu</dc:creator><author>飞天wfu</author><pubDate>Tue, 19 Apr 2011 06:51:00 GMT</pubDate><guid>http://www.blogjava.net/feitian1207/archive/2011/04/19/348569.html</guid><wfw:comment>http://www.blogjava.net/feitian1207/comments/348569.html</wfw:comment><comments>http://www.blogjava.net/feitian1207/archive/2011/04/19/348569.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/feitian1207/comments/commentRss/348569.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/feitian1207/services/trackbacks/348569.html</trackback:ping><description><![CDATA[<table style="padding-bottom: 0pt; padding-left: 5.4pt; padding-right: 5.4pt; border-collapse: collapse; padding-top: 0pt; mso-table-layout-alt: fixed">
    <tbody>
        <tr>
            <td style="border-bottom: rgb(0,0,0) 0.5pt solid; border-left: rgb(0,0,0) 0.5pt solid; padding-bottom: 0pt; padding-left: 5.4pt; width: 426.1pt; padding-right: 5.4pt; border-top: rgb(0,0,0) 0.5pt solid; border-right: rgb(0,0,0) 0.5pt solid; padding-top: 0pt; mso-border-left-alt: 0.5000pt solid rgb(0,0,0); mso-border-right-alt: 0.5000pt solid rgb(0,0,0); mso-border-top-alt: 0.5000pt solid rgb(0,0,0); mso-border-bottom-alt: 0.5000pt solid rgb(0,0,0)" valign="top" width="568">
            <p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><strong><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">1.场合：页面本身有中文的时候</span><span style="font-family: '宋体'; font-size: 10.5pt"><o:p></o:p></span></strong></p>
            <p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><strong><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;解决办法：<br />
            &nbsp;&nbsp;&nbsp;&nbsp;<font face="Times New Roman">servlet</font><font face="宋体">：</font></span><span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'">resp.setContentType("text/html;charset=gbk");</span><span style="font-family: '宋体'; font-size: 10.5pt"><o:p></o:p></span></strong></p>
            <p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><strong><span style="font-family: 'Times New Roman'; font-size: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;J</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">sp</span><span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'">:&nbsp;&lt;%@&nbsp;page&nbsp;contentType="text/html;charset=gb2312"%&gt;</span><span style="font-family: '宋体'; font-size: 10.5pt"><o:p></o:p></span></strong></p>
            <p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><strong><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;注意：一定要写在</span><span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'">PrintWriter&nbsp;out&nbsp;=&nbsp;resp.getWriter();</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">之前</span><span style="font-family: '宋体'; font-size: 10.5pt"><o:p></o:p></span></strong></p>
            </td>
        </tr>
        <tr>
            <td style="border-bottom: rgb(0,0,0) 0.5pt solid; border-left: rgb(0,0,0) 0.5pt solid; padding-bottom: 0pt; padding-left: 5.4pt; width: 426.1pt; padding-right: 5.4pt; border-top: medium none; border-right: rgb(0,0,0) 0.5pt solid; padding-top: 0pt; mso-border-left-alt: 0.5000pt solid rgb(0,0,0); mso-border-right-alt: 0.5000pt solid rgb(0,0,0); mso-border-top-alt: 0.5000pt solid rgb(0,0,0); mso-border-bottom-alt: 0.5000pt solid rgb(0,0,0)" valign="top" width="568">
            <p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><strong><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">2.场合：解决<font face="Times New Roman">get</font><font face="宋体">方式乱码问题：</font></span><span style="font-family: '宋体'; font-size: 10.5pt"><o:p></o:p></span></strong></p>
            <p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><strong><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;解决办法：修改<font face="Times New Roman">server.xml&nbsp;</font></span><span style="font-family: 'Wingdings'; font-size: 10.5pt">&#224;</span><span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'">URIEncoding="GBK"</span><span style="font-family: '宋体'; font-size: 10.5pt"><o:p></o:p></span></strong></p>
            </td>
        </tr>
        <tr>
            <td style="border-bottom: rgb(0,0,0) 0.5pt solid; border-left: rgb(0,0,0) 0.5pt solid; padding-bottom: 0pt; padding-left: 5.4pt; width: 426.1pt; padding-right: 5.4pt; border-top: medium none; border-right: rgb(0,0,0) 0.5pt solid; padding-top: 0pt; mso-border-left-alt: 0.5000pt solid rgb(0,0,0); mso-border-right-alt: 0.5000pt solid rgb(0,0,0); mso-border-top-alt: 0.5000pt solid rgb(0,0,0); mso-border-bottom-alt: 0.5000pt solid rgb(0,0,0)" valign="top" width="568">
            <p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><strong><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">3.场合：</span><span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'">解决<font face="Times New Roman">post</font><font face="宋体">方式提交内容的乱码</font></span><span style="font-family: '宋体'; font-size: 10.5pt"><o:p></o:p></span></strong></p>
            <p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><strong><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;解决办法：</span><span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'">request.setCharacterEncoding("GBK");</span><span style="font-family: '宋体'; font-size: 10.5pt"><o:p></o:p></span></strong></p>
            <p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><strong><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;注意：<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'">一定要写在存取第一个参数之前</span><span style="font-family: 'Times New Roman'; font-size: 10.5pt"> </span><span style="font-family: 'Times New Roman'; font-size: 10.5pt"><o:p></o:p></span></strong></p>
            <p style="margin-top: 0pt; text-indent: 31.5pt; margin-bottom: 0pt" class="p0"><strong><span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;不要调用<font face="Times New Roman">response.setCharacterEncoding("GBK");</font></span><span style="font-family: '宋体'; font-size: 10.5pt"><o:p></o:p></span></strong></p>
            </td>
        </tr>
        <tr>
            <td style="border-bottom: rgb(0,0,0) 0.5pt solid; border-left: rgb(0,0,0) 0.5pt solid; padding-bottom: 0pt; padding-left: 5.4pt; width: 426.1pt; padding-right: 5.4pt; border-top: medium none; border-right: rgb(0,0,0) 0.5pt solid; padding-top: 0pt; mso-border-left-alt: 0.5000pt solid rgb(0,0,0); mso-border-right-alt: 0.5000pt solid rgb(0,0,0); mso-border-top-alt: 0.5000pt solid rgb(0,0,0); mso-border-bottom-alt: 0.5000pt solid rgb(0,0,0)" valign="top" width="568">
            <p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><strong><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">4.场合：</span><span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'">&lt;jsp:param&nbsp;name="user"&nbsp;value="&lt;%=s%&gt;"/&gt;</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">，<font face="Times New Roman">url</font><font face="宋体">地址包含中文参数</font></span><span style="font-family: '宋体'; font-size: 10.5pt"><o:p></o:p></span></strong></p>
            <p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><strong><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;解决办法：</span><span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'">&lt;%request.setCharacterEncoding("GBK");%&gt;</span><span style="font-family: '宋体'; font-size: 10.5pt"><o:p></o:p></span></strong></p>
            <p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"></p>
            </td>
        </tr>
    </tbody>
</table>
<!--endfragment-->
 <img src ="http://www.blogjava.net/feitian1207/aggbug/348569.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/feitian1207/" target="_blank">飞天wfu</a> 2011-04-19 14:51 <a href="http://www.blogjava.net/feitian1207/archive/2011/04/19/348569.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>