﻿<?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-无线&amp;移动互联网技术研发</title><link>http://www.blogjava.net/jzone/</link><description>换位思考·····</description><language>zh-cn</language><lastBuildDate>Tue, 28 Apr 2026 18:40:46 GMT</lastBuildDate><pubDate>Tue, 28 Apr 2026 18:40:46 GMT</pubDate><ttl>60</ttl><item><title>Mysql:1292 truncated incorrect double value  -- concat 函数用法</title><link>http://www.blogjava.net/jzone/articles/353504.html</link><dc:creator>Gavin.lee</dc:creator><author>Gavin.lee</author><pubDate>Fri, 01 Jul 2011 04:57:00 GMT</pubDate><guid>http://www.blogjava.net/jzone/articles/353504.html</guid><wfw:comment>http://www.blogjava.net/jzone/comments/353504.html</wfw:comment><comments>http://www.blogjava.net/jzone/articles/353504.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jzone/comments/commentRss/353504.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jzone/services/trackbacks/353504.html</trackback:ping><description><![CDATA[<p>update 表，做整体替换时出了错</p>
<p>
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><span style="color: #0000FF; ">update</span><span style="color: #000000; ">&nbsp;service_config&nbsp;</span><span style="color: #0000FF; ">set</span><span style="color: #000000; ">&nbsp;update_url&nbsp;</span><span style="color: #808080; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">xxxxxxxx</span><span style="color: #FF0000; ">'</span><span style="color: #000000; ">&nbsp;</span><span style="color: #808080; ">+</span><span style="color: #000000; ">&nbsp;agent_id&nbsp;</span><span style="color: #808080; ">+</span><span style="color: #000000; ">&nbsp;</span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">.apk</span><span style="color: #FF0000; ">'</span><span style="color: #000000; ">;<br />
<br />
</span><span style="color: #0000FF; ">update</span><span style="color: #000000; ">&nbsp;service_config&nbsp;</span><span style="color: #0000FF; ">set</span><span style="color: #000000; ">&nbsp;update_url&nbsp;</span><span style="color: #808080; ">=</span><span style="color: #000000; ">&nbsp;concat(</span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">xxxxxxxx</span><span style="color: #FF0000; ">'</span><span style="color: #000000; ">,&nbsp;agent_id,&nbsp;</span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">.apk</span><span style="color: #FF0000; ">'</span><span style="color: #000000; ">);</span></div>
</p>
<p>语义：更新表service_config的update_url字段</p>
<p><br />
</p>
<p>返回结果为连接参数产生的字符串。如有任何一个参数为NULL ，则返回值为 NULL。<br />
</p>
<p><br />
</p>
<img src ="http://www.blogjava.net/jzone/aggbug/353504.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jzone/" target="_blank">Gavin.lee</a> 2011-07-01 12:57 <a href="http://www.blogjava.net/jzone/articles/353504.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Mysql 插入当前时间【摘】</title><link>http://www.blogjava.net/jzone/articles/353000.html</link><dc:creator>Gavin.lee</dc:creator><author>Gavin.lee</author><pubDate>Sat, 25 Jun 2011 11:08:00 GMT</pubDate><guid>http://www.blogjava.net/jzone/articles/353000.html</guid><wfw:comment>http://www.blogjava.net/jzone/comments/353000.html</wfw:comment><comments>http://www.blogjava.net/jzone/articles/353000.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jzone/comments/commentRss/353000.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jzone/services/trackbacks/353000.html</trackback:ping><description><![CDATA[<br />NOW()函数以`'YYYY-MM-DD HH:MM:SS'返回当前的日期时间，可以直接存到DATETIME字段中。<br />CURDATE()以&#8217;YYYY-MM-DD&#8217;的格式返回今天的日期，可以直接存到DATE字段中。<br />CURTIME()以&#8217;HH:MM:SS&#8217;的格式返回当前的时间，可以直接存到TIME字段中。<br />例：insert into tablename (fieldname) values (now())<br /><br />原文：<a href="http://www.hackbase.com/lib/2006-09-21/22505.html">http://www.hackbase.com/lib/2006-09-21/22505.html</a><img src ="http://www.blogjava.net/jzone/aggbug/353000.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jzone/" target="_blank">Gavin.lee</a> 2011-06-25 19:08 <a href="http://www.blogjava.net/jzone/articles/353000.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学计算机的你伤不起啊【雷人】</title><link>http://www.blogjava.net/jzone/archive/2011/06/01/351484.html</link><dc:creator>Gavin.lee</dc:creator><author>Gavin.lee</author><pubDate>Wed, 01 Jun 2011 01:41:00 GMT</pubDate><guid>http://www.blogjava.net/jzone/archive/2011/06/01/351484.html</guid><wfw:comment>http://www.blogjava.net/jzone/comments/351484.html</wfw:comment><comments>http://www.blogjava.net/jzone/archive/2011/06/01/351484.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jzone/comments/commentRss/351484.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jzone/services/trackbacks/351484.html</trackback:ping><description><![CDATA[学计算机的你伤不起啊！！<br />劳资六年钱开始学计算机！<br />于是踏上尼玛不归路啊！<br />谁特么跟老子讲计算机是王道专业啊！<br />尼玛路边乞丐都是程序员！<br />会打代码的一大把啊，有木有！<br />谁再跟老子讲计算机是王道专业！<br />老子一键盘盖死你啊！<br />一个鼠标线勒死你啊！<br />尼玛一上大学就找不到女朋友！！！<br />班上男女比例八比一！<br />八比一啊！<br />都塔妈建军节了！<br />就八比一还有学长来抢有木有！<br />本科学长、研究生学长还有博士学长！<br />玛德学长你们都是兔子啊就那么喜欢啃嫩草！<br />还草！！！<br />等熬过一学期去迎新！<br />一件行李十几个人竞争！<br />要打群架了有木有！<br />妹子吓哭了有木有！<br />学了两年还在学数学物理！<br />付里叶！<br />拉普拉斯！<br />尼玛两个发过老子死了那么久！<br />咋还这不安神呢！<br />编程作业code得抄在纸上！<br />汇编啊！<br />随随便便就几百行啊！<br />抄次作业都要半个小时啊！<br />课设还要插电板！！<br />一个板子插一千多根线！<br />一千多根线！<br />连起来可以绕地球三圈半啊！<br />学计算机的孩纸真是命苦啊！<br />电脑坏了来找你修的有没有啊！<br />还有尼玛谁说学计算机就会修电脑！<br />就会买电脑！<br />劳资用linux不懂windows可不可以！<br />劳资用windows也不懂windows可不可以！<br />谁规定学计算机的就要会修电脑啊！<br />特么学光电的会不会发光啊！<br />特么学能源的会不会发电啊！<br />特么学化学的会不会自爆啊！<br />你当你是冠希哥啊！<br />是个男人就想修你电脑啊！<br />重装系统也别找我！<br />劳资帮隔壁系梅子重装了10几次操作系统了啊！<br />10几次啊！<br />10几次连手都还没牵到啊！<br />你特么一句想重装！<br />哥特么的要通宵啊，有木有啊！<br />你们全家才是修电脑的啊！<br />问你会不会盗QQ的有木有啊！<br />还鄙视你盗个QQ都不会！<br />搞什么计算机的有么有啊！<br />word不会用的来问你的有没有啊！<br />excel不会使的来找你的有没有啊！<br />电影音乐不会下的来找你拷的！<br />看毛片中毒了来找你的有没有啊！<br />老子是学计算机的，不是你妹的F1啊！<br />问我也不可以！<br />劳资还是买块硬盘撞死算了！<br />语法书一本就是一个砖头啊！<br />每种都不一样啊！<br />sql jsp c c++ php asp mips java&#183;&#183;！<br />每一本都可以砸死你啊！<br />特么编译器都一大坨啊！<br />学个C，指针搞死你啊！<br />学个汇编，寄存器几十个啊！<br />尼玛每一个都不一样啊！<br />指令有多少你都不敢想啊！<br />你当哥是CPU啊！<br />人生价值就是执行执行啊！<br />sql还没学好就叫你写一个数据库的有没有啊！<br />windows还没用好就叫你编译linux内核的有没有啊！<br />meego有没有听说过啊！<br />尼玛上学期还来学校开讲座啊！<br />特么还讲的头头是道前途无限啊！<br />这个学期就特么没啦！<br />没啦！！<br />你特么怕不怕啊！<br />哥早几年毕业要是干这个现在就好跳楼了！<br />有没有啊！<br />工作敢不敢找啊！<br />面试书买了十几本有木有！<br />天天研究各个公司面经有木有！<br />都快面瘫了！<br />妈德现在每个公司都学着google考算法！<br />算你妹！<br />尼玛贵公司产品里只有算法啊！<br />尼玛难道每个人都是搞ACM的啊！<br />NND面试官你要不是事先知道答案！<br />你做的出来吗！<br />你做的出来吗！<br />工作了照样没用女朋友！<br />研发部门的比例连八比一都没有！<br />新入职的mm上学期间都被下手了！<br />有木有！<br />上学期间下手的mm入职后都被挖墙脚了！<br />有木有！<br />卧槽都是程序猿，相煎那么急！<br />尼玛是个搞计算机的最后都去搞单反，搞摄影！<br />尼玛搞来搞去还不就是为了搞mm！<br />工作压力也超大啊有木有！<br />操着卖白粉的心，挣着卖白菜的钱！<br />应用上线压力大，一分钟几十万收入有木有！<br />尼玛收入归老板，责任归呢挡有木有啊！<br />凌晨三点跑去公司解决线上故障！<br />大便便秘要带笔记本防止突发事件！<br />尼玛一天收到几百条报警短信啊有木有，有木有，有木有！<br />当老子是文艺小青年啊！<br />计算理论有没有啊！<br />有限状态自动机下推自动机图灵机啊！<br />特么问我是什么机啊！<br />都特么是别人YY的啊，有没有啊！<br />正则语言！<br />上下文无关语言！<br />递归可枚举语言啊！<br />别特么问我是什么语言啊！<br />学了半天停机问题搞不定啊！<br />别特么问我为啥搞不定啊！<br />特么有人证明了你搞不定啊有没有啊！<br />每个学计算机的上辈纸！<br />都是身怀绝技的路边乞丐啊！<img src ="http://www.blogjava.net/jzone/aggbug/351484.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jzone/" target="_blank">Gavin.lee</a> 2011-06-01 09:41 <a href="http://www.blogjava.net/jzone/archive/2011/06/01/351484.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ucweb和opera工作原理的差别【摘】</title><link>http://www.blogjava.net/jzone/articles/351140.html</link><dc:creator>Gavin.lee</dc:creator><author>Gavin.lee</author><pubDate>Thu, 26 May 2011 17:16:00 GMT</pubDate><guid>http://www.blogjava.net/jzone/articles/351140.html</guid><wfw:comment>http://www.blogjava.net/jzone/comments/351140.html</wfw:comment><comments>http://www.blogjava.net/jzone/articles/351140.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jzone/comments/commentRss/351140.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jzone/services/trackbacks/351140.html</trackback:ping><description><![CDATA[<p>文章来至于pdafans <a href="http://www.pdafans.com/article-3736-1.html">http://www.pdafans.com/article-3736-1.html</a><br /><br />opera（m8内置）<br />直接下载HTML代码，在手机上解析并显示。这一类的浏览器，是一个真正意义上的浏览器，它们的浏览方式，就是最传统的&#8220;手机发送网址浏览请求，通过CMNET等网络连接方式，先连接到DNS服务器解析域名，再访问至网站的服务器，获取网站服务器发送回来的HTML网页代码，在手机浏览器端进行解析，然后对网页内容进行排版，再显示到手机的屏幕上&#8221;这种模式。这种模式的数据传输量比较大，和电脑上浏览器的数据传输量是相同的，但不存在数据失真的问题。由于数据是直接传递，所以在隐私方面的安全性也是最高的。网页的显示效果取决于浏览器自身的解析能力。即：<br />浏览器端----(DNS服务器)----网站服务器----(HTML原代码)----浏览器端</p>
<p>ucweb<br />通过第三方服务器代理，对 HTML数据进行压缩。这种方式比方式A多了一个第三方服务器，原理是，手机端的浏览器发出的浏览请求，首先发送至第三方的服务器，由第三方的服务器进行代理，去直接连接互联网站。互联网站发送的网页数据发送给第三方服务器，并由第三方服务器对原来比较大的数据进行压缩整理，形成一个适合于手机接收显示的数据流量比较小的页面，再传送给手机浏览器端。这时候手机浏览器对压缩后的数据进行解析，显示在屏幕上。这种方式数据传输量比较小，数据失真，数据是间接传递所以安全性降低。网页显示效果不但取决于浏览器本身的解析，更和第三方服务器的数据压缩方式有必然的联系。即：<br />浏览器端----(第三方服务器)----(DNS服务器)----网站服务器----(HTML原代码)----(第三方服务器)----(压缩后的HTML代码)----浏览器端<br /></p>
<p>opear的功能非常强大，速度慢是因为要将整个网页下下来。如果用wifi会快很多。<br />ucweb速度快是因为第三方服务器对HTML数据进行压缩。<br /><br />另外，有一种传说还有一种浏览器：<br />通过第三方服务器代理，把HTML数据压缩成分辨率较小的图片格式。这种方式和方式B类似，但是第三方服务器压缩后的数据不是普通的HTML代码，而是一种分辨率比较小的图片格式。这样最大程度地保证了手机端显示的画面和原网页相同。手机端的浏览器不需要对代码进行解析，而仅仅只是一个包含了超链接的图片的显示终端。这种方式的数据传输量小，数据的大小取决于图片的压缩比，由于数据格式已经发生了变化，所以理论上你不能像普通浏览器一样对文字进行选中复制等操作。但这种方式对于网页的版面支持是最好的。因为实际上，你在手机浏览器上看到的图象，是第三方服务器打开网页的屏幕拷贝。即：<br />浏览器端----(第三方服务器)----(DNS服务器)----网站服务器----(HTML原代码)----(第三方服务器)----(压缩后的网页显示图像)----浏览器端<br /></p>
<p>&nbsp;</p><img src ="http://www.blogjava.net/jzone/aggbug/351140.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jzone/" target="_blank">Gavin.lee</a> 2011-05-27 01:16 <a href="http://www.blogjava.net/jzone/articles/351140.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>清朝皇帝列表</title><link>http://www.blogjava.net/jzone/archive/2011/05/05/349647.html</link><dc:creator>Gavin.lee</dc:creator><author>Gavin.lee</author><pubDate>Thu, 05 May 2011 15:56:00 GMT</pubDate><guid>http://www.blogjava.net/jzone/archive/2011/05/05/349647.html</guid><wfw:comment>http://www.blogjava.net/jzone/comments/349647.html</wfw:comment><comments>http://www.blogjava.net/jzone/archive/2011/05/05/349647.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jzone/comments/commentRss/349647.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jzone/services/trackbacks/349647.html</trackback:ping><description><![CDATA[&nbsp;
<p style="text-align: center" class="MsoNormal" align="center"><strong><span style="font-family: '微软雅黑','sans-serif'; color: #333333">清朝皇帝列表</span></strong></p>
<p><strong>&nbsp;</strong></p>
<p><strong><span style="font-family: '微软雅黑','sans-serif'; color: #333333">1</span></strong><strong><span style="font-family: '微软雅黑','sans-serif'; color: #333333">、努尔哈赤 </span></strong><span style="font-family: '微软雅黑','sans-serif'; color: #333333"><br />
</span><span style="font-family: '微软雅黑','sans-serif'; color: #333333">天命汗爱新觉罗&#183;努尔哈赤(1559—1626年)，女真族，后金政权创立者。明万历四十四年（1616年）正月，在赫图阿拉称&#8220;覆育列国英明汗&#8221;,年号天命。在位11年。努尔哈赤顺应历史发展趋势，完成了统一女真各部大业，对后来满族共同体的形成，对加强各民族间经济文化的交流，促进辽东经济的发展，起了积极作用。 <br />
<br />
<strong>2</strong><strong>、皇太极 </strong><br />
天聪汗爱新觉罗&#183;皇太极（1592—1643年)，努尔哈赤第八子，满族。天命十一年(1626年)九月，继后金汗位，以次年为天聪元年。天聪十年（1636年）四月，皇太极在沈阳称帝，建国号大清，改年号为崇德，并以是年为崇德元年。前后在位17年。在位期间，注意发展生产，增强兵力，不断对明作战，确定满族族名，建立清国，为清王朝的确立和后来统一中国打下了坚实基础。 <br />
<br />
<strong>3</strong><strong>、顺治皇帝 </strong><br />
清世祖顺治皇帝爱新觉罗&#183;福临（1638年--1661年），皇太极第九子，清入关后第一位皇帝。6岁继帝位，由叔父睿亲王多尔衮摄政，14岁亲政。清初满汉民族矛盾与阶级矛盾极为激烈，而至顺治朝结束时，清廷击败了各种抗清势力，完成了全国的统一。 <br />
<br />
<strong>4</strong><strong>、康熙皇帝 </strong><br />
清圣祖康熙皇帝爱新觉罗&#183;玄烨（1654--1722年），顺治皇帝第三子，清入关后第二位皇帝。他平定了三藩叛乱，收复了台湾，驱逐了沙俄势力，又平息蒙藏地区动乱，加强了多民族国家的稳定和统一。在经济和文化建设上，康熙也创下对后世产生积极影响的重大业绩，开创了中国封建社会最后一个盛世----康乾盛世。 <br />
<br />
<strong>5</strong><strong>、雍正皇帝 </strong><br />
清世宗雍正皇帝爱新觉罗&#183;胤禛（1678—1735年），康熙皇帝第四子,清入关后的第三位皇帝。在位13年。他对有碍于皇权的反对势力大加挞伐，有效地改善了吏治，增加了国库收入，为乾隆朝社会的繁荣奠定了雄厚的基础。 <br />
<br />
<strong>6</strong><strong>、乾隆皇帝 </strong><br />
清高宗乾隆皇帝爱新觉罗&#183;弘历（1711—1799年），雍正皇帝第四子,清朝入关后第四位皇帝。他在将清朝的康乾盛世推向顶峰的同时，也亲手将它带向低谷，他是影响中国18世纪以后历史进程的重要皇帝。 <br />
<br />
<strong>7</strong><strong>、嘉庆皇帝 </strong><br />
清仁宗嘉庆皇帝爱新觉罗&#183;顒琰 (1760—1820年)，清朝入关后第五位皇帝，乾隆皇帝第十五子。乾隆六十年（1795年）九月公开立为皇太子，次年元旦，受弘历内禅即位，以是年为嘉庆元年，时年27岁。嘉庆四年（1799年）正月，弘历死，始亲政。在位25年。顒琰亲政后，立即铲除贪赃枉法蠹国肥私的权臣和珅，使人心大快，复多方采取措施，力图保持康乾之盛世，但内忧外患重重，积重难返。由于腐败势力甚强，又缺乏新生机制，终难摆脱江河日下的命运。 <br />
<br />
<strong>8</strong><strong>、道光皇帝 </strong><br />
清宣宗道光皇帝爱新觉罗&#183;旻宁(1782—1850年)，清朝入关后第六位皇帝，嘉庆皇帝第二子。嘉庆二十五年(1820年)七月即位，以次年为道光元年，时年29岁。在位30年。在位期间，由于国力开始衰落，故极力提倡节俭，改革盐政，部分弛禁开矿，并整顿吏治。但由于腐败成风，阻力过大，奏效甚微。对鸦片之害，他最初力主抵抗，但因他本人对时势无知，主要大臣懦弱无能，战略动摇无定，反而迫害禁烟主力，不能抵抗列强的侵略，酿成百年遗憾。 <br />
<br />
<strong>9</strong><strong>、咸丰皇帝 </strong><br />
清文宗咸丰皇帝爱新觉罗&#183;奕詝(1831—1861年)，清朝入关后第七位皇帝，道光皇帝第四子。道光三十年（1850年）正月即位，以次年为咸丰元年，时年20岁。在位11年。在位期间，正逢清朝乱世，国库空虚，危机四伏。即位不到一年，太平天国即在金田起义，且三年左右就危及北京，咸丰帝屡派兵将镇压太平天国及各地农民起义。战火未息，英法联合侵略军又迅速攻占天津、北京，奕詝从圆明园逃往避暑山庄。只命奕欣留北京与英法讲和。侵略军竟野蛮地焚掠了圆明等园。不得已奕詝与英法等国签订了数宗不平等条约。奕詝纵有重整江山之心，已无回天之力。 <br />
<br />
<strong>10</strong><strong>、同治皇帝 </strong><br />
清穆宗同治皇帝爱新觉罗&#183;载淳(1856—1874年)，清朝入关后第八位皇帝。5岁即帝位，终身成为其生母慈禧皇太后垂帘听政的傀儡。 <br />
<br />
<strong>11</strong><strong>、光绪皇帝 </strong><br />
清德宗光绪皇帝爱新觉罗&#183;载湉（1871—1908年），清朝入关后第九位皇帝。醇亲王奕譞之子，因其冲龄践祚，导致慈禧太后第二次垂帘听政。在其亲政期间，甲午之战中他力主反击，大力支持维新变法,但因变法失败而遭幽禁，直至去世。 <br />
<br />
<strong>12</strong><strong>、宣统皇帝 </strong><br />
清宣统皇帝爱新觉罗&#183;溥仪（1906—1967年），清朝末代皇帝。醇亲王载沣之子，光绪三十四年（1908年）即皇帝位。1911年2月12日，在辛亥革命的浪潮中退位。此后，以逊帝身份居住在皇宫。1924年11月5日，被冯玉祥驱逐出宫。</span></p>
<img src ="http://www.blogjava.net/jzone/aggbug/349647.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jzone/" target="_blank">Gavin.lee</a> 2011-05-05 23:56 <a href="http://www.blogjava.net/jzone/archive/2011/05/05/349647.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>设置IE查看源文件时默认打开的编辑器【转】</title><link>http://www.blogjava.net/jzone/articles/347702.html</link><dc:creator>Gavin.lee</dc:creator><author>Gavin.lee</author><pubDate>Wed, 06 Apr 2011 06:56:00 GMT</pubDate><guid>http://www.blogjava.net/jzone/articles/347702.html</guid><wfw:comment>http://www.blogjava.net/jzone/comments/347702.html</wfw:comment><comments>http://www.blogjava.net/jzone/articles/347702.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jzone/comments/commentRss/347702.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jzone/services/trackbacks/347702.html</trackback:ping><description><![CDATA[<p><span style="font-family: 微软雅黑">&nbsp;&nbsp;&nbsp; IE默认打开网页的源文件的工具觉得很不好用，IE的查看源文件竟然也跟火狐那么像了。不过可惜的是没办法直接写代码。以前习惯想打开记事本记事的时候就会直接查看源文件，然后清空所有内容就开始写东西的。。。不习惯用开始程序附件打开。或者桌面创建新的记事本文件我也觉得麻烦。</span></p>
<p><span style="font-family: 微软雅黑">&nbsp;&nbsp;&nbsp; 但是话说回来记事本对于标签的排序非常差，所以大家都希望使用EditPlus，UE或者别的工具（emacs）用来查看网页的源文件。可以使用如下方法：<br />
一：打开注册表: 在运行对话框中输入"regedit",后按Enter键。</span></p>
<p><span style="font-family: 微软雅黑">二：打开HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\INTERNET EXPLORER,在其下新建一个项&#8221;VIEW SOURCE EDITOR&#8221;,在其下再新一个项&#8221;EDITOR NAME&#8221;,又击右侧窗口中的&#8221;默认&#8221;将数值设为更换程序的路径及文件名,如:"D:\UltraEdit-32\Uedit32.exe". 如果要改回默认的,只需将其值删除即可.</span></p>
<p><span style="font-family: 微软雅黑">三：重新启动INTERNET EXPLORER,查看某个网页的源文件,用户就会发现打开的程序已经更改了.</span></p>
<p><a href="http://blog.csdn.net/hemingwang0902/archive/2009/06/05/4244285.aspx"><span style="font-family: 微软雅黑"><font color="#000000">摘自：</font>http://blog.csdn.net/hemingwang0902/archive/2009/06/05/4244285.aspx</span></a></p>
<img src ="http://www.blogjava.net/jzone/aggbug/347702.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jzone/" target="_blank">Gavin.lee</a> 2011-04-06 14:56 <a href="http://www.blogjava.net/jzone/articles/347702.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>subclipse svn修改用户名密码问题【摘】</title><link>http://www.blogjava.net/jzone/articles/346381.html</link><dc:creator>Gavin.lee</dc:creator><author>Gavin.lee</author><pubDate>Wed, 16 Mar 2011 06:27:00 GMT</pubDate><guid>http://www.blogjava.net/jzone/articles/346381.html</guid><wfw:comment>http://www.blogjava.net/jzone/comments/346381.html</wfw:comment><comments>http://www.blogjava.net/jzone/articles/346381.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jzone/comments/commentRss/346381.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jzone/services/trackbacks/346381.html</trackback:ping><description><![CDATA[<p><span style="font-family: 微软雅黑">摘自：</span><a href="http://hi.baidu.com/bravechy/blog/item/fc8a7d08c5aee5920b7b8258.html"><span style="font-family: 微软雅黑">http://hi.baidu.com/bravechy/blog/item/fc8a7d08c5aee5920b7b8258.html</span></a><span style="font-family: 微软雅黑"> <br />
<br />
subclipse svn修改用户名密码问题2009年02月24日 星期二 13:141. 查看你的Eclipse中使用的是什么SVN Interface <br />
windows &gt; preference &gt; Team &gt; SVN #SVN Interface</span></p>
<p><span style="font-family: 微软雅黑">2. 如果是用的JavaHL, 找到以下目录并删除auth目录. <br />
C:\Documents and Settings\[YourUserName]\Application Data\Subversion\</span></p>
<p><span style="font-family: 微软雅黑">3. 如果你用的SVNKit, 找到以下目录并删除.keyring文件. <br />
[eclipse]\configuration\org.eclipse.core.runtime</span></p>
<p><br />
<span style="font-family: 微软雅黑">注意,实际在操作 2 之后 eclipse中svn检出工程,需要先重启一下eclipse,否则不断的提示输入用户名密码.<br />
<br />
</span></p>
<img src ="http://www.blogjava.net/jzone/aggbug/346381.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jzone/" target="_blank">Gavin.lee</a> 2011-03-16 14:27 <a href="http://www.blogjava.net/jzone/articles/346381.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>hibernate.dialect (Hibernate SQL方言)-备用</title><link>http://www.blogjava.net/jzone/articles/344521.html</link><dc:creator>Gavin.lee</dc:creator><author>Gavin.lee</author><pubDate>Thu, 17 Feb 2011 03:07:00 GMT</pubDate><guid>http://www.blogjava.net/jzone/articles/344521.html</guid><wfw:comment>http://www.blogjava.net/jzone/comments/344521.html</wfw:comment><comments>http://www.blogjava.net/jzone/articles/344521.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jzone/comments/commentRss/344521.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jzone/services/trackbacks/344521.html</trackback:ping><description><![CDATA[<table border="1" summary="&#10;                    Hibernate SQL方言 (hibernate.dialect)&#10;                ">
    <thead>
        <tr>
            <th>RDBMS
            <th>方言
        </tr>
    </tr>
</tr>
</tr>
</tr>
</tr>
</tr>
</tr>
</tr>
</tr>
<tbody>
    <tr>
        <td>DB2
        <td><tt>org.hibernate.dialect.DB2Dialect</tt>
        <tr>
            <td>DB2 AS/400
            <td><tt>org.hibernate.dialect.DB2400Dialect</tt>
            <tr>
                <td>DB2 OS390
                <td><tt>org.hibernate.dialect.DB2390Dialect</tt>
                <tr>
                    <td>PostgreSQL
                    <td><tt>org.hibernate.dialect.PostgreSQLDialect</tt>
                    <tr>
                        <td>MySQL
                        <td><tt>org.hibernate.dialect.MySQLDialect</tt>
                        <tr>
                            <td>MySQL with InnoDB
                            <td><tt>org.hibernate.dialect.MySQLInnoDBDialect</tt>
                            <tr>
                                <td>MySQL with MyISAM
                                <td><tt>org.hibernate.dialect.MySQLMyISAMDialect</tt>
                                <tr>
                                    <td>Oracle (any version)
                                    <td><tt>org.hibernate.dialect.OracleDialect</tt>
                                    <tr>
                                        <td>Oracle 9i/10g
                                        <td><tt>org.hibernate.dialect.Oracle9Dialect</tt>
                                        <tr>
                                            <td>Sybase
                                            <td><tt>org.hibernate.dialect.SybaseDialect</tt>
                                            <tr>
                                                <td>Sybase Anywhere
                                                <td><tt>org.hibernate.dialect.SybaseAnywhereDialect</tt>
                                                <tr>
                                                    <td>Microsoft SQL Server
                                                    <td><tt>org.hibernate.dialect.SQLServerDialect</tt>
                                                    <tr>
                                                        <td>SAP DB
                                                        <td><tt>org.hibernate.dialect.SAPDBDialect</tt>
                                                        <tr>
                                                            <td>Informix
                                                            <td><tt>org.hibernate.dialect.InformixDialect</tt>
                                                            <tr>
                                                                <td>HypersonicSQL
                                                                <td><tt>org.hibernate.dialect.HSQLDialect</tt>
                                                                <tr>
                                                                    <td>Ingres
                                                                    <td><tt>org.hibernate.dialect.IngresDialect</tt>
                                                                    <tr>
                                                                        <td>Progress
                                                                        <td><tt>org.hibernate.dialect.ProgressDialect</tt>
                                                                        <tr>
                                                                            <td>Mckoi SQL
                                                                            <td><tt>org.hibernate.dialect.MckoiDialect</tt>
                                                                            <tr>
                                                                                <td>Interbase
                                                                                <td><tt>org.hibernate.dialect.InterbaseDialect</tt>
                                                                                <tr>
                                                                                    <td>Pointbase
                                                                                    <td><tt>org.hibernate.dialect.PointbaseDialect</tt>
                                                                                    <tr>
                                                                                        <td>FrontBase
                                                                                        <td><tt>org.hibernate.dialect.FrontbaseDialect</tt>
                                                                                        <tr>
                                                                                            <td>Firebird
                                                                                            <td><tt>org.hibernate.dialect.FirebirdDialect</tt></td>
                                                                                        </tr>
                                                                                    </tbody>
                                                                                </table>
<img src ="http://www.blogjava.net/jzone/aggbug/344521.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jzone/" target="_blank">Gavin.lee</a> 2011-02-17 11:07 <a href="http://www.blogjava.net/jzone/articles/344521.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Tomcat JspFactory的异常的原因及解决办法</title><link>http://www.blogjava.net/jzone/articles/340679.html</link><dc:creator>Gavin.lee</dc:creator><author>Gavin.lee</author><pubDate>Tue, 14 Dec 2010 09:32:00 GMT</pubDate><guid>http://www.blogjava.net/jzone/articles/340679.html</guid><wfw:comment>http://www.blogjava.net/jzone/comments/340679.html</wfw:comment><comments>http://www.blogjava.net/jzone/articles/340679.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/jzone/comments/commentRss/340679.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jzone/services/trackbacks/340679.html</trackback:ping><description><![CDATA[<p><span style="font-family: 微软雅黑">摘：</span><a href="http://depravedangel.javaeye.com/blog/421663"><span style="font-family: 微软雅黑">http://depravedangel.javaeye.com/blog/421663</span></a><span style="font-family: 微软雅黑"> </span><span style="font-family: 微软雅黑"><br />
<span style="font-family: 微软雅黑">The method getJspApplicationContext(ServletContext) is undefined for the type&nbsp; <br />
&nbsp;<br />
JspFactory的异常的原因及解决办法原因：<br />
&nbsp;&nbsp;&nbsp;&nbsp; 服务器环境Jboss，Java程由Tomcat5.5工程目录直接拷贝，由于WEB-INF/lib下存在jsp-api.jar、servlet-api.jar，与Jboss自带的jar包冲突造成。<br />
&nbsp;<br />
&nbsp;解决办法：<br />
&nbsp;&nbsp;&nbsp;&nbsp; 删除WEB工程Lib目录中的jsp-api.jar、servlet-api.jar，重新启动Jboss服务问题解决。&nbsp; <br />
&nbsp;<br />
标记：<br />
&nbsp;&nbsp;&nbsp;&nbsp; 在创建工程时，jsp-api.jar、servlet-api.jar这两个jar包都无需手工加入到web工程中，tomcat与jboss都已包含。<br />
&nbsp;<br />
今天运行以前的一个老项目，不成想抛出下面的异常<br />
org.apache.jasper.JasperException: Unable to compile class for JSP:</span></span></p>
<p><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑">An error occurred at line: 23 in the generated java file<br />
The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory</span></span></p>
<p><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑">Stacktrace:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:423)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; org.apache.jasper.compiler.Compiler.compile(Compiler.java:308)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; org.apache.jasper.compiler.Compiler.compile(Compiler.java:273)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; javax.servlet.http.HttpServlet.service(HttpServlet.java:803)<br />
上网搜，发现不少人有这个问题，但都没有解决办法。后来想到可能和tomcat6有关，因为我在工程的lib中添加了很多包（一堆什么Spring<br />
依赖），所以把他们一删JSP就不抛异常了。我估计是，工程中和tomcat6 lib中重复的包在加载时是先被加载（也就是tomcat6中相同的包没<br />
有被加载），而工程中的包版本要比tomcat6中的低，造成上面的异常。我对照着tomcat中包，发现工程中出现诸如catalina.jar、jsp-api.jar<br />
、servlet-api.jar等这样的重复包，把它们从工程中删了就应该行了（对于上面的异常，原因应该是包jsp-api.jar）。看来不是什么包都可以一股脑往工程里加啊。<br />
<br />
<br />
请关注<a href="http://t.sina.com.cn/2moving">@我的</a>新浪微博</span></span></p>
<img src ="http://www.blogjava.net/jzone/aggbug/340679.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jzone/" target="_blank">Gavin.lee</a> 2010-12-14 17:32 <a href="http://www.blogjava.net/jzone/articles/340679.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于MyEclipse中的Tomcat启动的问题 【Tomcat JDK name error】</title><link>http://www.blogjava.net/jzone/articles/340645.html</link><dc:creator>Gavin.lee</dc:creator><author>Gavin.lee</author><pubDate>Tue, 14 Dec 2010 07:00:00 GMT</pubDate><guid>http://www.blogjava.net/jzone/articles/340645.html</guid><wfw:comment>http://www.blogjava.net/jzone/comments/340645.html</wfw:comment><comments>http://www.blogjava.net/jzone/articles/340645.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jzone/comments/commentRss/340645.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jzone/services/trackbacks/340645.html</trackback:ping><description><![CDATA[<p style="font-family: 微软雅黑"><br />
摘自：<font face="微软雅黑"><a href="http://hi.baidu.com/sclbq/blog/item/ea5068f66f96a32a730eec26.html/cmtid/0138b012db71c10c5baf5360">http://hi.baidu.com/sclbq/blog/item/ea5068f66f96a32a730eec26.html/cmtid/0138b012db71c10c5baf5360</a></font> <br />
<br />
使用MyEclipse的Tomcat的时候出现下面的问题： <br />
a configuration error occurred during startup.&nbsp;&nbsp; <br />
please verify the preference field with the prompt:Tomcat JDK name；&nbsp;&nbsp; <br />
环境变量也设了，怎么还是不行？之前单独启动tomcat都可以，求高手指点！！！<br />
解决办法：在Eclipse的菜单找到Window -〉Preferences 点击后在弹出窗口的左半部分找到Tomcat，然后在它的子项里找到JVMSetting，点击它，然后在右边的详细内容里吧JRE这个下拉菜单里选上你的JDK版本。OK了。<br />
<br />
请关注<a href="http://t.sina.com.cn/2moving">@我的</a>新浪微博</p>
 <img src ="http://www.blogjava.net/jzone/aggbug/340645.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jzone/" target="_blank">Gavin.lee</a> 2010-12-14 15:00 <a href="http://www.blogjava.net/jzone/articles/340645.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>win-xp 自动关机脚本 【古老的记忆】</title><link>http://www.blogjava.net/jzone/articles/340321.html</link><dc:creator>Gavin.lee</dc:creator><author>Gavin.lee</author><pubDate>Sat, 11 Dec 2010 04:04:00 GMT</pubDate><guid>http://www.blogjava.net/jzone/articles/340321.html</guid><wfw:comment>http://www.blogjava.net/jzone/comments/340321.html</wfw:comment><comments>http://www.blogjava.net/jzone/articles/340321.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jzone/comments/commentRss/340321.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jzone/services/trackbacks/340321.html</trackback:ping><description><![CDATA[<p><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑">序：突然发现，我们拥有的很多技能，我们长时间不用的话，丢的太多了，在这个知识爆炸的时代，真希望自己脑子就像TB级的硬盘，如果不是，请记下来吧<br />
<br />
如下转自百度文库，如有侵权，小生这厢对不住了，本人表示没有百度文库强盗<br />
<br />
</span></span></span></span></span></span></p>
<p><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑">Windows XP的关机是由Shutdown.exe程序来控制的，位于Windows\System32文件夹中。如果想让Windows 2000也实现同样的效果，可以把Shutdown.exe复制到系统目录下。 </span></span></span></span></span></span></p>
<p><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑">-f：强行关闭应用程序 </span></span></span></span></span></span></p>
<p><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑">-m \\计算机名：控制远程计算机 </span></span></span></span></span></span></p>
<p><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑">-i：显示图形用户界面，但必须是Shutdown的第一个选项 </span></span></span></span></span></span></p>
<p><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑">-l：注销当前用户 </span></span></span></span></span></span></p>
<p><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑">-r：关机并重启 </span></span></span></span></span></span></p>
<p><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑">-t 时间：设置关机倒计时 </span></span></span></span></span></span></p>
<p><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑">-c "消息内容"：输入关机对话框中的消息内容（不能超127个字符） <br />
<br />
</span></span></span></span></span></span></p>
<p><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑">点击"开始"-&gt;"运行"，输入"cmd"，到命令行方式： <br />
<br />
</span></span></span></span><strong><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑">输入shutdown -s -t 3600，就能实现1小时后自动关机，3600的单位是秒； <br />
<br />
输入at 09:00 shutdown -a，定时9点关机； <br />
<br />
输入shutdown -a，取消定时关机。 </span></span></span></span></strong></p>
<p><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑">如要你想实现开机2分钟内自动再次关机,就把 shutdown -s -t 3600 <br />
放到一个文本文件里,保存,改扩展名为XXX.bat,把该文件放到C:\Documents and Settings\Administrator\「开始」菜单\程序\启动里就好了<br />
<br />
<span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑">请关注我的新浪微博<a href="http://t.sina.com.cn/2moving">@爱彩票生活</a> </span></span></span></span></span></span></p>
<img src ="http://www.blogjava.net/jzone/aggbug/340321.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jzone/" target="_blank">Gavin.lee</a> 2010-12-11 12:04 <a href="http://www.blogjava.net/jzone/articles/340321.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Office 2007 Word 打开故障 - "The setup controller has encountered a problem during instll"</title><link>http://www.blogjava.net/jzone/articles/339732.html</link><dc:creator>Gavin.lee</dc:creator><author>Gavin.lee</author><pubDate>Fri, 03 Dec 2010 10:03:00 GMT</pubDate><guid>http://www.blogjava.net/jzone/articles/339732.html</guid><wfw:comment>http://www.blogjava.net/jzone/comments/339732.html</wfw:comment><comments>http://www.blogjava.net/jzone/articles/339732.html#Feedback</comments><slash:comments>19</slash:comments><wfw:commentRss>http://www.blogjava.net/jzone/comments/commentRss/339732.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jzone/services/trackbacks/339732.html</trackback:ping><description><![CDATA[<p><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑">The setup controller has encountered a problem during instll.Please review the log files for further information on the error. 每次打开都出现这个误，但使用又没发现问题。</span></span></p>
<p><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑">解决办法：找到C:\Program Files\Common Files\Microsoft Shared\OFFICE12\Office Setup Controller，将这个文件夹删除或改名，就不再出现提示了。&nbsp; </span></span></p>
<p><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑">上面是网上提供的解决方法，但是我试着改了下改名，未果，尝试删除那个文件夹后，成功~~~所以建议有这问题的人，如果改名不成功，是这删除该文件夹~~<br />
<br />
摘自：</span></span><a href="http://www.cnblogs.com/kafony/archive/2010/05/20/1739818.html"><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑">http://www.cnblogs.com/kafony/archive/2010/05/20/1739818.html</span></span></a><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑">&nbsp; 这位仁兄说该文件夹不行，呵呵，加个前缀就OL，这种安装文件，一般我不轻易删除，还是备份 好</span> <br />
<br />
请关注我的新浪微博</span><a href="http://t.sina.com.cn/2moving"><span style="font-family: 微软雅黑">@爱彩票生活</span></a><span style="font-family: 微软雅黑"> </span></p>
<img src ="http://www.blogjava.net/jzone/aggbug/339732.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jzone/" target="_blank">Gavin.lee</a> 2010-12-03 18:03 <a href="http://www.blogjava.net/jzone/articles/339732.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>木匠家的门</title><link>http://www.blogjava.net/jzone/archive/2010/12/03/339655.html</link><dc:creator>Gavin.lee</dc:creator><author>Gavin.lee</author><pubDate>Thu, 02 Dec 2010 16:12:00 GMT</pubDate><guid>http://www.blogjava.net/jzone/archive/2010/12/03/339655.html</guid><wfw:comment>http://www.blogjava.net/jzone/comments/339655.html</wfw:comment><comments>http://www.blogjava.net/jzone/archive/2010/12/03/339655.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jzone/comments/commentRss/339655.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jzone/services/trackbacks/339655.html</trackback:ping><description><![CDATA[<p><span style="font-family: 微软雅黑">一个木匠,造一手好门,他费了好多<br style="font-family: " />
时日给自家造了一个门,他想这门用料实<br style="font-family: " />
在,做工精良,一定会经久耐用.<br style="font-family: " />
后来,门上的钉子锈了,掉下一块木<br style="font-family: " />
板,木匠找出一颗钉子补上,门又完好如<br style="font-family: " />
初.后来又掉下一颗钉子,木匠就又换上<br style="font-family: " />
一颗钉子;后来一块木板朽了,木匠就又<br style="font-family: " />
找出一块木板换上;后来门闩损了,木匠<br style="font-family: " />
就又换了一个门闩;再后来门轴坏了,木<br style="font-family: " />
匠就又换了一个门轴&#8230;&#8230;于是若干年后,<br style="font-family: " />
这个门虽然无数次破损,但经过木匠的精<br style="font-family: " />
心修理,仍坚固耐用.木匠对此很是自<br style="font-family: " />
豪,多亏有了这门手艺,不然门坏了还不<br style="font-family: " />
知如何是好.<br style="font-family: " />
忽然有一天邻居对他说:"你是木<br style="font-family: " />
匠,你看看我们家的门 "木匠仔细一看,<br style="font-family: " />
才发觉邻居家的门一个个样式新颖,质地<br style="font-family: " />
优良,而自己家的门却又老又破,布满了<br style="font-family: " />
补丁.于是木匠很纳闷,但又禁不住笑<br style="font-family: " />
了,"是自己的这门手艺阻碍了自家门的<br style="font-family: " />
发展."木匠叹息道:"学一门手艺很重<br style="font-family: " />
要,但换一种思维更重要."</span></p>
<img src ="http://www.blogjava.net/jzone/aggbug/339655.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jzone/" target="_blank">Gavin.lee</a> 2010-12-03 00:12 <a href="http://www.blogjava.net/jzone/archive/2010/12/03/339655.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MyEclipse 后台进程一直运行"computing additional info"的解决办法</title><link>http://www.blogjava.net/jzone/articles/339523.html</link><dc:creator>Gavin.lee</dc:creator><author>Gavin.lee</author><pubDate>Wed, 01 Dec 2010 08:36:00 GMT</pubDate><guid>http://www.blogjava.net/jzone/articles/339523.html</guid><wfw:comment>http://www.blogjava.net/jzone/comments/339523.html</wfw:comment><comments>http://www.blogjava.net/jzone/articles/339523.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jzone/comments/commentRss/339523.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jzone/services/trackbacks/339523.html</trackback:ping><description><![CDATA[<p><span style="font-family: 微软雅黑">Eclipse3.4.2 + MyEclipse 7.5 ，XP换成WIN7就一直提示"computing additional info"<br />
</span><span style="font-family: 微软雅黑"><br />
<span style="font-family: 微软雅黑">最近换用了eclipse 3.4， 发现打开用上一会后就开始在右下角computing additional info，打开progress,里面同时有好几条一样的信息，但是一直也执行不完，原来以为是新版本的问题，后来上网查找方案，发现原来是用了content assist （也就是，按下alt ＋ / ，会出来代码提示）的功能造成的。eclipse会去查找java的源代码，首先在本地找，然后到internet上找。本地默认是没有java的源代码。computing additional info表示在搜索internet上的java的源代码。<br />
解决办法：<br />
1. 找到你的JDK安装目录下的src.zip文件；<br />
2. 打开eclipse: Window菜单-&gt;Preference-&gt;Java-&gt;Installed JREs；<br />
3. 在列表中选择你eclipse正在使用的JRE，然后Edit；<br />
4. 选择rt.jar，然后点击"Source Attachment"按钮，弹出对话框后选择"External File"，然后把你的JDK安装目录下的src.zip文件与rt.jar关联上；<br />
computing additional info的提示就不会再出现了，而且在代码中选择了JDK原生的类或方法时，按F3也可以找到对应Java的源代码<br />
注：设置完毕后重启MyEclipse</span></span></p>
<span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑">摘自：</span></span><a href="http://junjie-li1985.javaeye.com/blog/222590"><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑">http://junjie-li1985.javaeye.com/blog/222590</span></span></a><span style="font-family: 微软雅黑">&nbsp;</span>
<img src ="http://www.blogjava.net/jzone/aggbug/339523.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jzone/" target="_blank">Gavin.lee</a> 2010-12-01 16:36 <a href="http://www.blogjava.net/jzone/articles/339523.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MyEclipse 一直 initializing java tooling······</title><link>http://www.blogjava.net/jzone/articles/339485.html</link><dc:creator>Gavin.lee</dc:creator><author>Gavin.lee</author><pubDate>Wed, 01 Dec 2010 03:50:00 GMT</pubDate><guid>http://www.blogjava.net/jzone/articles/339485.html</guid><wfw:comment>http://www.blogjava.net/jzone/comments/339485.html</wfw:comment><comments>http://www.blogjava.net/jzone/articles/339485.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jzone/comments/commentRss/339485.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jzone/services/trackbacks/339485.html</trackback:ping><description><![CDATA[<p><span style="font-family: 微软雅黑">刚换了WIN7系统，效果非常棒，我断定我这电脑生来就是为WIN7准备的。<br />
<br />
MyEclipse启动遇到点问题，google帮我搞定了，方法如下：<br />
------------------------------------------------------------------</span></p>
<p><span style="font-family: 微软雅黑">MyEclipse启动故障-Initializing Java Tooling<br />
最近安装新系统后，重新安装了JDK，然后启动以前安装的MyEclipse8.0后，右下角提升&#8220;Initializing Java Tooling，进度1%&#8221;，而且长时间进度不变。</span></p>
<p><span style="font-family: 微软雅黑">后来在网上找了一下，发现是由于JDK版本找不到造成的。</span></p>
<p><span style="font-family: 微软雅黑">解决方法：<br />
1、找到设置面板【Window】-》【Preferences】-》【Java】-》【Installed JREs】，删除不存在的JDK；</span></p>
<p><span style="font-family: 微软雅黑">2、增加已安装的JDK；</span></p>
<p><span style="font-family: 微软雅黑">3、重新配置Tomcat（或其他容器）地址，包括JDK；</span></p>
<p><span style="font-family: 微软雅黑">4、将MyEclispe强行关闭，通过Windows任务管理器强行关闭。</span></p>
<p><span style="font-family: 微软雅黑">5、重新启动MyEclipse，问题解决。<br />
------------------------------------------------------------------<br />
摘自：<a href="http://javadou.com/myeclipse-initializing-java-tooling-544/">http://javadou.com/myeclipse-initializing-java-tooling-544/</a> <br />
</span></p>
<img src ="http://www.blogjava.net/jzone/aggbug/339485.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jzone/" target="_blank">Gavin.lee</a> 2010-12-01 11:50 <a href="http://www.blogjava.net/jzone/articles/339485.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MyEclipse 代码提示（“@”自动提示）</title><link>http://www.blogjava.net/jzone/articles/338648.html</link><dc:creator>Gavin.lee</dc:creator><author>Gavin.lee</author><pubDate>Sun, 21 Nov 2010 16:06:00 GMT</pubDate><guid>http://www.blogjava.net/jzone/articles/338648.html</guid><wfw:comment>http://www.blogjava.net/jzone/comments/338648.html</wfw:comment><comments>http://www.blogjava.net/jzone/articles/338648.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jzone/comments/commentRss/338648.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jzone/services/trackbacks/338648.html</trackback:ping><description><![CDATA[<p style="font-family: 微软雅黑">需求：在默认的设置里，代码里只会对&#8220;.&#8221;进行自动提示，我们可以使用&#8221;alt + /&#8220;来获取代码提示。现在需要对&#8220;@&#8221;也能自动提示<br />
<br />
解决办法：在MyEclipse里设置：Auto activition triggers for java&#183;&#183;&#183;&#183;&#183;&#183; (值为&#8221;.@&#8220;)<br />
<br />
设置项路径：window-preference-java-edit-content assist<br />
<br />
这样我们写代码就对&#8220;.&#8221;和&#8220;@&#8221;都会提示了，具体设置如图：<br />
<br />
<img height="700" alt="" src="http://www.blogjava.net/images/blogjava_net/jzone/201011/java-trigger.jpg" width="767" border="0" /><br />
<br />
设置完了后，我们用"alt + /"就能唤出代码提示了，效果如图：<br />
<br />
<img height="383" alt="" src="http://www.blogjava.net/images/blogjava_net/jzone/201011/java-trigger2.jpg" width="687" border="0" /></p>
<img src ="http://www.blogjava.net/jzone/aggbug/338648.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jzone/" target="_blank">Gavin.lee</a> 2010-11-22 00:06 <a href="http://www.blogjava.net/jzone/articles/338648.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>org.hibernate.hql.ast.QuerySyntaxException（我的流水账）</title><link>http://www.blogjava.net/jzone/articles/337906.html</link><dc:creator>Gavin.lee</dc:creator><author>Gavin.lee</author><pubDate>Fri, 12 Nov 2010 06:17:00 GMT</pubDate><guid>http://www.blogjava.net/jzone/articles/337906.html</guid><wfw:comment>http://www.blogjava.net/jzone/comments/337906.html</wfw:comment><comments>http://www.blogjava.net/jzone/articles/337906.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jzone/comments/commentRss/337906.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jzone/services/trackbacks/337906.html</trackback:ping><description><![CDATA[<span style="font-family: 微软雅黑">
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">from&nbsp;MemberExtendInfo&nbsp;m&nbsp;where&nbsp;m.account&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">'</span><span style="color: #000000">sinatest</span><span style="color: #000000">'</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />org.hibernate.hql.ast.QuerySyntaxException:&nbsp;MemberExtendInfo&nbsp;is&nbsp;not&nbsp;mapped&nbsp;[from&nbsp;MemberExtendInfo&nbsp;m&nbsp;where&nbsp;m.account&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">'</span><span style="color: #000000">sinatest</span><span style="color: #000000">'</span><span style="color: #000000">]<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.hibernate.hql.ast.util.SessionFactoryHelper.requireClassPersister(SessionFactoryHelper.java:</span><span style="color: #000000">158</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.hibernate.hql.ast.tree.FromElementFactory.addFromElement(FromElementFactory.java:</span><span style="color: #000000">87</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.hibernate.hql.ast.tree.FromClause.addFromElement(FromClause.java:</span><span style="color: #000000">70</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.hibernate.hql.ast.HqlSqlWalker.createFromElement(HqlSqlWalker.java:</span><span style="color: #000000">255</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.hibernate.hql.antlr.HqlSqlBaseWalker.fromElement(HqlSqlBaseWalker.java:</span><span style="color: #000000">3056</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.hibernate.hql.antlr.HqlSqlBaseWalker.fromElementList(HqlSqlBaseWalker.java:</span><span style="color: #000000">2945</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.hibernate.hql.antlr.HqlSqlBaseWalker.fromClause(HqlSqlBaseWalker.java:</span><span style="color: #000000">688</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.hibernate.hql.antlr.HqlSqlBaseWalker.query(HqlSqlBaseWalker.java:</span><span style="color: #000000">544</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.hibernate.hql.antlr.HqlSqlBaseWalker.selectStatement(HqlSqlBaseWalker.java:</span><span style="color: #000000">281</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.hibernate.hql.antlr.HqlSqlBaseWalker.statement(HqlSqlBaseWalker.java:</span><span style="color: #000000">229</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.hibernate.hql.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl.java:</span><span style="color: #000000">228</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:</span><span style="color: #000000">160</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:</span><span style="color: #000000">111</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.hibernate.engine.query.HQLQueryPlan.</span><span style="color: #000000">&lt;</span><span style="color: #000000">init</span><span style="color: #000000">&gt;</span><span style="color: #000000">(HQLQueryPlan.java:</span><span style="color: #000000">77</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.hibernate.engine.query.HQLQueryPlan.</span><span style="color: #000000">&lt;</span><span style="color: #000000">init</span><span style="color: #000000">&gt;</span><span style="color: #000000">(HQLQueryPlan.java:</span><span style="color: #000000">56</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:</span><span style="color: #000000">72</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.hibernate.impl.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:</span><span style="color: #000000">133</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.hibernate.impl.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:</span><span style="color: #000000">112</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.hibernate.impl.SessionImpl.createQuery(SessionImpl.java:</span><span style="color: #000000">1623</span><span style="color: #000000">)</span></div>
<br style="font-family: " />
网上说的挺多，大多说的是HQL&amp;SQL的区别，说HQL是面向对象的，不能from表名，要用对象名，仔细看了下HQL：from MemberExtendInfo m where m.account ='test'，是没有问题的，然后郁闷了一下，想起来了，哈哈，没有配置MemberExtendInfo映射文件到spring容器，配完OK，流水账问题，仅仅记录一下&#183;&#183;</span> 
<img src ="http://www.blogjava.net/jzone/aggbug/337906.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jzone/" target="_blank">Gavin.lee</a> 2010-11-12 14:17 <a href="http://www.blogjava.net/jzone/articles/337906.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>org.hibernate.hql.antlr.HqlBaseParser.recover（NoSuchMethodError）</title><link>http://www.blogjava.net/jzone/articles/337733.html</link><dc:creator>Gavin.lee</dc:creator><author>Gavin.lee</author><pubDate>Wed, 10 Nov 2010 08:34:00 GMT</pubDate><guid>http://www.blogjava.net/jzone/articles/337733.html</guid><wfw:comment>http://www.blogjava.net/jzone/comments/337733.html</wfw:comment><comments>http://www.blogjava.net/jzone/articles/337733.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jzone/comments/commentRss/337733.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jzone/services/trackbacks/337733.html</trackback:ping><description><![CDATA[<p><span style="font-family: 微软雅黑">java.lang.NoSuchMethodError: org.hibernate.hql.antlr.HqlBaseParser.recover(Lantlr/RecognitionException;Lantlr/collections/impl/BitSet;)V</span></p>
<p><span style="font-family: 微软雅黑">描述：在线下操作无问题，发布到正式环境后报错<br />
思路：看到这个问题，首先我的第一反应是是否两个环境的jar有异同，因为经常会因为升级包导致老版本的找不到方法或者找不到类。当然，这个通过比较local跟生产机环境的jar很快就能判断猜测是否正确。<br />
其次看看HQL的语法是否正确，确实有网友说因为HQL的语法错误导致，检查了local的语法，没问题，那问题出在哪呢？再将两个生产机和local两个版本进行比较，然后得知两个HQL不同。</span></p>
 <img src ="http://www.blogjava.net/jzone/aggbug/337733.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jzone/" target="_blank">Gavin.lee</a> 2010-11-10 16:34 <a href="http://www.blogjava.net/jzone/articles/337733.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SVN：cannot map the project with svn provider解决办法</title><link>http://www.blogjava.net/jzone/articles/337697.html</link><dc:creator>Gavin.lee</dc:creator><author>Gavin.lee</author><pubDate>Wed, 10 Nov 2010 03:27:00 GMT</pubDate><guid>http://www.blogjava.net/jzone/articles/337697.html</guid><wfw:comment>http://www.blogjava.net/jzone/comments/337697.html</wfw:comment><comments>http://www.blogjava.net/jzone/articles/337697.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.blogjava.net/jzone/comments/commentRss/337697.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jzone/services/trackbacks/337697.html</trackback:ping><description><![CDATA[<p><span style="font-family: 微软雅黑">首先，叙述一下令人蛋疼的情况，纠结了我几个小时，更新Workspace原有的项目，显示更新成功，可是就是更新不下来svn上原有的文件，结果我火了，直接把app删了重来，问题来了svn弹窗了：cannot map the project with svn provider。第一反应，问那位哥（什么哥？ 姓谷的那位哥，O(&#8745;_&#8745;)O~），结果如下：<br />
</span></p>
<p><span style="font-family: 微软雅黑"><br />
原因：可能是subclipse新旧版本冲突造成的，删掉\.metadata\.plugins\org.tigris.subversion.subclipse.core文件即可，尝试后OK<br />
</span></p>
<p style="font-family: 微软雅黑"><span style="font-family: 微软雅黑"><br />
注：千万别挺某些人说的，把metadata删掉，那就完蛋了</span></p>
<img src ="http://www.blogjava.net/jzone/aggbug/337697.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jzone/" target="_blank">Gavin.lee</a> 2010-11-10 11:27 <a href="http://www.blogjava.net/jzone/articles/337697.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WAP1.0 前端开发经验（原创-JSP）</title><link>http://www.blogjava.net/jzone/articles/337273.html</link><dc:creator>Gavin.lee</dc:creator><author>Gavin.lee</author><pubDate>Thu, 04 Nov 2010 15:44:00 GMT</pubDate><guid>http://www.blogjava.net/jzone/articles/337273.html</guid><wfw:comment>http://www.blogjava.net/jzone/comments/337273.html</wfw:comment><comments>http://www.blogjava.net/jzone/articles/337273.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jzone/comments/commentRss/337273.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jzone/services/trackbacks/337273.html</trackback:ping><description><![CDATA[&nbsp;
<p style="text-indent: 21pt"><span style="font-family: 微软雅黑">在看这些经验总结之前，我强烈的建议无线开发人员及产品人员熟读</span><span style="font-family: 'Courier New'">WML</span><span style="font-family: 微软雅黑">的规范，手册地址：</span></p>
<p style="text-indent: 21pt"><span style="font-family: 'Courier New'"><a href="http://www.w3cschool.cn/index-18.asp.htm">http://www.w3cschool.cn/index-18.asp.htm</a> </span></p>
<p style="text-indent: 21pt"><span style="font-family: 微软雅黑">根据我们长时间开发的积累，我们在使用过程中确实遇到的一些问题，通过这些积累，使得我们找到移动互联网开发的一些规律：</span></p>
<p>1<span style="font-family: 微软雅黑">、我可以在屏幕上显示几行信息？</span></p>
<p style="text-indent: 21pt"><span style="font-family: 微软雅黑">事实上，对显示多少行没有特别限制，只要不超过面板的最大尺寸就行（随设备的不同而不同）。然而，为了避免太多滚屏，每屏（即卡片）</span><span style="font-family: 'Courier New'">5 </span><span style="font-family: 微软雅黑">至</span><span style="font-family: 'Courier New'"> 7 </span><span style="font-family: 微软雅黑">行最佳。</span><span style="font-family: 微软雅黑">当然屏不要太多，</span><span style="font-family: 'Courier New'">3-4</span><span style="font-family: 微软雅黑">屏为极限，因为考虑到目前市场上很多的山寨手机对</span><span style="font-family: 'Courier New'">WML</span><span style="font-family: 微软雅黑">页面大小支持的不好。</span></p>
<p>2<span style="font-family: 微软雅黑">、我们应该权衡</span>GET/POST<span style="font-family: 微软雅黑">哪些问题？</span></p>
<p style="text-indent: 21pt"><span style="font-family: 微软雅黑">在实际开发中，确实遇到一些电话不支持使用</span><span style="font-family: 'Courier New'"> POST </span><span style="font-family: 微软雅黑">方法发送表单数据，这种情况，我们确实没有办法去做兼容了。因为在实际开发中，有些数据我们必须要为用户保密，例如用户名和密码必须通过</span><span style="font-family: 'Courier New'"> POST </span><span style="font-family: 微软雅黑">方法发送。</span></p>
<p style="text-indent: 21pt"><span style="font-family: 微软雅黑">在</span><span style="font-family: 'Courier New'"> WAP </span><span style="font-family: 微软雅黑">网关上，如果日志功能被激活并且请求已被记录，管理员就有能看到用户名和密码。如果网关是由</span><span style="font-family: 'Courier New'"> ISP </span><span style="font-family: 微软雅黑">或其它第三方提供的，这个问题就会特别突出。</span></p>
<p style="text-indent: 21pt"><em><span style="font-family: 微软雅黑">即使一个安全的连接也不能完全消除安全隐患。那些发送到</span></em><em><span style="font-family: 'Courier New'"> WAP </span></em><em><span style="font-family: 微软雅黑">网关的数据使用</span></em><em><span style="font-family: 'Courier New'"> WTLS</span></em><em><span style="font-family: 微软雅黑">（</span></em><em><span style="font-family: 'Courier New'">Wireless Transport Layer Security</span></em><em><span style="font-family: 微软雅黑">）加密，它使用与标准</span></em><em><span style="font-family: 'Courier New'"> TLS </span></em><em><span style="font-family: 微软雅黑">相同的算法。然而，发送到</span></em><em><span style="font-family: 'Courier New'"> WAP </span></em><em><span style="font-family: 微软雅黑">网关的数据是二进制的编码格式（对</span></em><em><span style="font-family: 'Courier New'"> WAP</span></em><em><span style="font-family: 微软雅黑">），所以这些加密后的数据必须用</span></em><em><span style="font-family: 'Courier New'"> TLS </span></em><em><span style="font-family: 微软雅黑">解密和再加密以适用于因特网。经过一段时间以后，敏感数据在</span></em><em><span style="font-family: 'Courier New'"> WAP </span></em><em><span style="font-family: 微软雅黑">网关上以明文的形式出现。黑客则会在适当的时刻，将内存中的信息转储出来，进而成功地访问这些敏感数据。</span></em></p>
<p style="text-indent: 21pt"><em><span style="font-family: 微软雅黑">按照注释，解决该问题的一种办法是在自己公司（而不是在</span></em><em><span style="font-family: 'Courier New'"> ISP</span></em><em><span style="font-family: 微软雅黑">）设一个</span></em><em><span style="font-family: 'Courier New'"> WAP </span></em><em><span style="font-family: 微软雅黑">网关。在这种情况下，一个可信的人可以操作网关，并且可以关闭日志功能。</span></em></p>
<p style="text-indent: 21pt"><em><span style="font-family: 微软雅黑">您也可以用</span></em><em><span style="font-family: 'Courier New'"> WMLScript </span></em><em><span style="font-family: 微软雅黑">来编写自定义的加密算法，以对客户端的用户名和密码进行加密。这只有在使用简单的算法时才有可能实现；在支持</span></em><em><span style="font-family: 'Courier New'"> DES </span></em><em><span style="font-family: 微软雅黑">类的算法上，</span></em><em><span style="font-family: 'Courier New'">WMLScript </span></em><em><span style="font-family: 微软雅黑">不够强大。虽然有这么多的顾虑。</span></em></p>
<p style="text-indent: 21pt"><span style="font-family: 微软雅黑">我们在实际的开发中选择的依然首选的是</span><span style="font-family: 'Courier New'">GET</span><span style="font-family: 微软雅黑">。我们建议使用</span><span style="font-family: 'Courier New'">GET</span><span style="font-family: 微软雅黑">方式提交参数，是考虑到</span><span style="font-family: 'Courier New'">URL</span><span style="font-family: 微软雅黑">可移植、保证参数完整，但是同时我们为了保密、限长度可以在合适的地方（用户保密数据、参数可能出现过长）应用</span><span style="font-family: 'Courier New'">POST</span><span style="font-family: 微软雅黑">。</span></p>
<p>3<span style="font-family: 微软雅黑">、我怎样保持</span> Session<span style="font-family: 微软雅黑">？</span></p>
<p style="text-indent: 21pt"><span style="font-family: 微软雅黑">我们再做任何一个模块设计的时候都不要假设手机终端都支持</span><span style="font-family: 'Courier New'">cookie(</span><span style="font-family: 微软雅黑">虽然部分手机支持</span><span style="font-family: 'Courier New'">cookie</span><span style="font-family: 微软雅黑">，但不能保证用户都开启</span><span style="font-family: 'Courier New'">cookie)</span><span style="font-family: 微软雅黑">。这样，当用户在您的站点的不同页面之间穿梭时，为了在服务器端保留关于客户端的信息，在向服务器发送每个请求的同时，一个</span><span style="font-family: 'Courier New'"> Session ID </span><span style="font-family: 微软雅黑">必须被当作参数传递。</span><span style="font-family: 'Courier New'">Session ID </span><span style="font-family: 微软雅黑">的参数名根据</span><span style="font-family: 'Courier New'"> Servlet </span><span style="font-family: 微软雅黑">引擎的不同而不同。</span></p>
<p style="text-indent: 21pt"><span style="font-family: 微软雅黑">有时，缺省的</span><span style="font-family: 'Courier New'"> Session ID </span><span style="font-family: 微软雅黑">长度很大幅度地增加了每个请求的长度。结果导致客户端或</span><span style="font-family: 'Courier New'"> WAP </span><span style="font-family: 微软雅黑">网关可能将此请求看作一个无效的</span><span style="font-family: 'Courier New'"> URL </span><span style="font-family: 微软雅黑">而拒绝。这样有必要缩短</span><span style="font-family: 'Courier New'"> Session ID </span><span style="font-family: 微软雅黑">的长度。可自定义一些所短</span><span style="font-family: 'Courier New'">sessionID</span><span style="font-family: 微软雅黑">长度的方案。</span></p>
<p>4<span style="font-family: 微软雅黑">、</span>Select <span style="font-family: 微软雅黑">框参数的提交？</span></p>
<p style="text-indent: 21pt"><span style="font-family: 微软雅黑">因为</span><span style="font-family: 'Courier New'">WAP</span><span style="font-family: 微软雅黑">浏览器的简陋、多而杂，在不同的浏览器里，</span><span style="font-family: 'Courier New'">select</span><span style="font-family: 微软雅黑">提交被截获的参数值也是不同的，如在</span><span style="font-family: 'Courier New'">select</span><span style="font-family: 微软雅黑">中，你选中了</span><span style="font-family: 'Courier New'">1/2/3</span><span style="font-family: 微软雅黑">提交后，截取的值，可能是</span><span style="font-family: 'Courier New'">1,2,3</span><span style="font-family: 微软雅黑">，也可能是</span><span style="font-family: 'Courier New'">1</span><span style="font-family: 微软雅黑">；</span><span style="font-family: 'Courier New'">2</span><span style="font-family: 微软雅黑">；</span><span style="font-family: 'Courier New'">3</span><span style="font-family: 微软雅黑">。</span></p>
<p style="text-indent: 21pt"><span style="font-family: 微软雅黑">这点跟</span><span style="font-family: 'Courier New'">WEB</span><span style="font-family: 微软雅黑">上有些许差异，请大家多注意</span></p>
<p>5<span style="font-family: 微软雅黑">、参数简单化？</span></p>
<p style="text-indent: 21pt"><span style="font-family: 微软雅黑">在开发过程中，我们经常是为了页面参数提交的简单，即为了减少参数的提交个数，我们喜欢在</span><span style="font-family: 'Courier New'">WML</span><span style="font-family: 微软雅黑">页面对一些参数进行拼装。如下：</span></p>
<p><span style="font-family: 'Courier New'">&lt;postfield name="content" value="$(bwBall)~$(swBall)~$(gwBall)"/&gt;</span><span style="font-family: 微软雅黑">，实际操作中，我们应该避免这样的参数拼装，仅管在</span><span style="font-family: 'Courier New'">WAP1.1</span><span style="font-family: 微软雅黑">之后确实支持一些分割符的分隔</span></p>
<p>6<span style="font-family: 微软雅黑">、编码问题同样是个诟病？</span></p>
<p style="text-indent: 21pt"><span style="font-family: 微软雅黑">无论我们在</span><span style="font-family: 'Courier New'">J2EE/J2SE</span><span style="font-family: 微软雅黑">开发过程中，都会遇到编码的问题，不同的是</span><span style="font-family: 'Courier New'">WML</span><span style="font-family: 微软雅黑">中遇到的编码问题大多数并不是我们服务端导致的，手机厂商对编码没有固定的设置，很多用户不会去关心手机的编码，在参数提交时如果带有中文参数，在参数接收时，就需要对参数进行处理，因为客户端提交过来的可以是</span><span style="font-family: 'Courier New'">ASCII</span><span style="font-family: 微软雅黑">码</span></p>
<p>7<span style="font-family: 微软雅黑">、&#8220;内部服务器错误&#8221;？</span></p>
<p style="text-indent: 21pt"><span style="font-family: 微软雅黑">如果做</span><span style="font-family: 'Courier New'">WML</span><span style="font-family: 微软雅黑">开发你没遇到过这类错误，那你绝对不是一个称职的开发。在手机中报这类错误，基本上都属于功能机，对应的</span><span style="font-family: 'Courier New'"> response code </span><span style="font-family: 微软雅黑">是</span><span style="font-family: 'Courier New'">500</span><span style="font-family: 微软雅黑">。</span></p>
<p>8<span style="font-family: 微软雅黑">、</span>WML<span style="font-family: 微软雅黑">页面对图片的支持度？</span></p>
<p style="text-indent: 21pt"><span style="font-family: 微软雅黑">在</span><span style="font-family: 'Courier New'">WML</span><span style="font-family: 微软雅黑">页面里，图片是不被建议的，如果非要使用的话，请注意图片不要多于</span><span style="font-family: 'Courier New'">5</span><span style="font-family: 微软雅黑">张，图片最好要经过处理，越小越好。另外图片的格式最好是</span><span style="font-family: 'Courier New'">PNG</span><span style="font-family: 微软雅黑">，如果有条件的话</span><span style="font-family: 'Courier New'">PNG</span><span style="font-family: 微软雅黑">、</span><span style="font-family: 'Courier New'">GIF</span><span style="font-family: 微软雅黑">、</span><span style="font-family: 'Courier New'">JPG</span><span style="font-family: 微软雅黑">最好都备上。</span></p>
<p>9<span style="font-family: 微软雅黑">、转义字符的使用？</span></p>
<p><span style="font-family: 微软雅黑">在</span><span style="font-family: 'Courier New'">WML</span><span style="font-family: 微软雅黑">中，跟</span><span style="font-family: 'Courier New'">HDML</span><span style="font-family: 微软雅黑">一样，多个连续的空格只显示一个空格；在</span><span style="font-family: 'Courier New'">WML</span><span style="font-family: 微软雅黑">中，一定要注意使用转义字符，如：</span></p>
<p><span style="font-family: 'Courier New'">&lt; &nbsp;&nbsp;&nbsp;&nbsp; -----&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;lt;</span></p>
<p><span style="font-family: 'Courier New'">&gt; &nbsp;&nbsp;&nbsp;&nbsp; -----&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;gt;</span></p>
<p><span style="font-family: 微软雅黑">&#8216;</span><span style="font-family: 'Courier New'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -----&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;apos;</span></p>
<p><span style="font-family: 微软雅黑">&#8220;</span><span style="font-family: 'Courier New'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -----&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;quot;</span></p>
<p><span style="font-family: 'Courier New'">&amp; &nbsp;&nbsp;&nbsp;&nbsp; -----&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;amp;</span></p>
<p><span style="font-family: 'Courier New'">$ &nbsp;&nbsp;&nbsp;&nbsp; -----&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $$</span></p>
<p><span style="font-family: 微软雅黑">空格</span><span style="font-family: 'Courier New'"> &nbsp;&nbsp; -----&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;nbsp;</span></p>
<p><span style="font-family: 'Courier New'">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -----&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;shy;</span></p>
<p><span style="font-family: 微软雅黑">特别是在</span><span style="font-family: 'Courier New'">URL</span><span style="font-family: 微软雅黑">参数传递过程中，源码中</span><span style="font-family: 'Courier New'">&amp;</span><span style="font-family: 微软雅黑">必须写成</span><span style="font-family: 'Courier New'">&amp;amp</span><span style="font-family: 'Courier New'">;</span></p>
<p>10<span style="font-family: 微软雅黑">、一个标准的</span>crad<span style="font-family: 微软雅黑">？</span></p>
<p><span style="font-family: 'Courier New'">card</span><span style="font-family: 微软雅黑">是</span><span style="font-family: 'Courier New'">WML</span><span style="font-family: 微软雅黑">的单元，由此，我们可以知道一个</span><span style="font-family: 'Courier New'">WML</span><span style="font-family: 微软雅黑">页面可以有多个</span><span style="font-family: 'Courier New'">card</span><span style="font-family: 微软雅黑">（静态文字预加载推荐使用）。</span></p>
<p><span style="font-family: 微软雅黑">如下是一个</span><span style="font-family: 'Courier New'">WML</span><span style="font-family: 微软雅黑">最基本的元素：</span></p>
<p><span style="font-family: 'Courier New'">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span></p>
<p><span style="font-family: 'Courier New'">&lt;!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" </span></p>
<p style="margin-left: 147pt; text-indent: 21pt"><span style="font-family: 'Courier New'">"http://www.wapforum.org/DTD/wml_1.1.xml"&gt;</span></p>
<p><span style="font-family: 'Courier New'">&lt;wml&gt; </span></p>
<p><span style="font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; &lt;head&gt;</span></p>
<p><span style="font-family: 'Courier New'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;meta forua="true" http-equiv="Cache-Control" content="max-age=0"/&gt;</span></p>
<p><span style="font-family: 'Courier New'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;meta forua="true" http-equiv="Cache-Control" content="no-cache"/&gt;</span></p>
<p><span style="font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; &lt;/head&gt; </span></p>
<p><span style="font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; &lt;card id="index" title="</span><span style="font-family: 微软雅黑">爱彩票</span><span style="font-family: 'Courier New'">"&gt;</span></p>
<p><span style="font-family: 'Courier New'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;p&gt;</span><span style="font-family: 微软雅黑">内容</span><span style="font-family: 'Courier New'">&lt;/p&gt;</span></p>
<p><span style="font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; &lt;/card&gt;</span></p>
<p><span style="font-family: 'Courier New'">&lt;/wml&gt;</span></p>
<p>11<span style="font-family: 微软雅黑">、关于</span>WML<span style="font-family: 微软雅黑">页面的表单参数提交</span>&lt;anchor&gt;<span style="font-family: 微软雅黑">？</span></p>
<p><span style="font-family: 微软雅黑">有一个标准的表单提交的实例：</span></p>
<p><span style="font-family: 微软雅黑">源码：</span></p>
<p><span style="font-family: 'Courier New'">&lt;img src="http://wap.baidu.com/logo.gif" alt="Baidu"/&gt;</span></p>
<p><span style="font-family: 'Courier New'">&lt;input name="word" size="4"/&gt;&lt;br/&gt;</span></p>
<p><span style="font-family: 'Courier New'">&lt;anchor&gt;</span></p>
<p><span style="font-family: 'Courier New'">&#x641C;&#x7F51;&#x9875;</span></p>
<p><span style="font-family: 'Courier New'">&lt;go href="http://wap.baidu.com/baidu" method="get"&gt;</span></p>
<p><span style="font-family: 'Courier New'">&lt;postfield name="word" value="$(word)"/&gt;</span></p>
<p><span style="font-family: 'Courier New'">&lt;postfield name="tn" value="wisewml"/&gt;</span></p>
<p><span style="font-family: 'Courier New'">&lt;postfield name="rn" value="5"/&gt;</span></p>
<p><span style="font-family: 'Courier New'">&lt;postfield name="ie" value="unicode"/&gt;</span></p>
<p><span style="font-family: 'Courier New'">&lt;postfield name="cl" value="2"/&gt;</span></p>
<p><span style="font-family: 'Courier New'">&lt;postfield name="vit" value="uni"/&gt;</span></p>
<p><span style="font-family: 'Courier New'">&lt;postfield name="from" value="578b_w1"/&gt;</span></p>
<p><span style="font-family: 'Courier New'">&lt;/go&gt;</span></p>
<p><span style="font-family: 'Courier New'">&lt;/anchor&gt;|</span></p>
<p><span style="font-family: 'Courier New'">&lt;anchor&gt;</span></p>
<p><span style="font-family: 'Courier New'">&#x8FDB;&#x8D34;&#x5427;</span></p>
<p><span style="font-family: 'Courier New'">&lt;go href="http://wapp.baidu.com/f" method="get"&gt;</span></p>
<p><span style="font-family: 'Courier New'">&lt;postfield name="kw" value="$(word)"/&gt;</span></p>
<p><span style="font-family: 'Courier New'">&lt;postfield name="from" value="578b_w2"/&gt;</span></p>
<p><span style="font-family: 'Courier New'">&lt;postfield name="inb" value="1"/&gt;</span></p>
<p><span style="font-family: 'Courier New'">&lt;/go&gt;</span></p>
<p><span style="font-family: 'Courier New'">&lt;/anchor&gt;</span></p>
<p><span style="font-family: 微软雅黑">在这里有个很好的体现，提交文字所在的位置，这个问题，针对小部分手机会有差异（会产生页面解析失败的情况）。我们最好的习惯是将提交文字写在</span><span style="font-family: 'Courier New'">&lt;anchor&gt;</span><span style="font-family: 微软雅黑">与</span><span style="font-family: 'Courier New'">&lt;go href=&#8221;&#8221; method=&#8221;get&#8221;&gt;</span><span style="font-family: 微软雅黑">之间。</span></p>
<p>12<span style="font-family: 微软雅黑">、</span>WAP<span style="font-family: 微软雅黑">如何保证表现层可维护性？</span></p>
<p style="text-indent: 21pt"><span style="font-family: 微软雅黑">这可能是最可怕的事情了，由于</span><span style="font-family: 'Courier New'">WAP</span><span style="font-family: 微软雅黑">业务的特殊性，合作推广相对</span><span style="font-family: 'Courier New'">WAP</span><span style="font-family: 微软雅黑">较频繁，如果系统开发人员没有一个好的思想，好的编程习惯，喜欢将代码粘来粘去（特别是页面代码），时间长了，这将给系统带来毁灭性的结局。</span></p>
<p>13<span style="font-family: 微软雅黑">、低端机对</span>WML<span style="font-family: 微软雅黑">标签的支持？</span></p>
<p style="text-indent: 21pt"><span style="font-family: 微软雅黑">移动终端，大家要清楚的就是这是个以简洁为主的地盘，无论从业务上还是从技术上，</span><span style="font-family: 'Courier New'">WEB</span><span style="font-family: 微软雅黑">人员都喜欢将</span><span style="font-family: 'Courier New'">WEB</span><span style="font-family: 微软雅黑">的一套模式照搬到</span><span style="font-family: 'Courier New'">WAP</span><span style="font-family: 微软雅黑">中来，如果你真的那样做的话，我要告诉你，你会死的很惨，很多</span><span style="font-family: 'Courier New'">WEB</span><span style="font-family: 微软雅黑">上的业务是跟</span><span style="font-family: 'Courier New'">WAP</span><span style="font-family: 微软雅黑">的用户群的截然不同的，那么从技术上来说，也是不能通用的。</span></p>
<p><span style="font-family: 微软雅黑">特别是低端机，很多好的效果，好的模式都是不支持的，所以说这是个简单的平台。</span></p>
<p><span style="font-family: 微软雅黑">举例：在</span><span style="font-family: 'Courier New'">html</span><span style="font-family: 微软雅黑">页面我们会用各种颜色，各种字体，想方设法的让展示更炫，</span><span style="font-family: 'Courier New'">WAP</span><span style="font-family: 微软雅黑">行不通的，如下标签就不能通过</span><span style="font-family: 'Courier New'">---</span><span style="font-family: 微软雅黑">一般手机会报：<strong>内容格式错误</strong></span></p>
<p><span style="font-family: 'Courier New'">&lt;b&gt;</span><span style="font-family: 微软雅黑">粗体</span><span style="font-family: 'Courier New'">&lt;/b&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ---------</span><span style="font-family: 微软雅黑">低端机不支持</span></p>
<p><span style="font-family: 'Courier New'">&lt;i&gt;</span><span style="font-family: 微软雅黑">斜体</span><span style="font-family: 'Courier New'">&lt;/i&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ---------</span><span style="font-family: 微软雅黑">低端机不支持</span></p>
<p><span style="font-family: 'Courier New'">&lt;img alt="pic" src="" /&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ---------</span><span style="font-family: 微软雅黑">在使用</span><span style="font-family: 'Courier New'">img</span><span style="font-family: 微软雅黑">标签时，</span><span style="font-family: 'Courier New'">alt</span><span style="font-family: 微软雅黑">标签必填</span></p>
<p><span style="font-family: 微软雅黑">如果你想你的应用以展现为主，那么有些丰富页面的标签你可以尝试一下，如果你的平台是电子商务，那么我奉劝产品及开发人员，这些标签你还是离它们远点。</span></p>
<p>14<span style="font-family: 微软雅黑">、如何去除</span>WAP<span style="font-family: 微软雅黑">页面输入框缓存？</span></p>
<p style="text-indent: 21pt"><span style="font-family: 微软雅黑">在</span><span style="font-family: 'Courier New'">WAP</span><span style="font-family: 微软雅黑">页面输入框的缓存是让用户感到很头疼的东西，很多时候我们第二次访问同一个输入框是想重新输入值的，结果页面响应给我们的框里却遗留了上一次输入的值。还需要手动的删除上一次数据再重新输入数据。从这个操作上来说让用户体验很不流畅，或者说给用户使用带来了阻力。</span></p>
<p><span style="font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; </span><span style="font-family: 微软雅黑">为了规避这种输入框缓存，我们可以利用随机数，如参数</span><span style="font-family: 'Courier New'">param</span><span style="font-family: 微软雅黑">我们可以写成</span><span style="font-family: 'Courier New'"> param + random</span></p>
<p>15<span style="font-family: 微软雅黑">、部分手机对下拉框的支持度？</span></p>
<p style="text-indent: 21pt"><span style="font-family: 微软雅黑">在开发过程中，我们遇到一些奇怪的问题，在</span><span style="font-family: 'Courier New'">WAP1.0</span><span style="font-family: 微软雅黑">的手机里，有些低端的手机不支持下拉框的定号选择。如：</span></p>
<p style="margin-left: 21pt; text-indent: 21pt; text-align: left" align="left"><span style="color: teal; font-family: 'Courier New'">&lt;</span><span style="background: silver; color: #3f7f7f; font-family: 'Courier New'">select</span><span style="font-family: 'Courier New'"> <span style="color: #7f007f">name</span><span style="color: black">=</span><em><span style="color: #2a00ff">'params'</span></em><span style="color: teal">&gt;</span></span></p>
<p style="text-align: left" align="left"><span style="color: black; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: teal; font-family: 'Courier New'">&lt;</span><span style="color: #3f7f7f; font-family: 'Courier New'">option</span><span style="font-family: 'Courier New'"> <span style="color: #7f007f">value</span><span style="color: black">=</span><em><span style="color: #2a00ff">'1'</span></em><span style="color: teal">&gt;</span><span style="color: black">value1</span><span style="color: teal">&lt;/</span><span style="color: #3f7f7f">option</span><span style="color: teal">&gt;</span></span></p>
<p style="text-align: left" align="left"><span style="color: black; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: teal; font-family: 'Courier New'">&lt;</span><span style="color: #3f7f7f; font-family: 'Courier New'">option</span><span style="font-family: 'Courier New'"> <span style="color: #7f007f">value</span><span style="color: black">=</span><em><span style="color: #2a00ff">'3'</span></em><span style="color: teal">&gt;</span><span style="color: black">value3</span><span style="color: teal">&lt;/</span><span style="color: #3f7f7f">option</span><span style="color: teal">&gt;</span></span></p>
<p style="text-align: left" align="left"><span style="color: black; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: teal; font-family: 'Courier New'">&lt;</span><span style="color: #3f7f7f; font-family: 'Courier New'">option</span><span style="font-family: 'Courier New'"> <span style="color: #7f007f">value</span><span style="color: black">=</span><em><span style="color: #2a00ff">'5'</span></em><span style="color: teal">&gt;</span><span style="color: black">value5</span><span style="color: teal">&lt;/</span><span style="color: #3f7f7f">option</span><span style="color: teal">&gt;</span></span></p>
<p style="text-align: left" align="left"><span style="color: black; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: teal; font-family: 'Courier New'">&lt;</span><span style="color: #3f7f7f; font-family: 'Courier New'">option</span><span style="font-family: 'Courier New'"> <span style="color: #7f007f">value</span><span style="color: black">=</span><em><span style="color: #2a00ff">'7'</span></em><span style="color: teal">&gt;</span><span style="color: black">value7</span><span style="color: teal">&lt;/</span><span style="color: #3f7f7f">option</span><span style="color: teal">&gt;</span></span></p>
<p style="text-align: left" align="left"><span style="color: black; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: teal; font-family: 'Courier New'">&lt;</span><span style="color: #3f7f7f; font-family: 'Courier New'">option</span><span style="font-family: 'Courier New'"> <span style="color: #7f007f">value</span><span style="color: black">=</span><em><span style="color: #2a00ff">'9'</span></em><span style="color: teal">&gt;</span><span style="color: black">value9</span><span style="color: teal">&lt;/</span><span style="color: #3f7f7f">option</span><span style="color: teal">&gt;</span></span></p>
<p><span style="color: black; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: teal; font-family: 'Courier New'">&lt;/</span><span style="background: silver; color: #3f7f7f; font-family: 'Courier New'">select</span><span style="color: teal; font-family: 'Courier New'">&gt;&lt;</span><span style="color: #3f7f7f; font-family: 'Courier New'">br</span><span style="color: teal; font-family: 'Courier New'">/&gt;</span></p>
<p><span style="color: black; font-family: 微软雅黑">原本我们是希望用户选择的是3，则我们接受到的也是3，可是不幸的是，我们接收到的是1，通过多次的查日志验证，确实有这样的情况存在，即：该类型的手机下拉框全部是按照升序的值进行传递的。那么在我们这个事例的值就是，0,1,2,3,4而不是1,3,5,7,9。</span></p>
<p>16<span style="font-family: 微软雅黑">、部分手机对复选框的支持？</span></p>
<p style="text-indent: 21pt"><span style="color: black; font-family: 微软雅黑">这个特性需要产品设计人员注意了，在产品设计的时候尽量避免这些复选的出现。因为在出现复选框的时候，部分手机是会默认全选的（如MOTO手机）。</span></p>
 <img src ="http://www.blogjava.net/jzone/aggbug/337273.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jzone/" target="_blank">Gavin.lee</a> 2010-11-04 23:44 <a href="http://www.blogjava.net/jzone/articles/337273.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Notepad++提示"Load langs.xml failed!"的解决方法</title><link>http://www.blogjava.net/jzone/articles/337270.html</link><dc:creator>Gavin.lee</dc:creator><author>Gavin.lee</author><pubDate>Thu, 04 Nov 2010 15:25:00 GMT</pubDate><guid>http://www.blogjava.net/jzone/articles/337270.html</guid><wfw:comment>http://www.blogjava.net/jzone/comments/337270.html</wfw:comment><comments>http://www.blogjava.net/jzone/articles/337270.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jzone/comments/commentRss/337270.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jzone/services/trackbacks/337270.html</trackback:ping><description><![CDATA[<span style="font-family: 微软雅黑">Notepad++一款不错的记事本工具，运行版，不用安装的，但是在启动时，配置文件容易损坏，解决办法：删除Notepad++程序所在位置的langs.xml 文件，重新打开Notepad++，OK&#183; </span>
<img src ="http://www.blogjava.net/jzone/aggbug/337270.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jzone/" target="_blank">Gavin.lee</a> 2010-11-04 23:25 <a href="http://www.blogjava.net/jzone/articles/337270.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>让你的PC也能访问手机腾讯网</title><link>http://www.blogjava.net/jzone/articles/337244.html</link><dc:creator>Gavin.lee</dc:creator><author>Gavin.lee</author><pubDate>Thu, 04 Nov 2010 07:58:00 GMT</pubDate><guid>http://www.blogjava.net/jzone/articles/337244.html</guid><wfw:comment>http://www.blogjava.net/jzone/comments/337244.html</wfw:comment><comments>http://www.blogjava.net/jzone/articles/337244.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jzone/comments/commentRss/337244.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jzone/services/trackbacks/337244.html</trackback:ping><description><![CDATA[<p style="font-family: 微软雅黑">以前就用过的方法，时间长了不使用就容易忘掉，觉得写下来还是有必要的，以备查用。<br />
<br />
手机腾讯网一般用PC浏览器不能访问的是因为程序对浏览器的UA进行判断过滤，知道这个原理后，我就来给我们的UA制造假象，都说了，大活人难道还能被屎尿憋死。<br />
<br />
以下做法，一般用户一般没这个需求吧，呵呵~~<br />
因为工作需要，经常要看各大门户的WAP站，可是QQ手机腾讯网在PC上又无法访问，无奈用手机，那你就OUT了，下面介绍个用Firefox访问手机腾讯网的办法：<br />
<br />
1、网上搜索插件：wmlbrowser + user-agent-switcher<br />
&nbsp;&nbsp;&nbsp;&nbsp;下到这两个插件后，直接将插件拖到FF页面就OK<br />
&nbsp;&nbsp;&nbsp;&nbsp;wmlbrowser：<a href="https://addons.mozilla.org/zh-CN/firefox/addon/62/">https://addons.mozilla.org/zh-CN/firefox/addon/62/</a> <br />
&nbsp;&nbsp;&nbsp;&nbsp;user-agent-switcher：<a href="https://addons.mozilla.org/zh-CN/firefox/addon/59/">https://addons.mozilla.org/zh-CN/firefox/addon/59/</a>&nbsp;&nbsp;&nbsp;<br />
2、扩展user-agent<br />
&nbsp;&nbsp;&nbsp;&nbsp;安装完wmlbrowser插件后，你的FF就可以访问一般的WAP站了，不过手机腾讯网还是不能访问，这时候user-agent派上用场了，&#8220;工具-default user agent&#8221; 切换到iphone或者其他，然后你再试试，OL&#183;&#183; :-)<br />
&nbsp;&nbsp;&nbsp;&nbsp;如果你嫌这些UA不够多，或者你想换其他的UA，自己可以编辑，或者直接导入UA，同样网上搜索user-agents-fisio.cn.xml，下载到这个xml后，可以直接在FF中导入，然后就OK了，你想换什么UA就换什么UA<br />
3、完成后，重启你的FF，畅游手机腾讯网吧。<br />
<br />
顺便谴责一下腾讯，这段时间腾讯跟奇虎360口水架吵的比较猛，做为一个互联网的老大，应该拿出老大的气魄 -- <a href="http://t.sina.com.cn/2moving">@爱彩票生活</a></p><img src ="http://www.blogjava.net/jzone/aggbug/337244.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jzone/" target="_blank">Gavin.lee</a> 2010-11-04 15:58 <a href="http://www.blogjava.net/jzone/articles/337244.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】Proxool 连接池的配置-hibernate篇</title><link>http://www.blogjava.net/jzone/articles/337223.html</link><dc:creator>Gavin.lee</dc:creator><author>Gavin.lee</author><pubDate>Thu, 04 Nov 2010 06:10:00 GMT</pubDate><guid>http://www.blogjava.net/jzone/articles/337223.html</guid><wfw:comment>http://www.blogjava.net/jzone/comments/337223.html</wfw:comment><comments>http://www.blogjava.net/jzone/articles/337223.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jzone/comments/commentRss/337223.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jzone/services/trackbacks/337223.html</trackback:ping><description><![CDATA[<p><span style="font-family: 微软雅黑">proxool连接池<br />
(1) 先写proxool的配置文件，文件名：proxool.xml（一般放在与hibernate.cfg.xml文件在同一个目录中）本例配置的是MYSQL数据库，数据库的名字为schoolproject</span></p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="font-family: 微软雅黑"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">&lt;?</span><span style="color: #ff00ff">xml&nbsp;version="1.0"&nbsp;encoding="UTF-8"</span><span style="color: #0000ff">?&gt;</span></span><span style="color: #000000"><br />
<span style="font-family: 微软雅黑"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></span><span style="color: #008000"><span style="font-family: 微软雅黑">&lt;!--</span></span><span style="font-family: 微软雅黑"><span style="color: #008000">&nbsp;the&nbsp;proxool&nbsp;configuration&nbsp;can&nbsp;be&nbsp;embedded&nbsp;within&nbsp;your&nbsp;own&nbsp;application's.<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />Anything&nbsp;outside&nbsp;the&nbsp;"proxool"&nbsp;tag&nbsp;is&nbsp;ignored.&nbsp;</span><span style="color: #008000">--&gt;</span></span><span style="color: #000000"><br />
<span style="font-family: 微软雅黑"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></span><span style="font-family: 微软雅黑"><span style="color: #0000ff">&lt;</span><span style="color: #800000">something-else-entirely</span><span style="color: #0000ff">&gt;</span></span><span style="color: #000000"><br />
<span style="font-family: 微软雅黑"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></span><span style="font-family: 微软雅黑"><span style="color: #0000ff">&lt;</span><span style="color: #800000">proxool</span><span style="color: #0000ff">&gt;</span></span><span style="color: #000000"><br />
<span style="font-family: 微软雅黑"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;</span></span><span style="font-family: 微软雅黑"><span style="color: #008000">&lt;!--</span><span style="color: #008000">连接池的别名</span><span style="color: #008000">--&gt;</span></span><span style="color: #000000"><br />
<span style="font-family: 微软雅黑"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;</span></span><span style="font-family: 微软雅黑"><span style="color: #0000ff">&lt;</span><span style="color: #800000">alias</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">DBPool</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">alias</span><span style="color: #0000ff">&gt;</span></span><span style="color: #000000"><br />
<span style="font-family: 微软雅黑"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;</span></span><span style="font-family: 微软雅黑"><span style="color: #008000">&lt;!--</span><span style="color: #008000">proxool只能管理由自己产生的连接</span><span style="color: #008000">--&gt;</span></span><span style="color: #000000"><br />
<span style="font-family: 微软雅黑"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;</span></span><span style="font-family: 微软雅黑"><span style="color: #0000ff">&lt;</span><span style="color: #800000">driver-url</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">jdbc:mysql://localhost:3306/schoolproject?useUnicode=true</span><span style="color: #ff0000">&amp;characterEncoding</span><span style="color: #000000">=UTF8</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">driver-url</span><span style="color: #0000ff">&gt;</span></span><span style="color: #000000"><br />
<span style="font-family: 微软雅黑"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;</span></span><span style="font-family: 微软雅黑"><span style="color: #0000ff">&lt;!</span><span style="color: #ff00ff">—JDBC驱动程序--</span><span style="color: #0000ff">&gt;</span></span><span style="color: #000000"><br />
<span style="font-family: 微软雅黑"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;</span></span><span style="font-family: 微软雅黑"><span style="color: #0000ff">&lt;</span><span style="color: #800000">driver-class</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">com.mysql.jdbc.Driver</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">driver-class</span><span style="color: #0000ff">&gt;</span></span><span style="color: #000000"><br />
<span style="font-family: 微软雅黑"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;</span></span><span style="font-family: 微软雅黑"><span style="color: #0000ff">&lt;</span><span style="color: #800000">driver-properties</span><span style="color: #0000ff">&gt;</span></span><span style="color: #000000"><br />
<span style="font-family: 微软雅黑"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span></span><span style="font-family: 微软雅黑"><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="user"</span><span style="color: #ff0000">&nbsp;value</span><span style="color: #0000ff">="root"</span><span style="color: #0000ff">/&gt;</span></span><span style="color: #000000"><br />
<span style="font-family: 微软雅黑"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span></span><span style="font-family: 微软雅黑"><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="password"</span><span style="color: #ff0000">&nbsp;value</span><span style="color: #0000ff">=""</span><span style="color: #0000ff">/&gt;</span></span><span style="color: #000000"><br />
<span style="font-family: 微软雅黑"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;</span></span><span style="font-family: 微软雅黑"><span style="color: #0000ff">&lt;/</span><span style="color: #800000">driver-properties</span><span style="color: #0000ff">&gt;</span></span><span style="color: #000000"><br />
<span style="font-family: 微软雅黑"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;</span></span><span style="font-family: 微软雅黑"><span style="color: #008000">&lt;!--</span><span style="color: #008000">&nbsp;proxool自动侦察各个连接状态的时间间隔(毫秒),侦察到空闲的连接就马上回收,超时的销毁</span><span style="color: #008000">--&gt;</span></span><span style="color: #000000"><br />
<span style="font-family: 微软雅黑"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;</span></span><span style="font-family: 微软雅黑"><span style="color: #0000ff">&lt;</span><span style="color: #800000">house-keeping-sleep-time</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">90000</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">house-keeping-sleep-time</span><span style="color: #0000ff">&gt;</span></span><span style="color: #000000"><br />
<span style="font-family: 微软雅黑"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;</span></span><span style="font-family: 微软雅黑"><span style="color: #008000">&lt;!--</span><span style="color: #008000">&nbsp;指因未有空闲连接可以分配而在队列中等候的最大请求数,超过这个请求数的用户连接就不会被接受</span><span style="color: #008000">--&gt;</span></span><span style="color: #000000"><br />
<span style="font-family: 微软雅黑"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;</span></span><span style="font-family: 微软雅黑"><span style="color: #0000ff">&lt;</span><span style="color: #800000">maximum-new-connections</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">20</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">maximum-new-connections</span><span style="color: #0000ff">&gt;</span></span><span style="color: #000000"><br />
<span style="font-family: 微软雅黑"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;</span></span><span style="font-family: 微软雅黑"><span style="color: #008000">&lt;!--</span><span style="color: #008000">&nbsp;最少保持的空闲连接数</span><span style="color: #008000">--&gt;</span></span><span style="color: #000000"><br />
<span style="font-family: 微软雅黑"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;</span></span><span style="font-family: 微软雅黑"><span style="color: #0000ff">&lt;</span><span style="color: #800000">prototype-count</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">5</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">prototype-count</span><span style="color: #0000ff">&gt;</span></span><span style="color: #000000"><br />
<span style="font-family: 微软雅黑"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;</span></span><span style="font-family: 微软雅黑"><span style="color: #008000">&lt;!--</span><span style="color: #008000">&nbsp;允许最大连接数,超过了这个连接，再有请求时，就排在队列中等候，最大的等待请求数由maximum-new-connections决定</span><span style="color: #008000">--&gt;</span></span><span style="color: #000000"><br />
<span style="font-family: 微软雅黑"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;</span></span><span style="font-family: 微软雅黑"><span style="color: #0000ff">&lt;</span><span style="color: #800000">maximum-connection-count</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">100</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">maximum-connection-count</span><span style="color: #0000ff">&gt;</span></span><span style="color: #000000"><br />
<span style="font-family: 微软雅黑"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;</span></span><span style="font-family: 微软雅黑"><span style="color: #008000">&lt;!--</span><span style="color: #008000">&nbsp;最小连接数</span><span style="color: #008000">--&gt;</span></span><span style="color: #000000"><br />
<span style="font-family: 微软雅黑"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;</span></span><span style="font-family: 微软雅黑"><span style="color: #0000ff">&lt;</span><span style="color: #800000">minimum-connection-count</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">10</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">minimum-connection-count</span><span style="color: #0000ff">&gt;</span></span><span style="color: #000000"><br />
<span style="font-family: 微软雅黑"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></span><span style="font-family: 微软雅黑"><span style="color: #0000ff">&lt;/</span><span style="color: #800000">proxool</span><span style="color: #0000ff">&gt;</span></span><span style="color: #000000"><br />
<span style="font-family: 微软雅黑"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></span><span style="font-family: 微软雅黑"><span style="color: #0000ff">&lt;/</span><span style="color: #800000">something-else-entirely</span><span style="color: #0000ff">&gt;</span></span><span style="color: #000000"><br />
<span style="font-family: 微软雅黑"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></span></div>
<p><br />
<span style="font-family: 微软雅黑">(2)配置hibernate.cfg.xml文件</span><span style="font-family: 微软雅黑"></p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">&lt;?</span><span style="color: #ff00ff">xml&nbsp;version='1.0'&nbsp;encoding='UTF-8'</span><span style="color: #0000ff">?&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;!</span><span style="color: #ff00ff">DOCTYPE&nbsp;hibernate-configuration<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />PUBLIC&nbsp;"-//Hibernate/Hibernate&nbsp;Configuration&nbsp;DTD//EN"<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">hibernate-configuration</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">session-factory&nbsp;</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="hibernate.connection.provider_class"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">org.hibernate.connection.ProxoolConnectionProvider</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">property</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="hibernate.proxool.pool_alias"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">DBPool</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">property</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="hibernate.proxool.xml"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">proxoolconf.xml</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">property</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">&lt;!--</span><span style="color: #008000">是否将运行期生成的SQL输出到日志以供调试</span><span style="color: #008000">--&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="show_sql"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">true</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">property</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">&lt;!--</span><span style="color: #008000">指定连接的语言</span><span style="color: #008000">--&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="dialect"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">org.hibernate.dialect.MySQLDialect</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">property</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">&lt;!--</span><span style="color: #008000">映射Student这个资源</span><span style="color: #008000">--&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">mapping&nbsp;</span><span style="color: #ff0000">resource</span><span style="color: #0000ff">="com/wqbi/model/pojo/student.hbm.xml"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">session-factory</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">hibernate-configuration</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div>
<p></span>&nbsp;</p>
<p><span style="font-family: 微软雅黑">(1) hibernate.connection.provider_class定义Hibernate的连接加载类，这里Proxool连接池是用这个，不同的连接池有不同的加载类，可以查阅Hibernate文档获取相关信息<br />
(2) hibernate.proxool.pool_alias这里就是用我们上面提到的连接池的别名<br />
(3) hibernate.proxool.xml是向Hibernate声明连接池的配置文件位置，可以用相对或绝对路径，用相对路径时要注意一定在要Path范围内！不然会抛出异常。<br />
(4) dialect是声明ＳＱＬ语句的方言<br />
(5) show_sql定义是否显示Hibernate生成的ＳＱＬ语言，一般在调试阶段设为true,完成后再改成false，这样有利于调试。<br />
(6) &lt;mapping &gt;资源文件映射<br />
</span></p>
 <img src ="http://www.blogjava.net/jzone/aggbug/337223.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jzone/" target="_blank">Gavin.lee</a> 2010-11-04 14:10 <a href="http://www.blogjava.net/jzone/articles/337223.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Hibernate 主键生成策略</title><link>http://www.blogjava.net/jzone/articles/335152.html</link><dc:creator>Gavin.lee</dc:creator><author>Gavin.lee</author><pubDate>Thu, 14 Oct 2010 07:41:00 GMT</pubDate><guid>http://www.blogjava.net/jzone/articles/335152.html</guid><wfw:comment>http://www.blogjava.net/jzone/comments/335152.html</wfw:comment><comments>http://www.blogjava.net/jzone/articles/335152.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jzone/comments/commentRss/335152.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jzone/services/trackbacks/335152.html</trackback:ping><description><![CDATA[<p>increment：生成long, short或者int类型的主键，不能在cluster环境下使用。适用于所有数据库 <br />
identity：生成long, short或者int类型的主键。适用于DB2, MySQL, MS SQL Server, Sybase and HypersonicSQL <br />
sequence ：生成long, short或者int类型的主键。适用于DB2, PostgreSQL, Oracle, SAP DB, McKoi，Interbase. <br />
hilo：生成long, short或者int类型的主键。需要提供一个数据库的表来存放生成的主键信息。当采用应用服务器的JTA提供的数据库连接或者用户自定义的数据库连接的时候，不要使用这种主键生成方式。适用于所有数据库 <br />
seqhilo：采用给定的数据库的sequence来生成long, short或者int类型的主键。适用于DB2, PostgreSQL, Oracle, SAP DB, McKoi，Interbase. </p>
<p>uuid.hex：采用128位的算法来生成一个32位字符串。最通用的一种方式。适用于所有数据库 <br />
uuid.string：同样采用128位的UUID算法。将生成的字符编码位16位。适用于除PostgreSQL.以外的数据库 <br />
native：根据具体连接的数据库从identity, sequence或者hilo选择一种来生成主键。适用的数据库根据选择的生成方式确定。 <br />
assigned： 交给应用自己给主键赋值。要注意的是赋值必须在调用save()方法之前完成。适用的数据库根据选择的生成方式确定。</p>
<img src ="http://www.blogjava.net/jzone/aggbug/335152.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jzone/" target="_blank">Gavin.lee</a> 2010-10-14 15:41 <a href="http://www.blogjava.net/jzone/articles/335152.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Quartz cron 表达式格式的含义</title><link>http://www.blogjava.net/jzone/articles/332991.html</link><dc:creator>Gavin.lee</dc:creator><author>Gavin.lee</author><pubDate>Sun, 26 Sep 2010 12:27:00 GMT</pubDate><guid>http://www.blogjava.net/jzone/articles/332991.html</guid><wfw:comment>http://www.blogjava.net/jzone/comments/332991.html</wfw:comment><comments>http://www.blogjava.net/jzone/articles/332991.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jzone/comments/commentRss/332991.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jzone/services/trackbacks/332991.html</trackback:ping><description><![CDATA[<p><span style="font-size: 12pt; font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">摘自:unmi翻译的《Quartz Job Scheduling Framework 中文版 V0.9.5.chm》一书</span></span></span></span></p>
<p><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt; font-family: 微软雅黑">Unmi&#8217;s blog</span><span style="font-size: 12pt; font-family: 微软雅黑">：<a href="http://unmi.cc/">http://unmi.cc</a> </span></span></span></span></p>
<p style="margin-bottom: 12pt; text-align: left" align="left"><span style="font-size: 12pt; font-family: 微软雅黑"><br />
<span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">Quartz cron </span></span></span></span><span style="font-size: 12pt; font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">表达式的格式十分类似于 UNIX cron 格式，但还是有少许明显的区别。区别之一就是 Quartz 的格式向下支持到秒级别的计划，而 UNIX cron 计划仅支持至分钟级。许多我们的触发计划要基于秒级递增的(例如，每45秒)，因此这是一个非常好的差异。</span></span></span></span></p>
<p style="margin-bottom: 12pt; text-align: left" align="left"><span style="font-size: 12pt; font-family: 微软雅黑"><br />
</span><span style="font-size: 12pt; font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">在 UNIX cron 里，要执行的作业（或者说命令）是存放在 cron 表达式中的，在第六个域位置上。Quartz 用 cron 表达式存放执行计划。引用了 cron 表达式的 <span style="color: purple">CronTrigger</span>在计划的时间里会与 job 关联上。</span></span></span></span></p>
<p style="margin-bottom: 12pt; text-align: left" align="left"><span style="font-size: 12pt; font-family: 微软雅黑"><br />
</span><span style="font-size: 12pt; font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">另一个与 UNIX cron 表达式的不同点是在表达式中支持域的数目。UNIX 给出五个域(<span style="color: purple">分、时、日、月和周</span>)，Quartz 提供七个域。表 5.1 列出了 Quartz cron 表达式支持的七个域。</span></span></span></span></p>
<p>
<table style="border-right: windowtext 1pt dashed; border-top: windowtext 1pt dashed; border-left: windowtext 1pt dashed; width: 487.5pt; border-bottom: windowtext 1pt dashed" cellpadding="0" width="650" border="1">
    <tbody>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: windowtext 1pt solid; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: windowtext 1pt solid; padding-top: 0.75pt; border-bottom: windowtext 1pt solid">
            <p style="text-align: left" align="left"><strong><span style="font-size: 12pt; font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">名称</span></span></span></span></strong></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: windowtext 1pt solid; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: windowtext 1pt solid; padding-top: 0.75pt; border-bottom: windowtext 1pt solid">
            <p style="text-align: left" align="left"><strong><span style="font-size: 12pt; font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">是否必须</span></span></span></span></strong></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: windowtext 1pt solid; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: windowtext 1pt solid; padding-top: 0.75pt; border-bottom: windowtext 1pt solid">
            <p style="text-align: left" align="left"><strong><span style="font-size: 12pt; font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">允许值</span></span></span></span></strong></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: windowtext 1pt solid; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: windowtext 1pt solid; padding-top: 0.75pt; border-bottom: windowtext 1pt solid">
            <p style="text-align: left" align="left"><strong><span style="font-size: 12pt; color: purple; font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">特殊字符</span></span></span></span></strong></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: windowtext 1pt solid; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: windowtext 1pt solid; padding-top: 0.75pt; border-bottom: windowtext 1pt solid">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">秒</span></span></span></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: windowtext 1pt solid; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: windowtext 1pt solid; padding-top: 0.75pt; border-bottom: windowtext 1pt solid">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">是</span></span></span></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: windowtext 1pt solid; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: windowtext 1pt solid; padding-top: 0.75pt; border-bottom: windowtext 1pt solid">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">0-59</span></span></span></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: windowtext 1pt solid; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: windowtext 1pt solid; padding-top: 0.75pt; border-bottom: windowtext 1pt solid">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; color: purple; font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">, - * /</span></span></span></span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: windowtext 1pt solid; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: windowtext 1pt solid; padding-top: 0.75pt; border-bottom: windowtext 1pt solid">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">分</span></span></span></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: windowtext 1pt solid; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: windowtext 1pt solid; padding-top: 0.75pt; border-bottom: windowtext 1pt solid">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">是</span></span></span></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: windowtext 1pt solid; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: windowtext 1pt solid; padding-top: 0.75pt; border-bottom: windowtext 1pt solid">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">0-59</span></span></span></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: windowtext 1pt solid; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: windowtext 1pt solid; padding-top: 0.75pt; border-bottom: windowtext 1pt solid">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; color: purple; font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">, - * /</span></span></span></span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: windowtext 1pt solid; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: windowtext 1pt solid; padding-top: 0.75pt; border-bottom: windowtext 1pt solid">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">时</span></span></span></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: windowtext 1pt solid; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: windowtext 1pt solid; padding-top: 0.75pt; border-bottom: windowtext 1pt solid">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">是</span></span></span></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: windowtext 1pt solid; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: windowtext 1pt solid; padding-top: 0.75pt; border-bottom: windowtext 1pt solid">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">0-23</span></span></span></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: windowtext 1pt solid; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: windowtext 1pt solid; padding-top: 0.75pt; border-bottom: windowtext 1pt solid">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; color: purple; font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">, - * /</span></span></span></span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: windowtext 1pt solid; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: windowtext 1pt solid; padding-top: 0.75pt; border-bottom: windowtext 1pt solid">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">日</span></span></span></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: windowtext 1pt solid; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: windowtext 1pt solid; padding-top: 0.75pt; border-bottom: windowtext 1pt solid">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">是</span></span></span></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: windowtext 1pt solid; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: windowtext 1pt solid; padding-top: 0.75pt; border-bottom: windowtext 1pt solid">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">1-31</span></span></span></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: windowtext 1pt solid; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: windowtext 1pt solid; padding-top: 0.75pt; border-bottom: windowtext 1pt solid">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; color: purple; font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">, - * ? / L W C</span></span></span></span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: windowtext 1pt solid; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: windowtext 1pt solid; padding-top: 0.75pt; border-bottom: windowtext 1pt solid">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">月</span></span></span></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: windowtext 1pt solid; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: windowtext 1pt solid; padding-top: 0.75pt; border-bottom: windowtext 1pt solid">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">是</span></span></span></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: windowtext 1pt solid; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: windowtext 1pt solid; padding-top: 0.75pt; border-bottom: windowtext 1pt solid">
            <p style="text-align: left" align="left"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt; font-family: 微软雅黑">1-12 </span><span style="font-size: 12pt; font-family: 微软雅黑">或 JAN-DEC</span></span></span></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: windowtext 1pt solid; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: windowtext 1pt solid; padding-top: 0.75pt; border-bottom: windowtext 1pt solid">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; color: purple; font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">, - * /</span></span></span></span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: windowtext 1pt solid; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: windowtext 1pt solid; padding-top: 0.75pt; border-bottom: windowtext 1pt solid">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">周</span></span></span></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: windowtext 1pt solid; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: windowtext 1pt solid; padding-top: 0.75pt; border-bottom: windowtext 1pt solid">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">是</span></span></span></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: windowtext 1pt solid; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: windowtext 1pt solid; padding-top: 0.75pt; border-bottom: windowtext 1pt solid">
            <p style="text-align: left" align="left"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt; font-family: 微软雅黑">1-7 </span><span style="font-size: 12pt; font-family: 微软雅黑">或 SUN-SAT</span></span></span></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: windowtext 1pt solid; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: windowtext 1pt solid; padding-top: 0.75pt; border-bottom: windowtext 1pt solid">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; color: purple; font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">, - * ? / L C #</span></span></span></span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: windowtext 1pt solid; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: windowtext 1pt solid; padding-top: 0.75pt; border-bottom: windowtext 1pt solid">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">年</span></span></span></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: windowtext 1pt solid; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: windowtext 1pt solid; padding-top: 0.75pt; border-bottom: windowtext 1pt solid">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">否</span></span></span></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: windowtext 1pt solid; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: windowtext 1pt solid; padding-top: 0.75pt; border-bottom: windowtext 1pt solid">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">空 或 1970-2099</span></span></span></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: windowtext 1pt solid; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: windowtext 1pt solid; padding-top: 0.75pt; border-bottom: windowtext 1pt solid">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; color: purple; font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">, - * /</span></span></span></span></p>
            </td>
        </tr>
    </tbody>
</table>
</p>
<p style="margin-bottom: 12pt; text-align: left" align="left"><span style="font-size: 12pt; font-family: 微软雅黑"><br />
</span><span style="font-size: 12pt; font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">月份和星期的名称是不区分大小写的。<span style="color: purple">FRI</span>和 <span style="color: purple">fri</span>是一样的。<br />
域之间有空格分隔，这和 UNIX cron 一样。无可争辩的，我们能写的最简单的表达式看起来就是这个了：<br />
</span></span></span><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="color: purple">* * * ? * *<br />
</span>这个表达会每秒钟(每分种的、每小时的、每天的)激发一个部署的 job。</span></span></span></span></p>
<p style="margin-bottom: 12pt; text-align: left" align="left"><span style="font-size: 12pt; font-family: 微软雅黑"><br />
<strong><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">&#183;</span></span></span></strong></span><strong><span style="font-size: 12pt; font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">理解特殊字符</span></span></span></span></strong><span style="font-size: 12pt; font-family: 微软雅黑"><br />
</span><span style="font-size: 12pt; font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">同 UNIX cron 一样，Quartz cron 表达式支持用特殊字符来创建更为复杂的执行计划。然而，Quartz 在特殊字符的支持上比标准 UNIX cron 表达式更丰富了。</span></span></span></span></p>
<p style="margin-bottom: 12pt; text-align: left" align="left"><span style="font-size: 12pt; font-family: 微软雅黑"><br />
<strong><span style="color: purple"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">* </span></span></span></span></strong></span><strong><span style="font-size: 12pt; font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">星号</span></span></span></span></strong><span style="font-size: 12pt; font-family: 微软雅黑"><br />
</span><span style="font-size: 12pt; font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">使用星号(*) 指示着你想在这个域上包含所有合法的值。例如，在月份域上使用星号意味着每个月都会触发这个 trigger。<br />
表达式样例：<span style="color: purple">0 * 17 * * ?</span><br />
意义：每天从下午5点到下午5:59中的每分钟激发一次 trigger。它停在下午 5:59 是因为值 17 在小时域上，在下午 6 点时，小时变为 18 了，也就不再理会这个 trigger，直到下一天的下午5点。<br />
在你希望 trigger 在该域的所有有效值上被激发时使用 <span style="color: purple">*</span>字符。</span></span></span></span></p>
<p style="margin-bottom: 12pt; text-align: left" align="left"><span style="font-size: 12pt; font-family: 微软雅黑"><br />
<strong><span style="color: purple"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">? </span></span></span></span></strong></span><strong><span style="font-size: 12pt; font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">问号</span></span></span></span></strong><span style="font-size: 12pt; font-family: 微软雅黑"><br />
<span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="color: purple">?</span> </span></span></span></span><span style="font-size: 12pt; font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">号只能用在<span style="color: purple">日</span>和<span style="color: purple">周域</span>上，但是不能在这两个域上同时使用。你可以认为 <span style="color: purple">?</span>字符是 "我并不关心在该域上是什么值。" 这不同于星号，星号是指示着该域上的每一个值。? 是说不为该域指定值。<br />
不能同时这两个域上指定值的理由是难以解释甚至是难以理解的。基本上，假定同时指定值的话，意义就会变得含混不清了：考虑一下，如果一个表达式在<span style="color: purple">日</span>域上有值11，同时在<span style="color: purple">周</span>域上指定了 <span style="color: purple">WED</span>。那么是要 trigger 仅在每个月的11号，且正好又是星期三那天被激发？还是在每个星期三的11号被激发呢？要去除这种不明确性的办法就是不能同时在这两个域上指定值。<br />
只要记住，假如你为这两域的其中一个指定了值，那就必须在另一个字值上放一个 <span style="color: purple">?</span>。<br />
表达式样例：<span style="color: purple">0 10,44 14 ? 3 WEB</span><br />
意义：在三月中的每个星期三的下午 2:10 和 下午 2:44 被触发。</span></span></span></span></p>
<p style="margin-bottom: 12pt; text-align: left" align="left"><span style="font-size: 12pt; font-family: 微软雅黑"><br />
<strong><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="color: purple">,</span> </span></span></span></strong></span><strong><span style="font-size: 12pt; font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">逗号</span></span></span></span></strong><span style="font-size: 12pt; font-family: 微软雅黑"><br />
</span><span style="font-size: 12pt; font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">逗号 (<span style="color: purple">,) </span>是用来在给某个域上指定一个值列表的。例如，使用值 0,15,30,45 在秒域上意味着每15秒触发一个 trigger。<br />
表达式样例：<span style="color: purple">0 0,15,30,45 * * * ?</span><br />
意义：每刻钟触发一次 trigger。</span></span></span></span></p>
<p style="margin-bottom: 12pt; text-align: left" align="left"><span style="font-size: 12pt; font-family: 微软雅黑"><br />
<strong><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="color: purple">/</span> </span></span></span></strong></span><strong><span style="font-size: 12pt; font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">斜杠</span></span></span></span></strong><span style="font-size: 12pt; font-family: 微软雅黑"><br />
</span><span style="font-size: 12pt; font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">斜杠 (<span style="color: purple">/) </span>是用于时间表的递增的。我们刚刚用了逗号来表示每15分钟的递增，但是我们也能写成这样 <span style="color: purple">0/15</span>。<br />
表达式样例：<span style="color: purple">0/15 0/30 * * * ?</span><br />
意义：在整点和半点时每15秒触发 trigger。</span></span></span></span></p>
<p style="margin-bottom: 12pt; text-align: left" align="left"><span style="font-size: 12pt; font-family: 微软雅黑"><br />
<strong><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">- </span></span></span></strong></span><strong><span style="font-size: 12pt; font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">中划线</span></span></span></span></strong><span style="font-size: 12pt; font-family: 微软雅黑"><br />
</span><span style="font-size: 12pt; font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">中划线 (<span style="color: purple">-) </span>用于指定一个范围。例如，在小时域上的 3-8 意味着 "3,4,5,6,7 和 8 点。"&nbsp; 域的值不允许回卷，所以像 50-10 这样的值是不允许的。<br />
表达式样例：<span style="color: purple">0 45 3-8 ? * *</span><br />
意义：在上午的3点至上午的8点的45分时触发 trigger。</span></span></span></span></p>
<p style="margin-bottom: 12pt; text-align: left" align="left"><span style="font-size: 12pt; font-family: 微软雅黑"><br />
<strong><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="color: purple">L</span> </span></span></span></strong></span><strong><span style="font-size: 12pt; font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">字母</span></span></span></span></strong><span style="font-size: 12pt; font-family: 微软雅黑"><br />
<span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="color: purple">L</span> </span></span></span></span><span style="font-size: 12pt; font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">说明了某域上允许的最后一个值。它仅被<span style="color: purple">日</span>和<span style="color: purple">周</span>域支持。当用在日域上，表示的是在<span style="color: purple">月</span>域上指定的月份的最后一天。例如，当月域上指定了 <span style="color: purple">JAN</span>时，在<span style="color: purple">日</span>域上的 <span style="color: purple">L</span>会促使 trigger 在1月31号被触发。假如<span style="color: purple">月</span>域上是 <span style="color: purple">SEP</span>，那么 L 会预示着在9月30号触发。换句话说，就是不管指定了哪个月，都是在相应月份的时最后一天触发 trigger。<br />
表达式 <span style="color: purple">0 0 8 L * ?</span>意义是在每个月最后一天的上午 8:00 触发 trigger。在<span style="color: purple">月</span>域上的 * 说明是 "每个月"。<br />
当 <span style="color: purple">L</span>字母用于周域上，指示着周的最后一天，就是星期六 (或者数字7)。所以如果你需要在每个月的最后一个星期六下午的 11:59 触发 trigger，你可以用这样的表达式 <span style="color: purple">0 59 23 ? * L</span>。<br />
当使用于<span style="color: purple">周</span>域上，你可以用一个数字与 <span style="color: purple">L</span>连起来表示月份的最后一个星期 X。例如，表达式 <span style="color: purple">0 0 12 ? * 2L</span>说的是在每个月的最后一个星期一触发 trigger。</span></span></span></span></p>
<div align="center">
<table style="width: 70%" cellpadding="0" width="70%" border="0">
    <tbody>
        <tr>
            <td style="border-right: 1pt inset; padding-right: 0.75pt; border-top: 1pt inset; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: 1pt inset; padding-top: 0.75pt; border-bottom: 1pt inset">
            <p style="text-align: left" align="left"><strong><span style="font-size: 12pt; font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">不要让范围和列表值与 L 连用</span></span></span></span></strong><span style="font-size: 12pt; font-family: 微软雅黑"><br />
            <br />
            </span><span style="font-size: 12pt; font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">虽然你能用星期数(<span style="color: purple">1-7)</span>与 L 连用，但是不允许你用一个范围值和列表值与 L 连用。这会产生不可预知的结果。</span></span></span></span></p>
            </td>
        </tr>
    </tbody>
</table>
</div>
<p><span style="font-size: 12pt; font-family: 微软雅黑"><br />
<strong><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="color: purple">W</span> </span></span></span></strong></span><strong><span style="font-size: 12pt; font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">字母</span></span></span></span></strong><span style="font-size: 12pt; font-family: 微软雅黑"><br />
<span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="color: purple">W</span> </span></span></span></span><span style="font-size: 12pt; font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">字符代表着平日 (<span style="color: purple">Mon-Fri)</span>，并且仅能用于日域中。它用来指定离指定日的最近的一个平日。大部分的商业处理都是基于工作周的，所以 W 字符可能是非常重要的。例如，日域中的 <span style="color: purple">15W</span>意味着 "离该月15号的最近一个平日。" 假如15号是星期六，那么 trigger 会在14号(星期四)触发，因为距15号最近的是星期一，这个例子中也会是17号<span style="color: blue">（译者Unmi注：不会在17号触发的，如果是</span><span style="color: purple">15W</span><span style="color: blue">，可能会是在14号(15号是星期六)或者15号(15号是星期天)触发，也就是只能出现在邻近的一天，如果15号当天为平日直接就会当日执行）</span>。<span style="color: purple">W</span>只能用在指定的<span style="color: purple">日</span>域为单天，不能是范围或列表值。</span></span></span></span></p>
<p><span style="font-size: 12pt; font-family: 微软雅黑"><br />
<strong><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="color: purple">#</span> </span></span></span></strong></span><strong><span style="font-size: 12pt; font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">井号</span></span></span></span></strong><span style="font-size: 12pt; font-family: 微软雅黑"><br />
<span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="color: purple">#</span> </span></span></span></span><span style="font-size: 12pt; font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt">字符仅能用于<span style="color: purple">周</span>域中。它用于指定月份中的第几周的哪一天。例如，如果你指定周域的值为 <span style="color: purple">6#3</span>，它意思是某月的第三个周五 (<span style="color: purple">6=</span>星期五，<span style="color: purple">#3</span>意味着月份中的第三周)。另一个例子 <span style="color: purple">2#1</span>意思是某月的第一个星期一 (<span style="color: purple">2=</span>星期一，<span style="color: purple">#1</span>意味着月份中的第一周)。注意，假如你指定 <span style="color: purple">#5</span>，然而月份中没有第 5 周，那么该月不会触发。</span></span></span></span></p>
 <img src ="http://www.blogjava.net/jzone/aggbug/332991.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jzone/" target="_blank">Gavin.lee</a> 2010-09-26 20:27 <a href="http://www.blogjava.net/jzone/articles/332991.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>OGNL功用！！！</title><link>http://www.blogjava.net/jzone/articles/331427.html</link><dc:creator>Gavin.lee</dc:creator><author>Gavin.lee</author><pubDate>Wed, 08 Sep 2010 12:34:00 GMT</pubDate><guid>http://www.blogjava.net/jzone/articles/331427.html</guid><wfw:comment>http://www.blogjava.net/jzone/comments/331427.html</wfw:comment><comments>http://www.blogjava.net/jzone/articles/331427.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jzone/comments/commentRss/331427.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jzone/services/trackbacks/331427.html</trackback:ping><description><![CDATA[&nbsp;<span style="font-size: 10pt; font-family: 微软雅黑">访问值栈中的action的普通属性:username = &lt;s:property value="username"/&gt;&nbsp;&nbsp;&nbsp; </span>
<p><span style="font-size: 10pt; font-family: 微软雅黑">访问值栈中对象的普通属性(get set方法)：</span></p>
<p><span style="font-size: 10pt; font-family: 微软雅黑">&lt;s:property value="user.age"/&gt; </span></p>
<p><span style="font-size: 10pt; font-family: 微软雅黑">&lt;s:property value="user['age']"/&gt;</span></p>
<p><span style="font-size: 10pt; font-family: 微软雅黑">&lt;s:property value="user[""age""]"/&gt;</span></p>
<p><span style="font-size: 10pt; font-family: 微软雅黑">wrong: &lt;%--&lt;s:property value="user[age]"/&gt;--%&gt;&nbsp;&nbsp; </span></p>
<p><span style="font-size: 10pt; font-family: 微软雅黑">访问值栈中对象的普通属性(get set方法):</span></p>
<p><span style="font-size: 10pt; font-family: 微软雅黑">&nbsp;&lt;s:property value="cat.friend.name"/&gt;&nbsp;&nbsp; </span></p>
<p><span style="font-size: 10pt; font-family: 微软雅黑">访问值栈中对象的普通方法：&lt;s:property value="password.length()"/&gt;&nbsp;&nbsp; </span></p>
<p><span style="font-size: 10pt; font-family: 微软雅黑">访问值栈中对象的普通方法：&lt;s:property value="cat.miaomiao()" /&gt;&nbsp;&nbsp; </span></p>
<p><span style="font-size: 10pt; font-family: 微软雅黑">访问值栈中action的普通方法：&lt;s:property value="m()" /&gt; </span></p>
<p><span style="font-size: 10pt; font-family: 微软雅黑">访问静态方法：&lt;s:property value="@com.bjsxt.struts2.ognl.S@s()"/&gt;&nbsp;&nbsp; </span></p>
<p><span style="font-size: 10pt; font-family: 微软雅黑">访问静态属性：&lt;s:property value="@com.bjsxt.struts2.ognl.S@STR"/&gt;&nbsp;&nbsp; </span></p>
<p><span style="font-size: 10pt; font-family: 微软雅黑">访问Math类的静态方法：&lt;s:property value="@@max(2,3)" /&gt;&nbsp;&nbsp; </span></p>
<p><span style="font-size: 10pt; font-family: 微软雅黑">访问普通类的构造方法：</span></p>
<p><span style="font-size: 10pt; font-family: 微软雅黑">&lt;s:property value="new com.bjsxt.struts2.ognl.User(8)"/&gt; </span></p>
<p><span style="font-size: 10pt; font-family: 微软雅黑">访问List:&lt;s:property value="users"/&gt;&nbsp;&nbsp; </span></p>
<p><span style="font-size: 10pt; font-family: 微软雅黑">访问List中某个元素:&lt;s:property value="users[1]"/&gt;&nbsp;&nbsp; </span></p>
<p><span style="font-size: 10pt; font-family: 微软雅黑">访问List中元素某个属性的集合:&lt;s:property value="users.{age}"/&gt;&nbsp;&nbsp; </span></p>
<p><span style="font-size: 10pt; font-family: 微软雅黑">访问List中元素某个属性的集合中的特定值:</span></p>
<p><span style="font-size: 10pt; font-family: 微软雅黑">&lt;s:property value="users.{age}[0]"/&gt;</span></p>
<p><span style="font-size: 10pt; font-family: 微软雅黑">&lt;s:property value="users[0].age"/&gt;&nbsp;&nbsp; </span></p>
<p><span style="font-size: 10pt; font-family: 微软雅黑">访问Set:&lt;s:property value="dogs"/&gt;&nbsp;&nbsp; </span></p>
<p><span style="font-size: 10pt; font-family: 微软雅黑">访问Set中某个元素:&lt;s:property value="dogs[1]"/&gt;</span></p>
<p><span style="font-size: 10pt; font-family: 微软雅黑">&lt;!--set</span><span style="font-size: 10pt; font-family: 微软雅黑">是没有顺序的，所以取下标值是没有意义的--&gt;&nbsp;&nbsp;</span></p>
<p><span style="font-size: 10pt; font-family: 微软雅黑">访问Map:&lt;s:property value="dogMap"/&gt;&nbsp;&nbsp; </span></p>
<p><span style="font-size: 10pt; font-family: 微软雅黑">访问Map中某个元素:&lt;s:property value="dogMap.dog101"/&gt;</span></p>
<p><span style="font-size: 10pt; font-family: 微软雅黑">&lt;s:property value="dogMap['dog101']"/&gt;</span></p>
<p><span style="font-size: 10pt; font-family: 微软雅黑">&lt;s:property value="dogMap[""dog101""]"/&gt;&lt;!--</span><span style="font-size: 10pt; font-family: 微软雅黑">取出key为dog101的值--&gt;&nbsp;&nbsp; </span></p>
<p><span style="font-size: 10pt; font-family: 微软雅黑">访问Map中所有的key:&lt;s:property value="dogMap.keys"/&gt;&nbsp;&nbsp; </span></p>
<p><span style="font-size: 10pt; font-family: 微软雅黑">访问Map中所有的value:&lt;s:property value="dogMap.values"/&gt;&nbsp;&nbsp; </span></p>
<p><span style="font-size: 10pt; font-family: 微软雅黑">访问容器的大小：&lt;s:property value="dogMap.size()"/&gt;</span></p>
<p><span style="font-size: 10pt; font-family: 微软雅黑">&lt;s:property value="users.size"/&gt; &lt;!--</span><span style="font-size: 10pt; font-family: 微软雅黑">不加ku9ohao也可以访问--&gt; </span></p>
<p><span style="font-size: 10pt; font-family: 微软雅黑">投影(过滤)：&lt;s:property value="users.{?#this.age==1}[0]"/&gt;&lt;!--格式固定，this指循环过程中的每一个对象。取出users里age等于1的集合里面的第一个元素--&gt;&nbsp;&nbsp; </span></p>
<p><span style="font-size: 10pt; font-family: 微软雅黑">投影：&lt;s:property value="users.{^#this.age&gt;1}.{age}"/&gt;&lt;!--^指第一个元素--&gt;&nbsp;&nbsp; </span></p>
<p><span style="font-size: 10pt; font-family: 微软雅黑">投影：&lt;s:property value="users.{$#this.age&gt;1}.{age}"/&gt;&lt;!--$指结尾的元素--&gt;&nbsp;&nbsp; </span></p>
<p><span style="font-size: 10pt; font-family: 微软雅黑">投影：&lt;s:property value="users.{$#this.age&gt;1}.{age} == null"/&gt;&lt;!--查看age&gt;1的user的age是否为空--&gt;</span></p>
<p><span style="font-size: 10pt; font-family: 微软雅黑">&nbsp;[]:&lt;s:property value="[0].username"/&gt;&nbsp;&nbsp; </span></p>
<p><span style="font-size: 10pt; font-family: 微软雅黑">&lt;!--</span><span style="font-size: 10pt; font-family: 微软雅黑">指value stack栈顶的那个Action，因为action在栈顶。0值value stack从上往下数的第几0个元素 --&gt;&nbsp;&nbsp; </span></p>
<p><span style="font-size: 10pt; font-family: 微软雅黑">&lt;!--[0]</span><span style="font-size: 10pt; font-family: 微软雅黑">代表action的位置，而不是action那个对象，[0]代表从0往下数到栈底的对象的集合。--&gt;&nbsp;&nbsp; </span></p>
<p><span style="font-size: 10pt; font-family: 微软雅黑">&lt;!--[0].username</span><span style="font-size: 10pt; font-family: 微软雅黑">，如果有多个action，在第一个action里找不到[0].username，会往下找--&gt;&nbsp;&nbsp; </span></p>
<img src ="http://www.blogjava.net/jzone/aggbug/331427.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jzone/" target="_blank">Gavin.lee</a> 2010-09-08 20:34 <a href="http://www.blogjava.net/jzone/articles/331427.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用Appfuse快速构建J2EE应用</title><link>http://www.blogjava.net/jzone/articles/331426.html</link><dc:creator>Gavin.lee</dc:creator><author>Gavin.lee</author><pubDate>Wed, 08 Sep 2010 12:30:00 GMT</pubDate><guid>http://www.blogjava.net/jzone/articles/331426.html</guid><wfw:comment>http://www.blogjava.net/jzone/comments/331426.html</wfw:comment><comments>http://www.blogjava.net/jzone/articles/331426.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jzone/comments/commentRss/331426.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jzone/services/trackbacks/331426.html</trackback:ping><description><![CDATA[&nbsp; <span style="font-size: 10pt; color: black; font-family: 微软雅黑; letter-spacing: 0.35pt"><a href="http://www.ibm.com/developerworks/cn/java/j-lo-appfuse/">http://www.ibm.com/developerworks/cn/java/j-lo-appfuse/</a> </span>
<p style="word-break: break-all; line-height: 16.3pt; text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 微软雅黑; letter-spacing: 0.35pt">Appfuse</span><span style="font-size: 10pt; color: black; font-family: 微软雅黑; letter-spacing: 0.35pt">是由Matt Raible开发的一个指导性的入门级J2EE框架，它对如何集成流行的Spring、Hibernate、iBatis、struts、Xdcolet、junit 等基础框架给出了示范。提供了对Taperstry和JSF的支持。</span></p>
<p style="word-break: break-all; line-height: 16.3pt; text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 微软雅黑; letter-spacing: 0.35pt">　　● 在持久层方面，AppFuse可以使用Hibernate O/R映射工具（http://www.hibernate.org）、iBatis；</span></p>
<p style="word-break: break-all; line-height: 16.3pt; text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 微软雅黑; letter-spacing: 0.35pt">　　● 在容器方面，它采用了Spring Framework（http://www.springframework.org）；</span></p>
<p style="word-break: break-all; line-height: 16.3pt; text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 微软雅黑; letter-spacing: 0.35pt">　　● 在web框架方面，用户可以自由选择Struts、Spring/MVC，Webwork，Taperstry、JSF这几个web框架。</span></p>
<p style="word-break: break-all; line-height: 16.3pt; text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 微软雅黑; letter-spacing: 0.35pt">　　● 在开发模式方面，采用TDD的开发方式，使用JUnit测试各层，甚至测试 jsp 输出的 w/o 错误。</span></p>
<p style="text-indent: 20.25pt"><span style="font-size: 10pt; color: black; font-family: 微软雅黑; letter-spacing: 0.35pt">● </span><span style="font-size: 10pt; color: black; font-family: 微软雅黑; letter-spacing: 0.35pt">简化开发方面，Appfuse预定义好了一套目录结构、基类、用来创建数据库、配置Tomcat、测试部署应用的 Ant 任务，帮助快速自动生成源程序和自动维护部分配置文件。</span></p>
<img src ="http://www.blogjava.net/jzone/aggbug/331426.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jzone/" target="_blank">Gavin.lee</a> 2010-09-08 20:30 <a href="http://www.blogjava.net/jzone/articles/331426.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>大型门户网站的十四大技术！！！</title><link>http://www.blogjava.net/jzone/articles/331425.html</link><dc:creator>Gavin.lee</dc:creator><author>Gavin.lee</author><pubDate>Wed, 08 Sep 2010 12:17:00 GMT</pubDate><guid>http://www.blogjava.net/jzone/articles/331425.html</guid><wfw:comment>http://www.blogjava.net/jzone/comments/331425.html</wfw:comment><comments>http://www.blogjava.net/jzone/articles/331425.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jzone/comments/commentRss/331425.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jzone/services/trackbacks/331425.html</trackback:ping><description><![CDATA[<p style="font-family: 微软雅黑">一、全文搜索（Lecene框架）<br />
<br />
二、缓存（实现页面级的URL缓存）<br />
<br />
三、生成静态文件（比如说，一个首页可能会员由多个部分组成，每个模块生成一个静态文件，然后才用服务器端包含SSI技术进行组装，其默认的后缀是.shtml）<br />
<br />
四、静态文件分布存储于独立的服务器（CSS，JS，图片，文件等，用一个Apache服务器来处理请求）<br />
<br />
五、分布式开发（各服务器间的数据同步，像www.sina.com网一样发区域的服务器数据的同步；便于使用服务器的集成，服务器可分为：WEB服务器、Session服务器、数据库服务器、静态文件服务器等等，一个WEB服务就可能由几十台机器集成后共同提供服务，负载均衡器的使用）<br />
<br />
六、数据库的拆分（数据库表的拆分和数据库表字段的拆分）<br />
<br />
七、搜索引擎优化（SEO）<br />
<br />
八、访问监控（JMS）<br />
<br />
九、单元测试，高并发访问测试<br />
<br />
十、开发文档的制作（E-R图，类关系图，需求说明书，详细设计说明书，数据字典等）<br />
<br />
十一、动态部署（Ant等工具的使用）<br />
<br />
十二、表单提交验证（客户端验证和服务器端验证，有一点要注意和说明的是：通过服务器端验证失败后，要返回到客户表单提交前的页，并把客户提交前输入所有的信息显示出来，提示客户出错的地方以便其进行修改。最好是可以定义一些全局的验证规则，如果E-mail的验证）<br />
<br />
十三、AJAX异步调用技术的使用（遮罩层的使用，应用于部分数据的验证如果登录名，加载等待信息的提示）<br />
<br />
十四、各项数据的备份（有独立的备份服务器，做到数据的同步备份）<br />
</p>
 <img src ="http://www.blogjava.net/jzone/aggbug/331425.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jzone/" target="_blank">Gavin.lee</a> 2010-09-08 20:17 <a href="http://www.blogjava.net/jzone/articles/331425.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Urlrewrite与Struts2.x结合使用</title><link>http://www.blogjava.net/jzone/articles/331311.html</link><dc:creator>Gavin.lee</dc:creator><author>Gavin.lee</author><pubDate>Tue, 07 Sep 2010 07:17:00 GMT</pubDate><guid>http://www.blogjava.net/jzone/articles/331311.html</guid><wfw:comment>http://www.blogjava.net/jzone/comments/331311.html</wfw:comment><comments>http://www.blogjava.net/jzone/articles/331311.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jzone/comments/commentRss/331311.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jzone/services/trackbacks/331311.html</trackback:ping><description><![CDATA[<p><span style="font-family: 微软雅黑">&nbsp;&nbsp;&nbsp;&nbsp;之前在struts1.x中就已经使用过urlrewrite(下载地址http://tuckey.org/urlrewrite/#download)这个jar包的了，有这个urlrewrite的目的就是为了简化与美观及对SEO，搜索引擎收录等方面都有好处。最近改版系统，由struts1.x升级为struts2.x，在使用时urlrewrite这个时，直接将xml文件及jar复制过来，然后就开始运行，但好遗憾的时，没有起到作用，于是上网查，查到一大堆的资料，基本上都是说加多两个配置选项，于是一样的照抄过，所以我的WEB.XML文件的配置如下(过滤器部分)： <br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #008000">&lt;!--</span><span style="color: #008000">&nbsp;字符过滤器&nbsp;</span><span style="color: #008000">--&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">filter</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">filter-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">encodingFilter</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">filter-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">filter-class</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">org.springframework.web.filter.CharacterEncodingFilter</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">filter-class</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">init-param</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">param-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">encoding</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">param-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">param-value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">UTF-8</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">param-value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">init-param</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">init-param</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">param-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">forceEncoding</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">param-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">param-value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">true</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">param-value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">init-param</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">filter</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">filter-mapping</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">filter-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">encodingFilter</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">filter-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">url-pattern</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">/*</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">url-pattern</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">filter-mapping</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #008000">&lt;!--</span><span style="color: #008000">&nbsp;Hibernate&nbsp;Open&nbsp;Session&nbsp;In&nbsp;View&nbsp;filter(开启OSIV)</span><span style="color: #008000">--&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">filter</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">filter-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">hibernateOpenSessionInViewFilter</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">filter-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">filter-class</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">filter-class</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">filter</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">filter-mapping</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">filter-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">hibernateOpenSessionInViewFilter</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">filter-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">url-pattern</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">/*</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">url-pattern</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">filter-mapping</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #008000">&lt;!--</span><span style="color: #008000">&nbsp;UrlRewriteFilter简化URL,有利于搜索引擎收录&nbsp;</span><span style="color: #008000">--&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">filter</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">filter-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">UrlRewriteFilter</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">filter-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">filter-class</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">filter-class</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">init-param</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">param-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">logLevel</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">param-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">param-value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">WARN</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">param-value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">init-param</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">filter</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">filter-mapping</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">filter-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">UrlRewriteFilter</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">filter-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">url-pattern</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">/*</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">url-pattern</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">filter-mapping</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #008000">&lt;!--</span><span style="color: #008000">&nbsp;Struts2&nbsp;核心过滤器&nbsp;</span><span style="color: #008000">--&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">filter</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">filter-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">struts2CleanupFilter</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">filter-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">filter-class</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">org.apache.struts2.dispatcher.ActionContextCleanUp</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">filter-class</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">filter</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">filter-mapping</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">filter-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">struts2CleanupFilter</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">filter-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">url-pattern</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">/*</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">url-pattern</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">dispatcher</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">REQUEST</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">dispatcher</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">dispatcher</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">FORWARD</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">dispatcher</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">dispatcher</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">INCLUDE</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">dispatcher</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">filter-mapping</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">filter</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">filter-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">struts2Filter</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">filter-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">filter-class</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">filter-class</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">filter</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">filter-mapping</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">filter-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">struts2Filter</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">filter-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">url-pattern</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">/*</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">url-pattern</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">dispatcher</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">REQUEST</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">dispatcher</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">dispatcher</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">FORWARD</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">dispatcher</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">dispatcher</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">INCLUDE</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">dispatcher</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">filter-mapping</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<p><br />
保存，运行，还是不成功！感觉就好似urlrewrite.jar这个包没启动成功一样，但我已经时时按网上的配置配好的了，加载顺序为： <br />
1, encodingFilter<br />
2, opensessionInviewfilter<br />
3, UrlRewriteFilter<br />
4, struts2-Cleanup<br />
5, struts2</span></p>
<p><span style="font-family: 微软雅黑">这已经是没有错的了，为什么会不成功的呢？于是再google，终于在http://wiki.springside.org.cn/display/SpringSide3/View这个页里看到一句：首先在web.xml中加入url rewrite filter,注意需放到struts2 filter的前面，然后在WEB-INF/下放一个urlrewrite.xml进行定义，然后在WEB-INF/下放一个urlrewrite.xml， 于是马上查看了一下，发现我自己的竟然写在src目录下，那些在WEB-INF目录下就是在classes生成urlrewrite.xml，于是将src目录下的删除，再将classes目录下移至WEB-INF目录下再运行。泪奔中.....实在太操心意了。&nbsp;<br />
<span style="font-family: 微软雅黑">&nbsp;&nbsp;&nbsp;&nbsp;<strong>原文出处</strong>：<a style="font-family: " href="http://it.chinawin.net/softwaredev/article-c88e.html">http://it.chinawin.net/softwaredev/article-c88e.html</a></span></span></p>
<img src ="http://www.blogjava.net/jzone/aggbug/331311.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jzone/" target="_blank">Gavin.lee</a> 2010-09-07 15:17 <a href="http://www.blogjava.net/jzone/articles/331311.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>HttpWatch的检测指示说明：Blocked、Connect、Send、Wait、Receive</title><link>http://www.blogjava.net/jzone/articles/331308.html</link><dc:creator>Gavin.lee</dc:creator><author>Gavin.lee</author><pubDate>Tue, 07 Sep 2010 07:15:00 GMT</pubDate><guid>http://www.blogjava.net/jzone/articles/331308.html</guid><wfw:comment>http://www.blogjava.net/jzone/comments/331308.html</wfw:comment><comments>http://www.blogjava.net/jzone/articles/331308.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/jzone/comments/commentRss/331308.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jzone/services/trackbacks/331308.html</trackback:ping><description><![CDATA[<span style="font-family: 微软雅黑">
<p><strong>Blocked</strong> time includes any pre-processing time (such as cache lookup) and the time spent waiting for a network connection to become available. Internet Explorer will only create a maximum of two concurrent network connections per host name (i.e. www.microsoft.com) and will queue up requests until a network connection is available. Often the Blocked time is the most significant factor in the download time of images embedded in a web page.</p>
<p><strong>闭塞时间</strong>，包括所有的过程之前的时间（像，cache对比）和等待网络链接的时间，IE在每个主机名（像www.microsoft.com）下最多只创建两个当前的网络连接，而且要排队等待直到这个网络链接可用，通常，闭塞时间影响网页中图片加载时间的重要因素。</p>
<p><strong>Connect</strong> is the time required to create a TCP connection to the web server (or proxy). If a secure HTTPS connection is being used this time includes the SSL handshake process. Keep-Alive connections are often used to avoid the overhead of repeatedly connecting to the web server.</p>
<p><strong>连接时间</strong>，是创建TCP连接到服务器或者代理服务器所花费的时间，如果一个包含SSL的安全的HTTPS连接存在，Keep-Alive链接经常被用到，以避免多次重复的连接WEB服务器。</p>
<p><strong>Send</strong> is the time required to send the HTTP request message to the server and will depend on the amount of data that is sent to the server. For example, long Send times will result from uploading files using an HTTP POST</p>
<p><strong>发送</strong>，是发送HTTP请求到服务器的时间，而且这个时间取决与发送请求的数据量的大小，例如，长的发送时间是由于用PSOT方式上传文件造成的。</p>
<p><strong>Wait</strong> is the idle time spent waiting for a response message from the server. This value includes delays introduced due to network latency and the time required to process the request on the web server.</p>
<p><strong>等待</strong>，是花费在等待服务器响应消息的空闲时间，这个值包括网络延迟和服务器处理请求的时间。</p>
<p><strong>Receive</strong> is the time taken to read the response message from the server. This value will be depend on the size of the content returned, network bandwidth and whether HTTP compression was used.</p>
<p><strong>接收</strong>，是花费在从服务器读取响应消息的时间。这个值可以受到请求消息内容的大小，网络带宽和是否使用了HTTP压缩。</p>
<p><strong>Cache</strong> Read is the time taken to read the content from the browser cache during (Cache) or 304 responses.</p>
<p><strong>缓存读取</strong>，是花费在从浏览器缓存中读取内容或者304响应的时间。</p>
<p><strong>TTFB</strong> (or Time To First Byte) is the duration from the initial network request being initiated by the browser to the first byte being received from the server. It includes TCP connection time, the time to send the request and the time taken to get the first byte of the response message.</p>
<p><strong>TTFB</strong>，是最初的网络请求被发起到从服务器接收到第一个字节这段时间，它包含了TCP连接时间，发送HTTP请求时间和获得响应消息第一个字节的时间。</p>
<p><strong>Network</strong> is the total duration of all network related operations for an HTTP request.</p>
<p><strong>Network</strong>，是所有的对一个HTTP请求的相关操作的这段时间。</p>
<p>&nbsp;</p>
</span>
<img src ="http://www.blogjava.net/jzone/aggbug/331308.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jzone/" target="_blank">Gavin.lee</a> 2010-09-07 15:15 <a href="http://www.blogjava.net/jzone/articles/331308.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>解读JAR,SIS,SISX格式区别！！！</title><link>http://www.blogjava.net/jzone/articles/324796.html</link><dc:creator>Gavin.lee</dc:creator><author>Gavin.lee</author><pubDate>Tue, 29 Jun 2010 09:05:00 GMT</pubDate><guid>http://www.blogjava.net/jzone/articles/324796.html</guid><wfw:comment>http://www.blogjava.net/jzone/comments/324796.html</wfw:comment><comments>http://www.blogjava.net/jzone/articles/324796.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jzone/comments/commentRss/324796.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jzone/services/trackbacks/324796.html</trackback:ping><description><![CDATA[<div class="t_msgfont" id="message88709407" style="font-family: 微软雅黑">1、jar与sis：java手机应用程序的格式一般是jar和jad，而jad只是个说明文件，部分手机需要jad才能读取文件！而sis则是用c++编写的。对于在symbian上运行来看，显然jar比sis运行效果要差些，sis类似于pc上的exe程序！所以，sis在手机上的性能将得到很大的提升！sis是symbian操作系统的应用程序！现在诺基亚手机都是采用的这种操作系统，有很多掌上电脑也是采用的symbian操作系统，所以应用程序也是sis，大部分可以与手机共用！&nbsp;&nbsp;<br />
<br />
2、sis与sisx：很多人会疑问为什么安装的软件有些是sis有些是sisx。而且会出现有些sis可以安装又有些是无法安装的问题。sis简单的解释就是S60第二版以前的塞班系统安装软件所用的格式。而sisx是真对S60第三版和UIQ第三版的一种安装格式。但是第三版的也可以兼容一些第二版的程序，sis软件用自签名程序进行签名之后就会自动变成sisx从而供第三版手机安装。要说明的是一些sis的游戏软件可以不用签名直接安装，但是应用软件类的基本都需要进行自签名来转化为sisx格式。大部分软件都会提示安装的软件不可信任。那是因为未经过塞班官方认证的软件都会有这样的提示，类似一个免责声明，大可不用理它点&#8220;继续&#8221;安装就好了 ！！！！</div>
<img src ="http://www.blogjava.net/jzone/aggbug/324796.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jzone/" target="_blank">Gavin.lee</a> 2010-06-29 17:05 <a href="http://www.blogjava.net/jzone/articles/324796.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>commons-lang-2.4.jar 包常用方法集锦</title><link>http://www.blogjava.net/jzone/articles/323107.html</link><dc:creator>Gavin.lee</dc:creator><author>Gavin.lee</author><pubDate>Tue, 08 Jun 2010 16:04:00 GMT</pubDate><guid>http://www.blogjava.net/jzone/articles/323107.html</guid><wfw:comment>http://www.blogjava.net/jzone/comments/323107.html</wfw:comment><comments>http://www.blogjava.net/jzone/articles/323107.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jzone/comments/commentRss/323107.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jzone/services/trackbacks/323107.html</trackback:ping><description><![CDATA[<p>import java.util.Iterator;<br />
import java.util.Map;</p>
<p>import org.apache.commons.lang.ArrayUtils;<br />
import org.apache.commons.lang.ClassUtils;<br />
import org.apache.commons.lang.RandomStringUtils;<br />
import org.apache.commons.lang.StringEscapeUtils;<br />
import org.apache.commons.lang.StringUtils;<br />
import org.apache.commons.lang.math.NumberUtils;</p>
<p>/**<br />
&nbsp;* commons-lang-2.4.jar 包常用方法集锦<br />
&nbsp;*<br />
&nbsp;*/<br />
public class CommonsLang {</p>
<p>&nbsp;public static void main(String[] args) {<br />
&nbsp;&nbsp;String[] test = {"33", "ddffd"};<br />
&nbsp;&nbsp;String[] test1 = {"ddffd", "33"};<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;// 1.判断两个数据是否相等<br />
&nbsp;&nbsp;System.out.println(ArrayUtils.isEquals(test, test1));<br />
&nbsp;&nbsp;// 2.{33,ddffd} 将数组内容以{,}形式输出．<br />
&nbsp;&nbsp;System.out.println(ArrayUtils.toString(test));<br />
&nbsp;&nbsp;Map map = ArrayUtils.toMap(new String[][] { { "RED", "#FF0000" }, { "GREEN", "#00FF00" }, { "BLUE", "#0000FF" } });<br />
&nbsp;&nbsp;// 3.toMap 一个数组，但每个元素 Each element of the array<br />
&nbsp;&nbsp;// must be either a {@link java.util.Map.Entry} or an Array,<br />
&nbsp;&nbsp;// 方式一 下面是遍历map的方式，取得其keySet.iterator();<br />
&nbsp;&nbsp;Iterator it = map.keySet().iterator();<br />
&nbsp;&nbsp;while (it.hasNext()) {<br />
&nbsp;&nbsp;&nbsp;String key = (String) it.next();<br />
&nbsp;&nbsp;&nbsp;// it.next()只包含key<br />
&nbsp;&nbsp;&nbsp;System.out.println("key:" + key + "value:" + map.get(key));<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;// 方式二,取得其entrySet()集合,<br />
&nbsp;&nbsp;Iterator it1 = map.entrySet().iterator();<br />
&nbsp;&nbsp;while (it.hasNext()) {<br />
&nbsp;&nbsp;&nbsp;Map.Entry entry = (Map.Entry) it1.next();<br />
&nbsp;&nbsp;&nbsp;// it1.next()中包含key和value<br />
&nbsp;&nbsp;&nbsp;System.out.println("key :" + entry.getKey() + "value :"&nbsp;+ entry.getValue());<br />
&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;// 4.取得类名<br />
&nbsp;&nbsp;System.out.println(ClassUtils.getShortClassName(Test.class));<br />
&nbsp;&nbsp;// 取得其包名<br />
&nbsp;&nbsp;System.out.println(ClassUtils.getPackageName(Test.class));<br />
&nbsp;&nbsp;// 5.NumberUtils<br />
&nbsp;&nbsp;System.out.println(NumberUtils.stringToInt("6"));<br />
&nbsp;&nbsp;System.out.println(NumberUtils.stringToInt("7", 10));<br />
&nbsp;&nbsp;// 6.五位的随机字母和数字<br />
&nbsp;&nbsp;System.out.println(RandomStringUtils.randomAlphanumeric(5));<br />
&nbsp;&nbsp;// 7.StringEscapeUtils<br />
&nbsp;&nbsp;System.out.println(StringEscapeUtils.escapeHtml("&lt;html&gt;"));<br />
&nbsp;&nbsp;// 输出结果为&amp;lt;html&amp;gt;<br />
&nbsp;&nbsp;System.out.println(StringEscapeUtils.escapeJava("String"));<br />
&nbsp;&nbsp;// 8.StringUtils,判断是否是空格字符<br />
&nbsp;&nbsp;System.out.println(StringUtils.isBlank("&nbsp;&nbsp; "));<br />
&nbsp;&nbsp;// 将数组中的内容以,分隔<br />
&nbsp;&nbsp;System.out.println(StringUtils.join(test, ","));<br />
&nbsp;&nbsp;// 在右边加下字符,使之总长度为6<br />
&nbsp;&nbsp;System.out.println(StringUtils.rightPad("abc", 6, 'T'));<br />
&nbsp;&nbsp;// 首字母大写<br />
&nbsp;&nbsp;System.out.println(StringUtils.capitalize("abc"));<br />
&nbsp;&nbsp;// Deletes all whitespaces from a String 删除所有空格<br />
&nbsp;&nbsp;System.out.println(StringUtils.deleteWhitespace("&nbsp;&nbsp; ab&nbsp; c&nbsp; "));<br />
&nbsp;&nbsp;// 判断是否包含这个字符<br />
&nbsp;&nbsp;System.out.println(StringUtils.contains("abc", "ba"));<br />
&nbsp;&nbsp;// 表示左边两个字符<br />
&nbsp;&nbsp;System.out.println(StringUtils.left("abc", 2));<br />
&nbsp;&nbsp;System.out.println(StringUtils.right("abcd", 3));<br />
&nbsp;}<br />
}<br />
</p>
<img src ="http://www.blogjava.net/jzone/aggbug/323107.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jzone/" target="_blank">Gavin.lee</a> 2010-06-09 00:04 <a href="http://www.blogjava.net/jzone/articles/323107.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts2中解决一个表单多种提交</title><link>http://www.blogjava.net/jzone/articles/322934.html</link><dc:creator>Gavin.lee</dc:creator><author>Gavin.lee</author><pubDate>Sun, 06 Jun 2010 16:50:00 GMT</pubDate><guid>http://www.blogjava.net/jzone/articles/322934.html</guid><wfw:comment>http://www.blogjava.net/jzone/comments/322934.html</wfw:comment><comments>http://www.blogjava.net/jzone/articles/322934.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jzone/comments/commentRss/322934.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jzone/services/trackbacks/322934.html</trackback:ping><description><![CDATA[<a href="http://www.blogjava.net/nokiaguy/archive/2008/04/16/193287.html">http://www.blogjava.net/nokiaguy/archive/2008/04/16/193287.html</a>
<p><span style="font-size: 10pt; color: blue; font-family: 'Courier New'">&lt;</span><span style="font-size: 10pt; color: maroon; font-family: 'Courier New'">s:form&nbsp;</span><span style="font-size: 10pt; color: red; font-family: 'Courier New'">action</span><span style="font-size: 10pt; color: blue; font-family: 'Courier New'">="submit.action"</span>&nbsp;<span style="font-size: 10pt; color: blue; font-family: 'Courier New'">&gt;</span><span style="font-size: 10pt; color: black; font-family: 'Courier New'"><br />
</span><span style="font-size: 10pt; color: blue; font-family: 'Courier New'">&lt;</span><span style="font-size: 10pt; color: maroon; font-family: 'Courier New'">s:textfield&nbsp;</span><span style="font-size: 10pt; color: red; font-family: 'Courier New'">name</span><span style="font-size: 10pt; color: blue; font-family: 'Courier New'">="param"</span><span style="font-size: 10pt; color: red; font-family: 'Courier New'">&nbsp;label</span><span style="font-size: 10pt; color: blue; font-family: 'Courier New'">="</span><span style="font-size: 10pt; color: blue; font-family: 'Courier New'">content</span><span style="font-size: 10pt; color: blue; font-family: 'Courier New'">"/&gt;</span><span style="font-size: 10pt; color: black; font-family: 'Courier New'">&nbsp;&nbsp;<br />
</span><span style="font-size: 10pt; color: blue; font-family: 'Courier New'">&lt;</span><span style="font-size: 10pt; color: maroon; font-family: 'Courier New'">s:submit&nbsp;</span><span style="font-size: 10pt; color: red; font-family: 'Courier New'">name</span><span style="font-size: 10pt; color: blue; font-family: 'Courier New'">="method1"</span><span style="font-size: 10pt; color: red; font-family: 'Courier New'">&nbsp;value</span><span style="font-size: 10pt; color: blue; font-family: 'Courier New'">="</span><span style="font-size: 10pt; color: blue; font-family: 宋体">方法一</span><span style="font-size: 10pt; color: blue; font-family: 'Courier New'">"</span><span style="font-size: 10pt; color: red; font-family: 'Courier New'">&nbsp;&nbsp;method</span><span style="font-size: 10pt; color: blue; font-family: 'Courier New'">="method1"/&gt;</span><span style="font-size: 10pt; color: black; font-family: 'Courier New'"><br />
</span><span style="font-size: 10pt; color: blue; font-family: 'Courier New'">&lt;</span><span style="font-size: 10pt; color: maroon; font-family: 'Courier New'">s:submit&nbsp;</span><span style="font-size: 10pt; color: red; font-family: 'Courier New'">name</span><span style="font-size: 10pt; color: blue; font-family: 'Courier New'">=" method1"</span><span style="font-size: 10pt; color: red; font-family: 'Courier New'">&nbsp;value</span><span style="font-size: 10pt; color: blue; font-family: 'Courier New'">="</span><span style="font-size: 10pt; color: blue; font-family: 宋体">方法二</span><span style="font-size: 10pt; color: blue; font-family: 'Courier New'">"</span><span style="font-size: 10pt; color: red; font-family: 'Courier New'">&nbsp;method</span><span style="font-size: 10pt; color: blue; font-family: 'Courier New'">="method1"</span>&nbsp;<span style="font-size: 10pt; color: blue; font-family: 'Courier New'">/&gt;</span><span style="font-size: 10pt; color: black; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="font-size: 10pt; color: blue; font-family: 'Courier New'">&lt;/</span><span style="font-size: 10pt; color: maroon; font-family: 'Courier New'">s:form</span><span style="font-size: 10pt; color: blue; font-family: 'Courier New'">&gt;</span></p>
<img src ="http://www.blogjava.net/jzone/aggbug/322934.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jzone/" target="_blank">Gavin.lee</a> 2010-06-07 00:50 <a href="http://www.blogjava.net/jzone/articles/322934.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSTL（Java Standard Tag Library） 标记库的使用</title><link>http://www.blogjava.net/jzone/articles/322867.html</link><dc:creator>Gavin.lee</dc:creator><author>Gavin.lee</author><pubDate>Sat, 05 Jun 2010 18:42:00 GMT</pubDate><guid>http://www.blogjava.net/jzone/articles/322867.html</guid><wfw:comment>http://www.blogjava.net/jzone/comments/322867.html</wfw:comment><comments>http://www.blogjava.net/jzone/articles/322867.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jzone/comments/commentRss/322867.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jzone/services/trackbacks/322867.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JSTL是由JCP(Java Community Process)所制定的标准规范，它主要提供给Java Web开发人员一个标准通用的标签函数库。l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JSTL所提供的标签函数库主要分为五大类：&#216;&nbsp;&nbsp;&nbsp;&nbs...&nbsp;&nbsp;<a href='http://www.blogjava.net/jzone/articles/322867.html'>阅读全文</a><img src ="http://www.blogjava.net/jzone/aggbug/322867.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jzone/" target="_blank">Gavin.lee</a> 2010-06-06 02:42 <a href="http://www.blogjava.net/jzone/articles/322867.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts2验证错误信息的两个经典方法-addFieldError&amp;addActionError</title><link>http://www.blogjava.net/jzone/articles/322603.html</link><dc:creator>Gavin.lee</dc:creator><author>Gavin.lee</author><pubDate>Thu, 03 Jun 2010 03:45:00 GMT</pubDate><guid>http://www.blogjava.net/jzone/articles/322603.html</guid><wfw:comment>http://www.blogjava.net/jzone/comments/322603.html</wfw:comment><comments>http://www.blogjava.net/jzone/articles/322603.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/jzone/comments/commentRss/322603.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jzone/services/trackbacks/322603.html</trackback:ping><description><![CDATA[<span style="font-size: 11pt; color: black; font-family: 宋体">这两个方法都是</span><span style="font-size: 11pt; color: black; font-family: 'Courier New'">ActionSupport</span><span style="font-size: 11pt; color: black; font-family: 宋体">类实现的方法，应用中我们都会继承</span><span style="font-size: 11pt; color: black; font-family: 'Courier New'">ActionSupport</span><span style="font-size: 11pt; color: black; font-family: 宋体">类，在</span><span style="font-size: 11pt; color: black; font-family: 'Courier New'">ActionSupport</span><span style="font-size: 11pt; color: black; font-family: 宋体">类中实现了一个</span><span style="font-size: 11pt; color: black; font-family: 'Courier New'">hasErrors()</span><span style="font-size: 11pt; color: black; font-family: 宋体">方法，该方法会判断是否存在这两种级别</span><span style="font-size: 11pt; color: black; font-family: 'Courier New'">(Action</span><span style="font-size: 11pt; color: black; font-family: 宋体">级和</span><span style="font-size: 11pt; color: black; font-family: 'Courier New'">Field</span><span style="font-size: 11pt; color: black; font-family: 宋体">级</span><span style="font-size: 11pt; color: black; font-family: 'Courier New'">)</span><span style="font-size: 11pt; color: black; font-family: 宋体">的</span><span style="font-size: 11pt; color: black; font-family: 'Courier New'">error</span><span style="font-size: 11pt; color: black; font-family: 宋体">，所以当我们需要报错时，我们可以方便的应用：如</span>
<p><span style="font-size: 11pt; color: black; font-family: 'Courier New'">try {</span></p>
<p><span style="font-size: 11pt; color: black; font-family: 'Courier New'">&nbsp;&nbsp; XXX</span></p>
<p><span style="font-size: 11pt; color: black; font-family: 'Courier New'">} catch (Exception e) {</span></p>
<p><span style="font-size: 11pt; color: black; font-family: 'Courier New'">&nbsp;&nbsp; Super.addFieldError(&#8220;username&#8221;, &#8220;</span><span style="font-size: 11pt; color: black; font-family: 宋体">输入有误</span><span style="font-size: 11pt; color: black; font-family: 'Courier New'">&#8221;);</span></p>
<p><span style="font-size: 11pt; color: black; font-family: 'Courier New'">&nbsp;&nbsp; </span><span style="font-size: 11pt; color: black; font-family: 宋体">或者：</span></p>
<p><span style="font-size: 11pt; color: black; font-family: 'Courier New'">&nbsp;&nbsp; Super.addActionError(&#8220;</span><span style="font-size: 11pt; color: black; font-family: 宋体">输入有误</span><span style="font-size: 11pt; color: black; font-family: 'Courier New'">&#8221;);</span></p>
<p><span style="font-size: 11pt; color: black; font-family: 'Courier New'">}</span></p>
<p><span style="font-size: 11pt; color: black; font-family: 宋体">感兴趣可以研究一下源码，使用时我们只需要在页面显示这些错误就</span><span style="font-size: 11pt; color: black; font-family: 'Courier New'">OK</span><span style="font-size: 11pt; color: black; font-family: 宋体">。</span></p>
<p><span style="font-size: 11pt; color: black; font-family: 宋体">如：</span></p>
<p><span style="font-size: 11pt; color: black; font-family: 'Courier New'">&lt;s:fielderror&gt;</span></p>
<p><span style="font-size: 11pt; color: black; font-family: 'Courier New'">&nbsp;&nbsp; &lt;s:param&gt;username&lt;/s:param&gt;</span></p>
<p><span style="font-size: 11pt; color: black; font-family: 'Courier New'">&lt;/s:fielderror&gt;</span></p>
<p><span style="font-size: 11pt; color: black; font-family: 宋体">或者</span></p>
<p><span style="font-size: 11pt; color: black; font-family: 'Courier New'">&lt;s:actionerror/&gt;</span></p>
<p><span style="font-size: 11pt; color: black; font-family: 宋体">但是在实际应用中，</span><span style="font-size: 11pt; color: black; font-family: 'Courier New'">fielderror</span><span style="font-size: 11pt; color: black; font-family: 宋体">我们比较倾向于有针对性的错误信息输出，因为</span><span style="font-size: 11pt; color: black; font-family: 'Courier New'">fielderror</span><span style="font-size: 11pt; color: black; font-family: 宋体">它本身就是个</span><span style="font-size: 11pt; color: black; font-family: 'Courier New'">Map</span><span style="font-size: 11pt; color: black; font-family: 宋体">，可以详细指定错误的字段</span><span style="font-size: 11pt; color: black; font-family: 'Courier New'">-</span><span style="font-size: 11pt; color: black; font-family: 宋体">原因。而且在表单提交时更合适，只要对应了</span><span style="font-size: 11pt; color: black; font-family: 'Courier New'">error</span><span style="font-size: 11pt; color: black; font-family: 宋体">字段和提交属性的字段。</span><span style="font-size: 11pt; color: black; font-family: 'Courier New'">Struts2</span><span style="font-size: 11pt; color: black; font-family: 宋体">会为我们自动表格排版</span><span style="font-size: 11pt; color: black; font-family: 'Courier New'">(</span><span style="font-size: 11pt; color: black; font-family: 宋体">没试验</span><span style="font-size: 11pt; color: black; font-family: 'Courier New'">)</span></p>
<p><span style="font-size: 11pt; font-family: 宋体">修改主题</span><span style="font-size: 11pt; font-family: 'Courier New'">:&lt;s:form theme="simple"&gt; </span><span style="font-size: 11pt; font-family: 宋体">不能显示错误信息</span><span style="font-size: 11pt; font-family: 'Courier New'">,</span><span style="font-size: 11pt; font-family: 宋体">不能自动添加表格排版</span><span style="font-size: 11pt; font-family: 'Courier New'">,根据需要自己发挥</span><span style="font-size: 11pt; font-family: 'Courier New'"><br />
<strong><span style="font-size: 11pt; font-family: 宋体"></p>
<p><strong><span style="font-size: 11pt; font-family: 宋体">注：我们只需要进行设置</span></strong><strong><span style="font-size: 11pt; font-family: 'Courier New'">error</span></strong><strong><span style="font-size: 11pt; font-family: 宋体">的默认</span></strong><strong><span style="font-size: 11pt; font-family: 'Courier New'">input</span></strong><strong><span style="font-size: 11pt; font-family: 宋体">，</span></strong><strong><span style="font-size: 11pt; font-family: 'Courier New'">Struts2</span></strong><strong><span style="font-size: 11pt; font-family: 宋体">会为我们自动进行视图转发，</span></strong><strong><span style="font-size: 11pt; font-family: 'Courier New'">&lt;result name=&#8221;input&#8221;&gt;/input.jsp&lt;/result&gt;</span></strong></p>
</span></strong></span>
<img src ="http://www.blogjava.net/jzone/aggbug/322603.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jzone/" target="_blank">Gavin.lee</a> 2010-06-03 11:45 <a href="http://www.blogjava.net/jzone/articles/322603.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Hibernate常见异常-无法转换为内部表示</title><link>http://www.blogjava.net/jzone/articles/322407.html</link><dc:creator>Gavin.lee</dc:creator><author>Gavin.lee</author><pubDate>Tue, 01 Jun 2010 01:11:00 GMT</pubDate><guid>http://www.blogjava.net/jzone/articles/322407.html</guid><wfw:comment>http://www.blogjava.net/jzone/comments/322407.html</wfw:comment><comments>http://www.blogjava.net/jzone/articles/322407.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jzone/comments/commentRss/322407.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jzone/services/trackbacks/322407.html</trackback:ping><description><![CDATA[<span style="font-size: 10pt; font-family: 'Courier New'">java.sql.SQLException: </span><span style="font-size: 10pt; font-family: 宋体">无法转换为内部表示</span>
<p><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:125)</span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:162)</span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:227)</span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; at oracle.jdbc.driver.CharCommonAccessor.getLong(CharCommonAccessor.java:239)</span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; at oracle.jdbc.driver.OracleResultSetImpl.getLong(OracleResultSetImpl.java:514)</span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; at oracle.jdbc.driver.OracleResultSet.getLong(OracleResultSet.java:1617)</span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; at <strong>org.hibernate.type.LongType.get(LongType.java:28)</strong></span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; at org.hibernate.type.NullableType.nullSafeGet(NullableType.java:163)</span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; at org.hibernate.type.NullableType.nullSafeGet(NullableType.java:154)</span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; at org.hibernate.type.AbstractType.hydrate(AbstractType.java:81)</span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; at org.hibernate.persister.entity.AbstractEntityPersister.hydrate(AbstractEntityPersister.java:2096)</span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; at org.hibernate.loader.Loader.loadFromResultSet(Loader.java:1380)</span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; at org.hibernate.loader.Loader.instanceNotYetLoaded(Loader.java:1308)</span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; at <strong>org.hibernate.loader.Loader.getRow(Loader.java:1206)</strong></span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; at org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:580)</span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; at org.hibernate.loader.Loader.doQuery(Loader.java:701)</span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:236)</span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; at org.hibernate.loader.Loader.doList(Loader.java:2220)</span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2104)</span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; at org.hibernate.loader.Loader.list(Loader.java:2099)</span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:378)</span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:338)</span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; at org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:172)</span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1121)</span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; at org.hibernate.impl.QueryImpl.list(QueryImpl.java:79)<br />
<br />
&nbsp; </p>
<p><span style="font-family: 宋体">从异常中我们明确的能看到</span><span style="font-family: 'Courier New'"> org.hibernate.type.LongType.get(LongType.java:28)</span><span style="font-family: 宋体">，这个表明了是</span><span style="font-family: 'Courier New'">LongType</span><span style="font-family: 宋体">的异常。此时我们锁定的目标就是实体类的</span><span style="font-family: 'Courier New'">Long</span><span style="font-family: 宋体">类型。</span></p>
<p><span style="font-family: 'Courier New'">1. </span><span style="font-family: 宋体">检查实体类的</span><span style="font-family: 'Courier New'">Long</span><span style="font-family: 宋体">类型参数与数据库中对应的字段是否匹配</span></p>
<p><span style="font-family: 'Courier New'">2. </span><span style="font-family: 宋体">如果检查</span><span style="font-family: 'Courier New'">O-R</span><span style="font-family: 宋体">对应的字段类型没问题，则考虑</span><span style="font-family: 'Courier New'">DB</span><span style="font-family: 宋体">中数据是否有问题，</span><span style="font-family: 'Courier New'">Hibernate</span><span style="font-family: 宋体">中，</span><span style="font-family: 'Courier New'">String</span><span style="font-family: 宋体">类型的数据可以插入到</span><span style="font-family: 'Courier New'">Long</span><span style="font-family: 宋体">类型中，可是在查询时候将无法转型（详细请了解</span><span style="font-family: 'Courier New'">Oracle</span><span style="font-family: 宋体">的</span><span style="font-family: 'Courier New'">Long</span><span style="font-family: 宋体">类型数据）</span></p>
</span>
<img src ="http://www.blogjava.net/jzone/aggbug/322407.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jzone/" target="_blank">Gavin.lee</a> 2010-06-01 09:11 <a href="http://www.blogjava.net/jzone/articles/322407.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring AOP详细导读-用多手段实例对比呈现AOP</title><link>http://www.blogjava.net/jzone/articles/322397.html</link><dc:creator>Gavin.lee</dc:creator><author>Gavin.lee</author><pubDate>Mon, 31 May 2010 17:24:00 GMT</pubDate><guid>http://www.blogjava.net/jzone/articles/322397.html</guid><wfw:comment>http://www.blogjava.net/jzone/comments/322397.html</wfw:comment><comments>http://www.blogjava.net/jzone/articles/322397.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jzone/comments/commentRss/322397.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jzone/services/trackbacks/322397.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: AOP面向切面编程（最突出的是处理权限控制,在本文中，主要介绍日志处理）：一、由无组件实现AOP引出Spring AOP：1．&nbsp;使用JDK中的Proxy技术实现AOP功能package&nbsp;cn.itcast.aop;import&nbsp;java.lang.reflect.InvocationHandler;import&nbsp;java.lang...&nbsp;&nbsp;<a href='http://www.blogjava.net/jzone/articles/322397.html'>阅读全文</a><img src ="http://www.blogjava.net/jzone/aggbug/322397.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jzone/" target="_blank">Gavin.lee</a> 2010-06-01 01:24 <a href="http://www.blogjava.net/jzone/articles/322397.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts2 Result-type（封装Action层到View层的跳转逻辑）</title><link>http://www.blogjava.net/jzone/articles/322222.html</link><dc:creator>Gavin.lee</dc:creator><author>Gavin.lee</author><pubDate>Sat, 29 May 2010 09:36:00 GMT</pubDate><guid>http://www.blogjava.net/jzone/articles/322222.html</guid><wfw:comment>http://www.blogjava.net/jzone/comments/322222.html</wfw:comment><comments>http://www.blogjava.net/jzone/articles/322222.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jzone/comments/commentRss/322222.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jzone/services/trackbacks/322222.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Struts2将Result列为一个独立的层次，可以说是整个Struts2的Action层架构设计中的另外一个精华所在。Result之所以成为一个层次，其实是为了解决MVC框架中，如何从Control层转向View层这样一个问题而存在的 &nbsp;在struts2-core.jar/struts-default.xml中，我们可以找到关于result-type的一些配置信息，从中...&nbsp;&nbsp;<a href='http://www.blogjava.net/jzone/articles/322222.html'>阅读全文</a><img src ="http://www.blogjava.net/jzone/aggbug/322222.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jzone/" target="_blank">Gavin.lee</a> 2010-05-29 17:36 <a href="http://www.blogjava.net/jzone/articles/322222.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在Struts2中以IOC和非IOC方式获取session&amp;request</title><link>http://www.blogjava.net/jzone/articles/322218.html</link><dc:creator>Gavin.lee</dc:creator><author>Gavin.lee</author><pubDate>Sat, 29 May 2010 08:55:00 GMT</pubDate><guid>http://www.blogjava.net/jzone/articles/322218.html</guid><wfw:comment>http://www.blogjava.net/jzone/comments/322218.html</wfw:comment><comments>http://www.blogjava.net/jzone/articles/322218.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jzone/comments/commentRss/322218.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jzone/services/trackbacks/322218.html</trackback:ping><description><![CDATA[<p><span style="font-size: 10pt; font-family: 宋体">在</span><span style="font-size: 10pt; font-family: 'Courier New'">struts1</span><span style="font-size: 10pt; font-family: 宋体">中，获得到系统的</span><span style="font-size: 10pt; font-family: 'Courier New'">request</span><span style="font-size: 10pt; font-family: 宋体">或者</span><span style="font-size: 10pt; font-family: 'Courier New'">session</span><span style="font-size: 10pt; font-family: 宋体">对象非常方便，都是按照形参传递的，但是在</span><span style="font-size: 10pt; font-family: 'Courier New'">struts2</span><span style="font-size: 10pt; font-family: 宋体">中，</span><span style="font-size: 10pt; font-family: 'Courier New'">request</span><span style="font-size: 10pt; font-family: 宋体">和</span><span style="font-size: 10pt; font-family: 'Courier New'">session</span><span style="font-size: 10pt; font-family: 宋体">都被隐藏了</span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">struts</span><span style="font-size: 10pt; font-family: 宋体">提供两种方式访问</span><span style="font-size: 10pt; font-family: 'Courier New'">session</span><span style="font-size: 10pt; font-family: 宋体">和</span><span style="font-size: 10pt; font-family: 'Courier New'">request</span><span style="font-size: 10pt; font-family: 宋体">，其中比较常用的是利用</span><span style="font-size: 10pt; font-family: 'Courier New'">SPRING</span><span style="font-size: 10pt; font-family: 宋体">里面所说的</span><span style="font-size: 10pt; font-family: 'Courier New'">IOC</span><span style="font-size: 10pt; font-family: 宋体">即控制反转</span></p>
<p><strong><span style="font-size: 10pt; font-family: 'Courier New'">IOC</span><span style="font-size: 10pt; font-family: 宋体">方式：</span></strong></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">action</span><span style="font-size: 10pt; font-family: 宋体">类实现</span><span style="font-size: 10pt; font-family: 'Courier New'">ServletRequestAware</span><span style="font-size: 10pt; font-family: 宋体">接口，并新建一个</span><span style="font-size: 10pt; font-family: 'Courier New'">HttpServletRequest request</span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">public class UserLoginAction extends ActionSupport implements ServletRequestAware {</span></p>
<p style="text-indent: 21pt"><span style="font-size: 10pt; font-family: 'Courier New'">public void setServletRequest(HttpServletRequest request) {</span></p>
<p style="text-indent: 21pt"><span style="font-size: 10pt; font-family: 'Courier New'">this.request=request;</span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">}</span></p>
<p><span style="font-size: 10pt; font-family: 宋体">然后可以生成的</span><span style="font-size: 10pt; font-family: 'Courier New'">request</span><span style="font-size: 10pt; font-family: 宋体">得到对象，如</span><span style="font-size: 10pt; font-family: 'Courier New'">request.getRemoteAddr()</span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">action</span><span style="font-size: 10pt; font-family: 宋体">类实现</span><span style="font-size: 10pt; font-family: 'Courier New'">SessionAware</span><span style="font-size: 10pt; font-family: 宋体">接口，并创建一个</span><span style="font-size: 10pt; font-family: 'Courier New'">MAP</span><span style="font-size: 10pt; font-family: 宋体">对象</span><span style="font-size: 10pt; font-family: 'Courier New'">session</span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">public class UserLoginAction extends ActionSupport implements ServletRequestAware,SessionAware{</span></p>
<p style="text-indent: 21pt"><span style="font-size: 10pt; font-family: 'Courier New'">public void setServletRequest(HttpServletRequest request) {</span></p>
<p style="text-indent: 21pt"><span style="font-size: 10pt; font-family: 'Courier New'">this.request=request;</span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">}</span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">public void setSession(Map session) {</span></p>
<p style="text-indent: 21pt"><span style="font-size: 10pt; font-family: 'Courier New'">this.session=session;&nbsp;</span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">}</span></p>
<p><strong><span style="font-size: 10pt; font-family: 宋体">非</span><span style="font-size: 10pt; font-family: 'Courier New'">Ioc</span><span style="font-size: 10pt; font-family: 宋体">方式</span></strong></p>
<p><span style="font-size: 10pt; font-family: 宋体">这种方式主要是利用了</span><span style="font-size: 10pt; font-family: 'Courier New'">com.opensymphony.xwork2.ActionContext</span><span style="font-size: 10pt; font-family: 宋体">类以及</span><span style="font-size: 10pt; font-family: 'Courier New'">org.apache.struts2.ServletActionContext</span><span style="font-size: 10pt; font-family: 宋体">类，具体的方法如下所示。</span></p>
<p><span style="font-size: 10pt; font-family: 宋体">获得</span><span style="font-size: 10pt; font-family: 'Courier New'">request</span><span style="font-size: 10pt; font-family: 宋体">对象：</span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">A. HttpServletRequest request = ServletActionContext.getRequest (); </span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">B</span><span style="font-size: 10pt; font-family: 宋体">．</span><span style="font-size: 10pt; font-family: 'Courier New'">ActionContext ct = ActionContext.getContext()</span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp; HttpServletRequest request = </span><span style="font-size: 10pt; font-family: 'Courier New'">(HttpServletRequest)ct.get(ServletActionContext. HTTP_REQUEST ); </span></p>
<p><span style="font-size: 10pt; font-family: 宋体">获得</span><span style="font-size: 10pt; font-family: 'Courier New'">session</span><span style="font-size: 10pt; font-family: 宋体">对象：</span></p>
<p><span style="font-size: 10pt; font-family: 宋体">在</span><span style="font-size: 10pt; font-family: 'Courier New'">Struts2</span><span style="font-size: 10pt; font-family: 宋体">中底层的</span><span style="font-size: 10pt; font-family: 'Courier New'">session</span><span style="font-size: 10pt; font-family: 宋体">都被封装成了</span><span style="font-size: 10pt; font-family: 'Courier New'">Map</span><span style="font-size: 10pt; font-family: 宋体">类型，我们称之为</span><span style="font-size: 10pt; font-family: 'Courier New'">SessionMap</span><span style="font-size: 10pt; font-family: 宋体">，而平常我们所说的</span><span style="font-size: 10pt; font-family: 'Courier New'">session</span><span style="font-size: 10pt; font-family: 宋体">则是指</span><span style="font-size: 10pt; font-family: 'Courier New'">HttpSession</span><span style="font-size: 10pt; font-family: 宋体">对象，具体的获得方法如下所示。</span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">A</span><span style="font-size: 10pt; font-family: 宋体">．</span><span style="font-size: 10pt; font-family: 'Courier New'">Map session = ActionContext.getSession();</span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">B</span><span style="font-size: 10pt; font-family: 宋体">．</span><span style="font-size: 10pt; font-family: 'Courier New'">Map session = (Map)ActionContext.getContext().get(ActionContext.SESSION);</span></p>
<p><span style="font-size: 10pt; font-family: 宋体">得到这个</span><span style="font-size: 10pt; font-family: 'Courier New'">SessionMap</span><span style="font-size: 10pt; font-family: 宋体">之后我们就可以对</span><span style="font-size: 10pt; font-family: 'Courier New'">session</span><span style="font-size: 10pt; font-family: 宋体">进行读写了，如果我们想得到原始的</span><span style="font-size: 10pt; font-family: 'Courier New'">HttpSession</span><span style="font-size: 10pt; font-family: 宋体">可以首先得到</span><span style="font-size: 10pt; font-family: 'Courier New'">HttpServletRequest</span><span style="font-size: 10pt; font-family: 宋体">对象，然后通过</span><span style="font-size: 10pt; font-family: 'Courier New'">request.getSession()</span><span style="font-size: 10pt; font-family: 宋体">来取得原始的</span><span style="font-size: 10pt; font-family: 'Courier New'">HttpSession</span><span style="font-size: 10pt; font-family: 宋体">对象。一般情况下</span><span style="font-size: 10pt; font-family: 'Courier New'">SessionMap</span><span style="font-size: 10pt; font-family: 宋体">已经可以完成所有的工作，我们不必再去碰底层的</span><span style="font-size: 10pt; font-family: 'Courier New'">session</span><span style="font-size: 10pt; font-family: 宋体">了。</span></p>
<img src ="http://www.blogjava.net/jzone/aggbug/322218.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jzone/" target="_blank">Gavin.lee</a> 2010-05-29 16:55 <a href="http://www.blogjava.net/jzone/articles/322218.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>采用url链接形式提交action（非s:from方式提交）</title><link>http://www.blogjava.net/jzone/articles/322215.html</link><dc:creator>Gavin.lee</dc:creator><author>Gavin.lee</author><pubDate>Sat, 29 May 2010 08:14:00 GMT</pubDate><guid>http://www.blogjava.net/jzone/articles/322215.html</guid><wfw:comment>http://www.blogjava.net/jzone/comments/322215.html</wfw:comment><comments>http://www.blogjava.net/jzone/articles/322215.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jzone/comments/commentRss/322215.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jzone/services/trackbacks/322215.html</trackback:ping><description><![CDATA[<p><span style="font-size: 10pt; font-family: 宋体">在我们日常开发中，并不是都适合</span><span style="font-size: 10pt; font-family: 'Courier New'">form</span><span style="font-size: 10pt; font-family: 宋体">提交，如在无线网络领域，使用</span><span style="font-size: 10pt; font-family: 'Courier New'">form</span><span style="font-size: 10pt; font-family: 宋体">提交会导致部分手机无法解析该标签，这时候，我们可爱的</span><span style="font-size: 10pt; font-family: 'Courier New'">url</span><span style="font-size: 10pt; font-family: 宋体">链接提交就会得到更广泛的应用了</span></p>
<p><strong><span style="font-size: 10pt; font-family: 'Courier New'">1. </span></strong><strong><span style="font-size: 10pt; font-family: 宋体">标准的</span></strong><strong><span style="font-size: 10pt; font-family: 'Courier New'">WML1.0</span></strong><strong><span style="font-size: 10pt; font-family: 宋体">表单提交格式</span></strong></p>
<p style="text-align: left" align="left"><span style="font-size: 10pt; color: teal; font-family: 'Courier New'">&lt;</span><span style="font-size: 10pt; background: silver; color: #3f7f7f; font-family: 'Courier New'">anchor</span><span style="font-size: 10pt; color: teal; font-family: 'Courier New'">&gt;</span><span style="font-size: 10pt; color: black; font-family: 宋体">提交</span></p>
<p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10pt; color: teal; font-family: 'Courier New'">&lt;</span><span style="font-size: 10pt; color: #3f7f7f; font-family: 'Courier New'">go</span><span style="font-size: 10pt; font-family: 'Courier New'"> <span style="color: #7f007f">href</span><span style="color: black">=</span>"<span style="color: teal">&lt;</span><span style="color: #3f7f7f">s:url</span> <span style="color: #7f007f">value</span><span style="color: black">=</span><em><span style="color: #2a00ff">'/wap/postParams.action</span></em><span style="color: teal">/&gt;</span>" <span style="color: #7f007f">method</span><span style="color: black">=</span><em><span style="color: #2a00ff">"get"</span></em><span style="color: teal">&gt;</span></span></p>
<p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10pt; color: teal; font-family: 'Courier New'">&lt;</span><span style="font-size: 10pt; color: #3f7f7f; font-family: 'Courier New'">postfield</span><span style="font-size: 10pt; font-family: 'Courier New'"> <span style="color: #7f007f">name</span><span style="color: black">=</span><em><span style="color: #2a00ff">"param1"</span></em> <span style="color: #7f007f">value</span><span style="color: black">=</span><em><span style="color: #2a00ff">"$(param1)"</span></em> <span style="color: teal">/&gt;</span></span></p>
<p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10pt; color: teal; font-family: 'Courier New'">&lt;</span><span style="font-size: 10pt; color: #3f7f7f; font-family: 'Courier New'">postfield</span><span style="font-size: 10pt; font-family: 'Courier New'"> <span style="color: #7f007f">name</span><span style="color: black">=</span><em><span style="color: #2a00ff">"param2"</span></em> <span style="color: #7f007f">value</span><span style="color: black">=</span><em><span style="color: #2a00ff">"$(param2)"</span></em> <span style="color: teal">/&gt;</span></span></p>
<p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10pt; color: teal; font-family: 'Courier New'">&lt;</span><span style="font-size: 10pt; color: #3f7f7f; font-family: 'Courier New'">postfield</span><span style="font-size: 10pt; font-family: 'Courier New'"> <span style="color: #7f007f">name</span><span style="color: black">=</span><em><span style="color: #2a00ff">"struts.token.name"</span></em> <span style="color: #7f007f">value</span><span style="color: black">=</span><em><span style="color: #2a00ff">"struts.token"</span></em><span style="color: teal">/&gt;</span></span></p>
<p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10pt; color: teal; font-family: 'Courier New'">&lt;</span><span style="font-size: 10pt; color: #3f7f7f; font-family: 'Courier New'">postfield</span><span style="font-size: 10pt; font-family: 'Courier New'"> <span style="color: #7f007f">name</span><span style="color: black">=</span><em><span style="color: #2a00ff">"struts.token"</span></em> <span style="color: #7f007f">value</span><span style="color: black">=</span>"<span style="color: black">${sessionScope['struts.token'] }</span>"<span style="color: teal">/&gt;</span></span></p>
<p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10pt; color: teal; font-family: 'Courier New'">&lt;/</span><span style="font-size: 10pt; color: #3f7f7f; font-family: 'Courier New'">go</span><span style="font-size: 10pt; color: teal; font-family: 'Courier New'">&gt;</span></p>
<p><span style="font-size: 10pt; color: teal; font-family: 'Courier New'">&lt;/</span><span style="font-size: 10pt; background: silver; color: #3f7f7f; font-family: 'Courier New'">anchor</span><span style="font-size: 10pt; color: teal; font-family: 'Courier New'">&gt;</span></p>
<p><strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'">2. </span></strong><strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'">&lt;a href=&#8221;&#8221;&gt;&lt;/a&gt;</span></strong><strong><span style="font-size: 10pt; color: black; font-family: 宋体">和</span></strong><strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'">&lt;s:url /&gt;</span></strong><strong><span style="font-size: 10pt; color: black; font-family: 宋体">完成链接效果</span></strong></p>
<p style="text-align: left" align="left"><span style="font-size: 10pt; color: teal; font-family: 'Courier New'">&lt;</span><span style="font-size: 10pt; background: silver; color: #3f7f7f; font-family: 'Courier New'">a</span><span style="font-size: 10pt; font-family: 'Courier New'"> <span style="color: #7f007f">href</span><span style="color: black">=</span>'</span></p>
<p style="text-align: left" align="left"><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; <span style="color: teal">&lt;</span><span style="color: #3f7f7f">s:url</span> <span style="color: #7f007f">action</span><span style="color: black">=</span><em><span style="color: #2a00ff">"postParams"</span></em><span style="color: teal">&gt;</span></span></p>
<p style="text-align: left" align="left"><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: teal">&lt;</span><span style="color: #3f7f7f">s:param</span> <span style="color: #7f007f">name</span><span style="color: black">=</span><em><span style="color: #2a00ff">"param1"</span></em> <span style="color: #7f007f">value</span><span style="color: black">=</span><em><span style="color: #2a00ff">"#stu.id"</span></em> <span style="color: teal">/&gt;</span></span></p>
<p style="text-align: left" align="left"><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: teal">&lt;</span><span style="color: #3f7f7f">s:param</span> <span style="color: #7f007f">name</span><span style="color: black">=</span><em><span style="color: #2a00ff">"struts.token.name"</span></em> <span style="color: #7f007f">value</span><span style="color: black">=</span><em><span style="color: #2a00ff">"struts.token"</span></em> <span style="color: teal">/&gt;</span></span></p>
<p style="text-align: left" align="left"><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: teal">&lt;</span><span style="color: #3f7f7f">s:param</span> <span style="color: #7f007f">name</span><span style="color: black">=</span><em><span style="color: #2a00ff">"struts.token"</span></em> <span style="color: #7f007f">value</span><span style="color: black">=</span>"<span style="color: black">${sessionScope['struts.token']}</span>" <span style="color: teal">/&gt;</span></span></p>
<p style="text-align: left" align="left"><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; <span style="color: teal">&lt;/</span><span style="color: #3f7f7f">s:url</span><span style="color: teal">&gt;</span>'<span style="color: teal">&gt;</span></span></p>
<p><span style="font-size: 10pt; color: black; font-family: 宋体">提交</span><span style="font-size: 10pt; color: teal; font-family: 'Courier New'">&lt;/</span><span style="font-size: 10pt; background: silver; color: #3f7f7f; font-family: 'Courier New'">a</span><span style="font-size: 10pt; color: teal; font-family: 'Courier New'">&gt;</span></p>
<p><strong><span style="font-size: 10pt; font-family: 'Courier New'">3</span></strong><strong><span style="font-size: 10pt; font-family: 宋体">．</span></strong><strong><span style="font-size: 10pt; font-family: 'Courier New'">&lt;s:a /&gt; </span></strong><strong><span style="font-size: 10pt; font-family: 宋体">和</span></strong><strong><span style="font-size: 10pt; font-family: 'Courier New'"> &lt;s:url /&gt;</span></strong><strong><span style="font-size: 10pt; font-family: 宋体">一起完成链接提交</span></strong></p>
<p style="text-align: left" align="left"><span style="font-size: 10pt; color: teal; font-family: 'Courier New'">&lt;</span><span style="font-size: 10pt; background: silver; color: #3f7f7f; font-family: 'Courier New'">s:url</span><span style="font-size: 10pt; font-family: 'Courier New'"> <span style="color: #7f007f">id</span><span style="color: black">=</span><em><span style="color: #2a00ff">"toUrl"</span></em> <span style="color: #7f007f">action</span><span style="color: black">=</span><em><span style="color: #2a00ff">"postParams"</span></em> <span style="color: #7f007f">namespace</span><span style="color: black">=</span><em><span style="color: #2a00ff">"/wap"</span></em><span style="color: teal">&gt;</span></span></p>
<p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10pt; color: teal; font-family: 'Courier New'">&lt;</span><span style="font-size: 10pt; color: #3f7f7f; font-family: 'Courier New'">s:param</span><span style="font-size: 10pt; font-family: 'Courier New'"> <span style="color: #7f007f">name</span><span style="color: black">=</span><em><span style="color: #2a00ff">"param1"</span></em> <span style="color: #7f007f">value</span><span style="color: black">=</span><em><span style="color: #2a00ff">"%{param1}"</span></em><span style="color: teal">/&gt;</span></span></p>
<p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10pt; color: teal; font-family: 'Courier New'">&lt;</span><span style="font-size: 10pt; color: #3f7f7f; font-family: 'Courier New'">s:param</span><span style="font-size: 10pt; font-family: 'Courier New'"> <span style="color: #7f007f">name</span><span style="color: black">=</span><em><span style="color: #2a00ff">"param2"</span></em> <span style="color: #7f007f">value</span><span style="color: black">=</span><em><span style="color: #2a00ff">"%{param2}"</span></em> <span style="color: teal">/&gt;</span></span></p>
<p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10pt; color: teal; font-family: 'Courier New'">&lt;</span><span style="font-size: 10pt; color: #3f7f7f; font-family: 'Courier New'">s:param</span><span style="font-size: 10pt; font-family: 'Courier New'"> <span style="color: #7f007f">name</span><span style="color: black">=</span><em><span style="color: #2a00ff">"struts.token.name"</span></em> <span style="color: #7f007f">value</span><span style="color: black">=</span><em><span style="color: #2a00ff">"struts.token"</span></em> <span style="color: teal">/&gt;</span></span></p>
<p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10pt; color: teal; font-family: 'Courier New'">&lt;</span><span style="font-size: 10pt; color: #3f7f7f; font-family: 'Courier New'">s:param</span><span style="font-size: 10pt; font-family: 'Courier New'"> <span style="color: #7f007f">name</span><span style="color: black">=</span><em><span style="color: #2a00ff">"struts.token"</span></em> <span style="color: #7f007f">value</span><span style="color: black">=</span>"<span style="color: black">${sessionScope['struts.token'] }</span>"<span style="color: teal">/&gt;</span></span></p>
<p style="text-align: left" align="left"><span style="font-size: 10pt; color: teal; font-family: 'Courier New'">&lt;/</span><span style="font-size: 10pt; background: silver; color: #3f7f7f; font-family: 'Courier New'">s:url</span><span style="font-size: 10pt; color: teal; font-family: 'Courier New'">&gt;</span></p>
<p><span style="font-size: 10pt; color: teal; font-family: 'Courier New'">&lt;</span><span style="font-size: 10pt; color: #3f7f7f; font-family: 'Courier New'">s:a</span><span style="font-size: 10pt; font-family: 'Courier New'"> <span style="color: #7f007f">href</span><span style="color: black">=</span><em><span style="color: #2a00ff">"%{toUrl}"</span></em><span style="color: teal">&gt;</span></span><span style="font-size: 10pt; color: black; font-family: 宋体">提交</span><span style="font-size: 10pt; color: teal; font-family: 'Courier New'">&lt;/</span><span style="font-size: 10pt; color: #3f7f7f; font-family: 'Courier New'">s:a</span><span style="font-size: 10pt; color: teal; font-family: 'Courier New'">&gt;</span></p>
<p><span style="font-size: 10pt; font-family: 宋体">以上这三个方法在无线互联网开发过程中都是很实用的，具体的要看个人爱好，当然，如果你做</span><span style="font-size: 10pt; font-family: 'Courier New'">WEB</span><span style="font-size: 10pt; font-family: 宋体">开发，你也可以直接用</span><span style="font-size: 10pt; font-family: 'Courier New'">&lt;s:form /&gt;</span></p>
 <img src ="http://www.blogjava.net/jzone/aggbug/322215.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jzone/" target="_blank">Gavin.lee</a> 2010-05-29 16:14 <a href="http://www.blogjava.net/jzone/articles/322215.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>