﻿<?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</title><link>http://www.blogjava.net/feitian1207/</link><description /><language>zh-cn</language><lastBuildDate>Sun, 12 Apr 2026 06:03:40 GMT</lastBuildDate><pubDate>Sun, 12 Apr 2026 06:03:40 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>mysql数据库中插入中文错误</title><link>http://www.blogjava.net/feitian1207/archive/2011/04/24/348910.html</link><dc:creator>飞天wfu</dc:creator><author>飞天wfu</author><pubDate>Sun, 24 Apr 2011 04:08:00 GMT</pubDate><guid>http://www.blogjava.net/feitian1207/archive/2011/04/24/348910.html</guid><wfw:comment>http://www.blogjava.net/feitian1207/comments/348910.html</wfw:comment><comments>http://www.blogjava.net/feitian1207/archive/2011/04/24/348910.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/feitian1207/comments/commentRss/348910.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/feitian1207/services/trackbacks/348910.html</trackback:ping><description><![CDATA[往mysql数据库中插入中文时显示错误，是数据库的字符集问题。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 将mysql默认字符集设置为utf8&nbsp; ，<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 然后修改mysql安装目录下的my.ini文件：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [client]下的default-character-set=gbk;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [mysqld]下的default-character-set=utf8;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 重启mysql服务，问题解决！
<img src ="http://www.blogjava.net/feitian1207/aggbug/348910.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-24 12:08 <a href="http://www.blogjava.net/feitian1207/archive/2011/04/24/348910.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>各种排序算法java实现       (转自http://duketian.blog.chinajavaworld.com/entry/3852/0/）</title><link>http://www.blogjava.net/feitian1207/archive/2011/04/24/348909.html</link><dc:creator>飞天wfu</dc:creator><author>飞天wfu</author><pubDate>Sun, 24 Apr 2011 04:04:00 GMT</pubDate><guid>http://www.blogjava.net/feitian1207/archive/2011/04/24/348909.html</guid><wfw:comment>http://www.blogjava.net/feitian1207/comments/348909.html</wfw:comment><comments>http://www.blogjava.net/feitian1207/archive/2011/04/24/348909.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/feitian1207/comments/commentRss/348909.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/feitian1207/services/trackbacks/348909.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;1&nbsp;package&nbsp;org.rut.util.algorithm.support;&nbsp;&nbsp;2&nbsp;&nbsp;&nbsp;&nbsp;3&nbsp;import&nbsp;org.rut.util.algorithm.SortUtil;&nbsp;&nbsp;4&nbsp;/**&nbsp;&nbsp;5&nbsp;...&nbsp;&nbsp;<a href='http://www.blogjava.net/feitian1207/archive/2011/04/24/348909.html'>阅读全文</a><img src ="http://www.blogjava.net/feitian1207/aggbug/348909.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-24 12:04 <a href="http://www.blogjava.net/feitian1207/archive/2011/04/24/348909.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>MYSQL命令大全</title><link>http://www.blogjava.net/feitian1207/archive/2011/04/22/348831.html</link><dc:creator>飞天wfu</dc:creator><author>飞天wfu</author><pubDate>Fri, 22 Apr 2011 12:25:00 GMT</pubDate><guid>http://www.blogjava.net/feitian1207/archive/2011/04/22/348831.html</guid><wfw:comment>http://www.blogjava.net/feitian1207/comments/348831.html</wfw:comment><comments>http://www.blogjava.net/feitian1207/archive/2011/04/22/348831.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/feitian1207/comments/commentRss/348831.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/feitian1207/services/trackbacks/348831.html</trackback:ping><description><![CDATA[<p>下列语句部分是Mssql语句，不可以在access中使用。</p>
<p>SQL分类：<br />
DDL—数据定义语言(CREATE，ALTER，DROP，DECLARE)<br />
DML—数据操纵语言(SELECT，DELETE，UPDATE，INSERT)<br />
DCL—数据控制语言(GRANT，REVOKE，COMMIT，ROLLBACK)</p>
<p>首先,简要介绍基础语句：<br />
1、说明：创建数据库<br />
CREATE DATABASE database-name<br />
2、说明：删除数据库<br />
drop database dbname<br />
3、说明：备份sql server<br />
--- 创建 备份数据的 device<br />
USE master<br />
EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'<br />
--- 开始 备份<br />
BACKUP DATABASE pubs TO testBack<br />
4、说明：创建新表<br />
create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)<br />
根据已有的表创建新表：<br />
A：create table tab_new like tab_old (使用旧表创建新表)<br />
B：create table tab_new as select col1,col2&#8230; from tab_old definition only<br />
5、说明：删除新表drop table tabname<br />
6、说明：增加一个列<br />
Alter table tabname add column col type<br />
注：列增加后将不能删除。DB2中列加上后数据类型也不能改变，唯一能改变的是增加varchar类型的长度。<br />
7、说明：添加主键： Alter table tabname add primary key(col)<br />
说明：删除主键： Alter table tabname drop primary key(col)<br />
8、说明：创建索引：create [unique] index idxname on tabname(col&#8230;.)<br />
删除索引：drop index table_name.idxname<br />
注：索引是不可更改的，想更改必须删除重新建。<br />
9、说明：创建视图：create view viewname as select statement<br />
删除视图：drop view viewname<br />
10、说明：几个简单的基本的sql语句<br />
选择：select * from table1 where 范围<br />
插入：insert into table1(field1,field2) values(value1,value2)<br />
删除：delete from table1 where 范围<br />
更新：update table1 set field1=value1 where 范围<br />
查找：select * from table1 where field1 like &#8217;%value1%&#8217; ---like的语法很精妙，查资料!<br />
排序：select * from table1 order by field1,field2 [desc]<br />
总数：select count(*) as totalcount from table1<br />
求和：select sum(field1) as sumvalue from table1<br />
平均：select avg(field1) as avgvalue from table1<br />
最大：select max(field1) as maxvalue from table1<br />
最小：select min(field1) as minvalue from table1<br />
11、说明：几个高级查询运算词<br />
A： UNION 运算符<br />
UNION 运算符通过组合其他两个结果表（例如 TABLE1 和 TABLE2）并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时（即 UNION ALL），不消除重复行。两种情况下，派生表的每一行不是来自 TABLE1 就是来自 TABLE2。<br />
B： EXCEPT 运算符<br />
EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL)，不消除重复行。<br />
C： INTERSECT 运算符<br />
INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT ALL)，不消除重复行。<br />
注：使用运算词的几个查询结果行必须是一致的。<br />
12、说明：使用外连接<br />
A、left outer join：<br />
左外连接（左连接）：结果集几包括连接表的匹配行，也包括左连接表的所有行。<br />
SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c<br />
B：right outer join:<br />
右外连接(右连接)：结果集既包括连接表的匹配连接行，也包括右连接表的所有行。<br />
C：full outer join：<br />
全外连接：不仅包括符号连接表的匹配行，还包括两个连接表中的所有记录。</p>
<p>其次，大家来看一些不错的sql语句<br />
1、说明：复制表(只复制结构,源表名：a 新表名：b) (Access可用)<br />
法一：select * into b from a where 1&lt;&gt;1<br />
法二：select top 0 * into b from a</p>
<p>2、说明：拷贝表(拷贝数据,源表名：a 目标表名：b) (Access可用)<br />
insert into b(a, b, c) select d,e,f from b;</p>
<p>3、说明：跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用)<br />
insert into b(a, b, c) select d,e,f from b in &#8216;具体数据库&#8217; where 条件<br />
例子：..from b in '"&amp;Server.MapPath(".")&amp;"\data.mdb" &amp;"' where..</p>
<p>4、说明：子查询(表名1：a 表名2：b)<br />
select a,b,c from a where a IN (select d from b ) 或者: select a,b,c from a where a IN (1,2,3)</p>
<p>5、说明：显示文章、提交人和最后回复时间<br />
select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b</p>
<p>6、说明：外连接查询(表名1：a 表名2：b)<br />
select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c</p>
<p>7、说明：在线视图查询(表名1：a )<br />
select * from (SELECT a,b,c FROM a) T where t.a &gt; 1;</p>
<p>8、说明：between的用法,between限制查询数据范围时包括了边界值,not between不包括<br />
select * from table1 where time between time1 and time2<br />
select a,b,c, from table1 where a not between 数值1 and 数值2</p>
<p>9、说明：in 的使用方法<br />
select * from table1 where a [not] in (&#8216;值1&#8217;,&#8217;值2&#8217;,&#8217;值4&#8217;,&#8217;值6&#8217;)</p>
<p>10、说明：两张关联表，删除主表中已经在副表中没有的信息<br />
delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 )</p>
<p>11、说明：四表联查问题：<br />
select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where .....</p>
<p>12、说明：日程安排提前五分钟提醒<br />
SQL: select * from 日程安排 where datediff('minute',f开始时间,getdate())&gt;5</p>
<p>13、说明：一条sql 语句搞定数据库分页<br />
select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段</p>
<p>14、说明：前10条记录<br />
select top 10 * form table1 where 范围</p>
<p>15、说明：选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.)<br />
select a,b,c from tablename ta where a=(select max(a) from tablename tb where tb.b=ta.b)</p>
<p>16、说明：包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重复行而派生出一个结果表<br />
(select a from tableA ) except (select a from tableB) except (select a from tableC)</p>
<p>17、说明：随机取出10条数据<br />
select top 10 * from tablename order by newid()</p>
<p>18、说明：随机选择记录<br />
select newid()</p>
<p>19、说明：删除重复记录<br />
Delete from tablename where id not in (select max(id) from tablename group by col1,col2,...)</p>
<p>20、说明：列出数据库里所有的表名<br />
select name from sysobjects where type='U'</p>
<p>21、说明：列出表里的所有的<br />
select name from syscolumns where id=object_id('TableName')</p>
<p>22、说明：列示type、vender、pcs字段，以type字段排列，case可以方便地实现多重选择，类似select 中的case。<br />
select type,sum(case vender when 'A' then pcs else 0 end),sum(case vender when 'C' then pcs else 0 end),sum(case vender when 'B' then pcs else 0 end) FROM tablename group by type<br />
显示结果：<br />
type vender pcs<br />
电脑 A 1<br />
电脑 A 1<br />
光盘 B 2<br />
光盘 A 2<br />
手机 B 3<br />
手机 C 3</p>
<p>23、说明：初始化表table1<br />
TRUNCATE TABLE table1</p>
<p>24、说明：选择从10到15的记录<br />
select top 5 * from (select top 15 * from table order by id asc) table_别名 order by id desc<br />
　　<br />
随机选择数据库记录的方法（使用Randomize函数，通过SQL语句实现）<br />
　　对存储在数据库中的数据来说，随机数特性能给出上面的效果，但它们可能太慢了些。你不能要求ASP&#8220;找个随机数&#8221;然后打印出来。实际上常见的解决方案是建立如下所示的循环：<br />
Randomize<br />
RNumber = Int(Rnd*499) +1<br />
　<br />
While Not objRec.EOF<br />
If objRec("ID") = RNumber THEN<br />
... 这里是执行脚本 ...<br />
end if<br />
objRec.MoveNext<br />
Wend<br />
　<br />
　　这很容易理解。首先，你取出1到500范围之内的一个随机数（假设500就是数据库内记录的总数）。然后，你遍历每一记录来测试ID 的值、检查其是否匹配RNumber。满足条件的话就执行由THEN 关键字开始的那一块代码。假如你的RNumber 等于495，那么要循环一遍数据库花的时间可就长了。虽然500这个数字看起来大了些，但相比更为稳固的企业解决方案这还是个小型数据库了，后者通常在一个数据库内就包含了成千上万条记录。这时候不就死定了？<br />
　　采用SQL，你就可以很快地找出准确的记录并且打开一个只包含该记录的recordset，如下所示：<br />
Randomize<br />
RNumber = Int(Rnd*499) + 1<br />
　<br />
SQL = "SELECT * FROM Customers WHERE ID = " &amp; RNumber<br />
　<br />
set objRec = ObjConn.Execute(SQL)<br />
Response.WriteRNumber &amp; " = " &amp; objRec("ID") &amp; " " &amp; objRec("c_email")<br />
　<br />
　　不必写出RNumber 和ID，你只需要检查匹配情况即可。只要你对以上代码的工作满意，你自可按需操作&#8220;随机&#8221;记录。Recordset没有包含其他内容，因此你很快就能找到你需要的记录这样就大大降低了处理时间。<br />
再谈随机数<br />
　　现在你下定决心要榨干Random 函数的最后一滴油，那么你可能会一次取出多条随机记录或者想采用一定随机范围内的记录。把上面的标准Random 示例扩展一下就可以用SQL应对上面两种情况了。<br />
　　为了取出几条随机选择的记录并存放在同一recordset内，你可以存储三个随机数，然后查询数据库获得匹配这些数字的记录：<br />
SQL = "SELECT * FROM Customers WHERE ID = " &amp; RNumber &amp; " OR ID = " &amp; RNumber2 &amp; " OR ID = " &amp; RNumber3<br />
　<br />
　　假如你想选出10条记录（也许是每次页面装载时的10条链接的列表），你可以用BETWEEN 或者数学等式选出第一条记录和适当数量的递增记录。这一操作可以通过好几种方式来完成，但是 SELECT 语句只显示一种可能（这里的ID 是自动生成的号码）：<br />
SQL = "SELECT * FROM Customers WHERE ID BETWEEN " &amp; RNumber &amp; " AND " &amp; RNumber &amp; "+ 9"</p>
<p>　　注意：以上代码的执行目的不是检查数据库内是否有9条并发记录。</p>
<p><br />
随机读取若干条记录，测试过<br />
Access语法：SELECT top 10 * From 表名 ORDER BY Rnd(id)<br />
Sql server:select top n * from 表名 order by newid()<br />
mysql:Select * From 表名 Order By rand() Limit n<br />
Access左连接语法(最近开发要用左连接,Access帮助什么都没有,网上没有Access的SQL说明,只有自己测试, 现在记下以备后查)<br />
语法:Select table1.fd1,table1,fd2,table2.fd2 From table1 left join table2 on table1.fd1,table2.fd1 where ...<br />
使用SQL语句 用...代替过长的字符串显示<br />
语法：<br />
SQL数据库：select case when len(field)&gt;10 then left(field,10)+'...' else field end as news_name,news_id from tablename<br />
Access数据库：SELECT iif(len(field)&gt;2,left(field,2)+'...',field) FROM tablename;<br />
　<br />
Conn.Execute说明<br />
Execute方法<br />
　　该方法用于执行SQL语句。根据SQL语句执行后是否返回记录集，该方法的使用格式分为以下两种：<br />
　　　　1．执行SQL查询语句时，将返回查询得到的记录集。用法为：<br />
　　　　Set 对象变量名=连接对象.Execute("SQL 查询语言")<br />
　　　Execute方法调用后，会自动创建记录集对象，并将查询结果存储在该记录对象中，通过Set方法，将记录集赋给指定的对象保存，以后对象变量就代表了该记录集对象。</p>
<p>　　　　2．执行SQL的操作性语言时，没有记录集的返回。此时用法为：<br />
　　　　连接对象.Execute "SQL 操作性语句" [, RecordAffected][, Option]<br />
　　　　　　&#183;RecordAffected 为可选项，此出可放置一个变量，SQL语句执行后，所生效的记录数会自动保存到该变量中。通过访问该变量，就可知道SQL语句队多少条记录进行了操作。<br />
　　　　　　&#183;Option 可选项，该参数的取值通常为adCMDText，它用于告诉ADO，应该将Execute方法之后的第一个字符解释为命令文本。通过指定该参数，可使执行更高效。</p>
<p>&#183;BeginTrans、RollbackTrans、CommitTrans方法<br />
　　这三个方法是连接对象提供的用于事务处理的方法。BeginTrans用于开始一个事物；RollbackTrans用于回滚事务；CommitTrans用于提交所有的事务处理结果，即确认事务的处理。<br />
　　事务处理可以将一组操作视为一个整体，只有全部语句都成功执行后，事务处理才算成功；若其中有一个语句执行失败，则整个处理就算失败，并恢复到处里前的状态。<br />
　　BeginTrans和CommitTrans用于标记事务的开始和结束，在这两个之间的语句，就是作为事务处理的语句。判断事务处理是否成功，可通过连接对象的Error集合来实现，若Error集合的成员个数不为0，则说明有错误发生，事务处理失败。Error集合中的每一个Error对象，代表一个错误信息。</p>
<p>本文来自CSDN博客，转载请标明出处：http://blog.csdn.net/yinhe272680158/archive/2009/05/10/4165357.aspx</p>
 <img src ="http://www.blogjava.net/feitian1207/aggbug/348831.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-22 20:25 <a href="http://www.blogjava.net/feitian1207/archive/2011/04/22/348831.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>