﻿<?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-bruceleey's columns  </title><link>http://www.blogjava.net/invoked/</link><description>It's better to burn out, than fade away.</description><language>zh-cn</language><lastBuildDate>Tue, 28 Apr 2026 20:49:08 GMT</lastBuildDate><pubDate>Tue, 28 Apr 2026 20:49:08 GMT</pubDate><ttl>60</ttl><item><title>2009-12-29</title><link>http://www.blogjava.net/invoked/archive/2009/12/29/307683.html</link><dc:creator>Worker</dc:creator><author>Worker</author><pubDate>Tue, 29 Dec 2009 13:44:00 GMT</pubDate><guid>http://www.blogjava.net/invoked/archive/2009/12/29/307683.html</guid><wfw:comment>http://www.blogjava.net/invoked/comments/307683.html</wfw:comment><comments>http://www.blogjava.net/invoked/archive/2009/12/29/307683.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/invoked/comments/commentRss/307683.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/invoked/services/trackbacks/307683.html</trackback:ping><description><![CDATA[<span style="font-size: 10pt;"><span style="font-family: 微软雅黑;">
半小时前，刚把WP上传到空间，测试、配置好，发给MM看了下，按例检查邮件，结果收到这样的一封邮件。
<p><br />
</p>
<p>&nbsp; <br />
</p>
<p style="text-align: center;"><span style="font-size: medium;"><strong>关于停止域名URL转发服务的通知</strong></span><img orgsrc="http://m185.mail.qq.com/cgi-bin/readmail?mailid=ZC0000d%7EzhGLTKSVys1%7EIIH9ipbg43&amp;folderid=6&amp;t=readmail&amp;&amp;&amp;groupid=&amp;stattime=1262179753782&amp;sid=wvTifw-zmp6nHwdM" src="http://m185.mail.qq.com/cgi-bin/readmail?mailid=ZC0000d%7EzhGLTKSVys1%7EIIH9ipbg43&amp;folderid=6&amp;t=readmail&amp;&amp;&amp;groupid=&amp;stattime=1262179753782&amp;sid=wvTifw-zmp6nHwdM" ow="0" style="width: 0px; height: 0px;" alt="" /></p>
<p>尊敬的xxx：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;
为了落实工业和信息化部关于依法打击手机淫秽色情专项行动工作会议的相关精神，配合加强域名注册管理专项整治行动的开展，扎实有效的扭转淫秽色情信息泛滥
的情况，营造合法健康的互联网环境，新网决定从2009年12月28日中午12：00停止域名URL转发服务。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; 同时，请您配合做好备案及网站违法信息核查的各项工作，并进一步补充和完善网站的各类合法手续，对于符合工业和信息化部备案要求的域名，开通转发服务的流程及时间另行通知。</p>
<p>北京新网数码信息技术有限公司</p>
2009年12月29日<br />
<br />
&nbsp; 再次输入：www.bruceleey.com 已无法响应了，我相信我们国人办事的效率，只要几个月就能再次访问我的域名，而到那时也该续费了。
</span></span>
<img src ="http://www.blogjava.net/invoked/aggbug/307683.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/invoked/" target="_blank">Worker</a> 2009-12-29 21:44 <a href="http://www.blogjava.net/invoked/archive/2009/12/29/307683.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>程序员应该掌握的英语</title><link>http://www.blogjava.net/invoked/archive/2009/12/28/307488.html</link><dc:creator>Worker</dc:creator><author>Worker</author><pubDate>Mon, 28 Dec 2009 02:23:00 GMT</pubDate><guid>http://www.blogjava.net/invoked/archive/2009/12/28/307488.html</guid><wfw:comment>http://www.blogjava.net/invoked/comments/307488.html</wfw:comment><comments>http://www.blogjava.net/invoked/archive/2009/12/28/307488.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/invoked/comments/commentRss/307488.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/invoked/services/trackbacks/307488.html</trackback:ping><description><![CDATA[<span style="font-size: 10pt;"><span style="font-family: 微软雅黑;">Conference：讨论会，碰头会议的意思 <br />
&nbsp; &nbsp; &nbsp; 例如，有时候领导会说&#8220;咱们Call一个Conference吧&#8221;，这个的意思应该是一个电话会议，或者视频会议。 <br />
Follow：跟踪 <br />
&nbsp; &nbsp; &nbsp; 例如，一般会说那个Case你follow一下吧，这就是说让你跟踪一下这个事情。 <br />
Team： <br />
&nbsp; &nbsp; &nbsp; 是团队的意思，团队的主管一般叫Team Leader，一个Team可以大也可以小，一个项目小组可以叫一个Team，一个部门也可以叫做一个Team，有时候一个公司的高层领导团队也可以叫做是一个Team。 <br />
Policy：政策或者是策略 <br />
&nbsp; &nbsp; &nbsp; 很多东西都可以制定Policy，销售的Policy，价格的Policy，网络的Policy都可以。 <br />
Open：打开的、开放的 <br />
&nbsp; &nbsp; &nbsp; 有时候当成一种状态来说，比如你的项目是不是Open的呢？这个的意思是说，你是不是非常听不进去别人的意见闭门造车呢？ <br />
Share：共享 <br />
&nbsp; &nbsp; &nbsp; 例如，把你的文档Share一下吧，有时候也说把你的想法Share一下吧。 <br />
Plan：计划、规划 <br />
&nbsp; &nbsp; &nbsp; 例如，你有什么Plan告诉我一下，或者说，你在这件事请开始前是否已经制订了详细的Plan？Plan是每一件事的行动方案和地图。 <br />
Milestone：里程碑、阶段 <br />
&nbsp; &nbsp; &nbsp; 例如，请你把每一个Milestone共享出来，就是说让每一个人都知道你项目的进度状况。Milestone就是每一个进展阶段的结束。 <br />
Product：产品 <br />
&nbsp; &nbsp; &nbsp; 产品就是一个公司的用于销售而生产的物品，Product有时候也可以代表一个部门，比如&#8220;产品部&#8221;。 <br />
Project：项目 <br />
&nbsp; &nbsp; &nbsp; 一般项目是需要在公司立项的，如果没有立项一般都不能称作一个正式的项目，在立项以后每一个项目都会任命一个项目经理作为这个项目的总负责人，项目经理的英文简称是PM。 <br />
Boss：老板 <br />
&nbsp; &nbsp; &nbsp; 我们有时候一提到Boss总是想到的是这个公司的实际控股人，也就是公司里最大的那个领导，其实不尽然，这里面所说的老板并不是整个公司的老板，而指得是你的上级，一般将你的上级也叫做Boss。 <br />
Close：关闭 <br />
&nbsp; &nbsp; &nbsp; &nbsp; Close有时候描述某些事情的状态，比如说，&#8220;这个事情已经Close了&#8221;，意思是说这件事情已经了结了，这个和&#8220;finish&#8221;的意思是不一样的，finish是完成了，而Close是关闭了。 <br />
Manager：经理 <br />
&nbsp;
&nbsp; &nbsp; &nbsp;
到了工作单位以后，你会发现在一个公司中有无数的Manager，几乎每一个人都可以叫做Manager，大大小小的Manager有很多，但却都不是领
导，比如，负责采购的原来叫采购员，现在叫采购经理，负责销售的原来叫销售员，现在叫销售经理，客户服务的原来叫客户服务人员，现在叫客户经理，等等。
<br />
Delay：延迟了 <br />
&nbsp; &nbsp; &nbsp; Delay也是一种状态，这个状态一定是和一个Plan相比较的，在Plan中设定了每一个Milestone的时间点，而在相应的时间点上没有完成那个Milestone的目标，那么说明这个项目Delay了。 <br />
Schedule：时间表 <br />
&nbsp; &nbsp; &nbsp; 有时候在规范每一个人在项目中在不同时间段应该完成的事情，可以编制一个Schedule的Excel文件，发给每一个参与项目的人员 <br />
Update：更新一下 <br />
Push：推动 <br />
&nbsp; &nbsp; &nbsp; 比如，你Push这一下这件事，就是推动一下。 <br />
Solution：解决方案 <br />
&nbsp; &nbsp; &nbsp; 有时候说，给用户提供一个Total solution的意思是，全面的解决方案。 <br />
Announce：宣布 <br />
&nbsp; &nbsp; &nbsp; 比如，有时候说，把你们的想法通过Email Announce出来，这就是说发一个群发邮件，让所有人都知道你所要表达的某些计划等等。 <br />
Interview：原意是接见会见的意思，但是现在面试也是这个。 <br />
Resource：资源 <br />
Review：检查一下或者回顾一下 <br />
<br />
<span style="color: #ff0000;">13.1.3.2 几个和软件开发相关的单词</span> <br />
<br />
API：Application Programming Interface 应用编程接口 <br />
&nbsp; &nbsp; &nbsp; 比如，两个本来互相没有联系的系统需要数据共享，就需要开发API作为接口。 <br />
Coding：编码工作 <br />
&nbsp; &nbsp; &nbsp; 有时候将正式开始编码工作称作&#8220;Coding&#8221;,听起来似乎怪怪的，但实际上就是敲代码。 <br />
Document：文档 <br />
WebBase：Web应用程序 <br />
&nbsp; &nbsp; &nbsp; &#8220;WebBase&#8221;从单词字面上看就是以Web为基础的意思，其实就是所谓的&#8220;B/S&#8221;结构的程序，有时候如果你和不懂技术的人交流说&#8220;B/S&#8221;他们不懂，你就说&#8220;WebBase&#8221;他们一定懂。 <br />
Face to face：面对面 <br />
Hand by hand：手把手 <br />
Step by Step：一步一步的 <br />
Quality：质量 <br />
&nbsp; &nbsp; &nbsp; &#8220;Quality&#8221;可以说产品的质量，也可以说是网络通信的&#8220;Quality&#8221;等。 <br />
On-line：在线的 <br />
&nbsp; &nbsp; &nbsp; 有时候所谓的&#8220;On-line的客户&#8221;并不是说他们现在就在线上连接着网络或者服务器，而有时候是指这些客户是我们的正式客户。 <br />
Handbook：手册 <br />
License：许可证 <br />
&nbsp;
&nbsp; &nbsp;
经常听到&#8220;购买几个License&#8221;这样的话，&#8220;License&#8221;意思就是授权许可，有时候即使这个软件可以正常安装使用也是非法的，因为没有购买
&#8220;License&#8221;，只有购买了&#8220;License&#8221;才可以合法使用，也就是所谓的&#8220;正版&#8221;。对于软件而言，有时候&#8220;License&#8221;并没有加密措施，完全
是一种自觉行为。对于网络版软件而言，每一个客户端的使用都需要购买相应的&#8220;License&#8221;。 <br />
On-site：现场服务 <br />
&nbsp; &nbsp; &nbsp; 现场服务我们称作&#8220;On-site&#8221;服务，需要派工程师到用户的现场实施服务。 <br />
Report：报告 <br />
&nbsp; &nbsp; &nbsp; 很多情况下人们把&#8220;Report&#8221;翻译成&#8220;报表&#8221;，其实&#8220;Report&#8221;本身即是名词又是动词，作为动词用到的地方也很多，比如，在一个公司中有人问&#8220;你report给谁？&#8221;，这句话的意思是说&#8220;你的上级主管是谁&#8221;。 <br />
Version：版本 <br />
<br />
<span style="color: #ff0000;">13.1.3.3 几个常用的设备名称的单词</span> <br />
<br />
Voice gateway：语音网关 <br />
Router：路由器 <br />
HUB：有时候已经把小的桌面级的集线器和交换机都叫HUB <br />
Switch：交换机 <br />
<br />
<span style="color: #ff0000;">13.1.3.4 几个常用和商务相关的单词</span> <br />
<br />
Order：订单 <br />
Price：价格 <br />
List price：官方报价，往往厂家会给一个折扣价，实际采购设备的价格并不是&#8220;List price&#8221;，&#8220;List price&#8221;仅仅是官方报价。 <br />
Customer：客户 <br />
Partner：合作伙伴 <br />
Billing：计费 <br />
Marketing：市场，有时候也代表市场部门 <br />
<br />
<span style="color: #ff0000;">13.1.3.5 几种职位名称的称呼</span> <br />
<br />
CEO：Chief Executive Officer的简称，首席执行官 <br />
COO：Chief Operating Officer的简称，运营总裁 <br />
CTO：Chief Technology Officer的简称，首席技术官 <br />
Director：总监 <br />
HR：Human resource的简称，人力资源部 <br />
CS：Customer service的简称，客户服务部门 <br />
MIS：公司办公网络和办公设备管理人员 <br />
Teamleader：团队领导 <br />
PM：Project Manager的简称，项目经理 <br />
Sales：销售的，有时候代表销售人员 <br />
Engineer ：工程师 <br />
Parttime：临时员工，或者叫兼职工作人员<br />
<br />
原文地址：<a title="http://blog.csdn.net/cccunix/archive/2009/09/13/4549294.aspx" href="http://blog.csdn.net/cccunix/archive/2009/09/13/4549294.aspx">http://blog.csdn.net/cccunix/archive/2009/09/13/4549294.aspx</a><br />
</span></span>
<img src ="http://www.blogjava.net/invoked/aggbug/307488.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/invoked/" target="_blank">Worker</a> 2009-12-28 10:23 <a href="http://www.blogjava.net/invoked/archive/2009/12/28/307488.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSF系列之一：入门</title><link>http://www.blogjava.net/invoked/archive/2009/12/27/307397.html</link><dc:creator>Worker</dc:creator><author>Worker</author><pubDate>Sat, 26 Dec 2009 16:09:00 GMT</pubDate><guid>http://www.blogjava.net/invoked/archive/2009/12/27/307397.html</guid><wfw:comment>http://www.blogjava.net/invoked/comments/307397.html</wfw:comment><comments>http://www.blogjava.net/invoked/archive/2009/12/27/307397.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/invoked/comments/commentRss/307397.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/invoked/services/trackbacks/307397.html</trackback:ping><description><![CDATA[<span style="font-size: 10pt;"><span style="font-family: 微软雅黑;">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="ProgId" content="Word.Document" />
<meta name="Generator" content="Microsoft Word 11" />
<meta name="Originator" content="Microsoft Word 11" />
<link rel="File-List" href="file:///C:%5CDOCUME%7E1%5Csilence%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C04%5Cclip_filelist.xml" />
<link rel="Edit-Time-Data" href="file:///C:%5CDOCUME%7E1%5Csilence%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C04%5Cclip_editdata.mso" />
<p><span style="font-family: 宋体;">新建</span>Web Project<span style="font-family: 宋体;">，引入</span>JSF<span style="font-family: 宋体;">的</span>jar<span style="font-family: 宋体;">文件</span></p>
commons-beanutils.jar
<p>commons-collections.jar</p>
<p>commons-digester.jar</p>
<p>commons-logging.jar</p>
<p>jsf-api.jar</p>
<p>jsf-impl.jar</p>
<p>jstl.jar</p>
<p>standard.jar</p>
<p><span style="font-family: 宋体;">注意这里引入了</span>JSTL<span style="font-family: 宋体;">的</span>jar<span style="font-family: 宋体;">包</span></p>
<p>Web.xml<span style="font-family: 宋体;">在</span>web-app<span style="font-family: 宋体;">标签里需要加入</span></p>
<p style="text-align: left;" align="left"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&lt;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: #3f7f7f;">servlet</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&gt;</span></p>
<p style="text-align: left;" align="left"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&lt;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: #3f7f7f;">servlet-name</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&gt;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">Faces <u>Servlet</u></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&lt;/</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: #3f7f7f;">servlet-name</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&gt;</span></p>
<p style="text-align: left;" align="left"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&lt;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: #3f7f7f;">servlet-class</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&gt;</span><u><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">javax</span></u><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">.faces.<u>webapp</u>.FacesServlet</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&lt;/</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: #3f7f7f;">servlet-class</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&gt;</span></p>
<p style="text-align: left;" align="left"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&lt;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: #3f7f7f;">load-on-startup</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&gt;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">1</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&lt;/</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: #3f7f7f;">load-on-startup</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&gt;</span></p>
<p style="text-align: left;" align="left"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&lt;/</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: #3f7f7f;">servlet</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&gt;</span></p>
<p style="text-align: left;" align="left"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&lt;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: #3f7f7f;">servlet-mapping</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&gt;</span></p>
<p style="text-align: left;" align="left"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&lt;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: #3f7f7f;">servlet-name</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&gt;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">Faces Servlet</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&lt;/</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: #3f7f7f;">servlet-name</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&gt;</span></p>
<p style="text-align: left;" align="left"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&lt;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: #3f7f7f;">url-pattern</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&gt;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">/faces/*</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&lt;/</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: #3f7f7f;">url-pattern</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&gt;</span></p>
<p><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&lt;/</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: #3f7f7f;">servlet-mapping</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&gt;</span></p>
<p><u><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">javax</span></u><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">.faces.<u>webapp</u>.FacesServlet</span><span style="font-size: 10pt; font-family: 宋体; color: black;">是初始化加载的类，</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">servlet-name</span><span style="font-size: 10pt; font-family: 宋体; color: black;">可自定义</span></p>
<p><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">&lt;load-on-startup&gt;</span><span style="font-size: 10pt; font-family: 宋体; color: black;">标签为设置加载的优先级</span></p>
<p><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">Servlet-mapping</span><span style="font-size: 10pt; font-family: 宋体; color: black;">配置</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">jsf</span><span style="font-size: 10pt; font-family: 宋体; color: black;">访问的映射信息，我这里配置的是访问页面前需加入</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">faces</span><span style="font-size: 10pt; font-family: 宋体; color: black;">，如</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">faces/index.jsp</span></p>
<p><span style="font-size: 10pt; font-family: 宋体; color: black;">在</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">Web-Info</span><span style="font-size: 10pt; font-family: 宋体; color: black;">下新建</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">faces-config.xml</span><span style="font-size: 10pt; font-family: 宋体; color: black;">，这是</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">jsf</span><span style="font-size: 10pt; font-family: 宋体; color: black;">的配置文件，名称固定，如果你映入了</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">jsf</span><span style="font-size: 10pt; font-family: 宋体; color: black;">的</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">jar</span><span style="font-size: 10pt; font-family: 宋体; color: black;">包，</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">xml</span><span style="font-size: 10pt; font-family: 宋体; color: black;">的图标应该会有</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">F</span><span style="font-size: 10pt; font-family: 宋体; color: black;">字样，我们看看</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">JSF</span><span style="font-size: 10pt; font-family: 宋体; color: black;">的配置文件：</span></p>
<p style="text-align: left;" align="left"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&lt;?</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: #3f7f7f;">xml</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"> <span style="color: #7f007f;">version</span><span style="color: black;">=</span><em><span style="color: #2a00ff;">"1.0"</span></em>
<span style="color: #7f007f;">encoding</span><span style="color: black;">=</span><em><span style="color: #2a00ff;">"UTF-8"</span></em><span style="color: teal;">?&gt;</span></span></p>
<p style="text-align: left;" align="left"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&lt;!</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: #3f7f7f;">DOCTYPE</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"> <span style="color: teal;">faces-config</span> <span style="color: gray;">PUBLIC</span> <span style="color: teal;">"-//Sun
Microsystems, Inc.//DTD JavaServer Faces Config 1.0//EN"</span> <span style="color: #3f7f5f;">"http://java.sun.com/dtd/web-facesconfig_1_0.dtd"</span><span style="color: teal;">&gt;</span></span></p>
<p style="text-align: left;" align="left"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&lt;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: #3f7f7f;">faces-config</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&gt;</span></p>
<p style="text-align: left;" align="left"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&lt;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: #3f7f7f;">navigation-rule</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&gt;</span></p>
<p style="text-align: left;" align="left"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&lt;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: #3f7f7f;">from-view-id</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&gt;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">/index.<u>jsp</u></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&lt;/</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: #3f7f7f;">from-view-id</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&gt;</span></p>
<p style="text-align: left;" align="left"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&lt;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: #3f7f7f;">navigation-case</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&gt;</span></p>
<p style="text-align: left;" align="left"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&lt;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: #3f7f7f;">from-outcome</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&gt;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">login</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&lt;/</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: #3f7f7f;">from-outcome</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&gt;</span></p>
<p style="text-align: left;" align="left"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&lt;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: #3f7f7f;">to-view-id</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&gt;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">/welcome.<u>jsp</u></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&lt;/</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: #3f7f7f;">to-view-id</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&gt;</span></p>
<p style="text-align: left;" align="left"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&lt;/</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: #3f7f7f;">navigation-case</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&gt;</span></p>
<p style="text-align: left;" align="left"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&lt;/</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: #3f7f7f;">navigation-rule</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&gt;</span></p>
<p style="text-align: left;" align="left"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&lt;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: #3f7f7f;">managed-bean</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&gt;</span></p>
<p style="text-align: left;" align="left"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&lt;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: #3f7f7f;">managed-bean-name</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&gt;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">user</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&lt;/</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: #3f7f7f;">managed-bean-name</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&gt;</span></p>
<p style="text-align: left;" align="left"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&lt;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: #3f7f7f;">managed-bean-class</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&gt;</span></p>
<p style="text-align: left;" align="left"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; com.bruceleey.bean.UserBean</span></p>
<p style="text-align: left;" align="left"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&lt;/</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: #3f7f7f;">managed-bean-class</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&gt;</span></p>
<p style="text-align: left;" align="left"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&lt;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: #3f7f7f;">managed-bean-scope</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&gt;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">session</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&lt;/</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: #3f7f7f;">managed-bean-scope</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&gt;</span></p>
<p style="text-align: left;" align="left"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&lt;/</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: #3f7f7f;">managed-bean</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&gt;</span></p>
<p><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&lt;/</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: #3f7f7f;">faces-config</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&gt;</span></p>
<p>&lt;faces-config&gt;<span style="font-family: 宋体;">是</span>JSF<span style="font-family: 宋体;">的父标签，</span>JSF<span style="font-family: 宋体;">的其余标签需被包含在此标签内</span></p>
<p style="text-align: left;" align="left"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&lt;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: #3f7f7f;">navigation-rule</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&gt;</span></p>
<p style="text-align: left;" align="left"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&lt;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: #3f7f7f;">from-view-id</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&gt;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">/index.<u>jsp</u></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&lt;/</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: #3f7f7f;">from-view-id</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&gt;</span></p>
<p style="text-align: left;" align="left"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&lt;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: #3f7f7f;">navigation-case</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&gt;</span></p>
<p style="text-align: left;" align="left"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&lt;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: #3f7f7f;">from-outcome</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&gt;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">login</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&lt;/</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: #3f7f7f;">from-outcome</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&gt;</span></p>
<p style="text-align: left;" align="left"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&lt;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: #3f7f7f;">to-view-id</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&gt;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">/welcome.<u>jsp</u></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&lt;/</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: #3f7f7f;">to-view-id</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&gt;</span></p>
<p style="text-align: left;" align="left"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&lt;/</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: #3f7f7f;">navigation-case</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&gt;</span></p>
<p style="text-align: left;" align="left"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&lt;/</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: #3f7f7f;">navigation-rule</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&gt;</span></p>
<p><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&lt;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: #3f7f7f;">from-view-id</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&gt;</span><span style="font-family: 宋体;">表示设置从此页面传输信息到</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&lt;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: #3f7f7f;">to-view-id</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&gt;</span><span style="font-size: 10pt; font-family: 宋体; color: black;">里</span></p>
<p><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&lt;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: #3f7f7f;">from-outcome</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&gt;</span><span style="font-size: 10pt; font-family: 宋体; color: black;">为</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">action</span><span style="font-size: 10pt; font-family: 宋体; color: black;">跳转的标识名称，如</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">jsf</span><span style="font-size: 10pt; font-family: 宋体; color: black;">的标签可这样写</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&lt;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: #3f7f7f;">h:commandButton</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"> <span style="color: #7f007f;">value</span><span style="color: black;">=</span><em><span style="color: #2a00ff;">"</span></em></span><em><span style="font-size: 10pt; font-family: 宋体; color: #2a00ff;">发送</span></em><em><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: #2a00ff;">"</span></em><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"> <span style="color: #7f007f;">action</span><span style="color: black;">=</span><em><span style="color: #2a00ff;">"login"</span></em>
<span style="color: teal;">/&gt;</span></span></p>
<p style="text-align: left;" align="left"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&lt;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: #3f7f7f;">managed-bean</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: teal;">&gt;</span><span style="font-size: 10pt; font-family: 宋体; color: black;">里设置</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">bean</span><span style="font-size: 10pt; font-family: 宋体; color: black;">的访问信息与</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">bean</span><span style="font-size: 10pt; font-family: 宋体; color: black;">的值域，这里设置的</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">session</span><span style="font-size: 10pt; font-family: 宋体; color: black;">范围</span></p>
<p><span style="font-size: 10pt; font-family: 宋体; color: red;">入门很简单，详细代码见附件</span></p>
<p><span style="font-size: 10pt; font-family: 宋体; color: red;"><a href="/Files/invoked/jsf01.rar" title="JSF01">JSF01</a><br />
</span></p>
</span></span>
<img src ="http://www.blogjava.net/invoked/aggbug/307397.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/invoked/" target="_blank">Worker</a> 2009-12-27 00:09 <a href="http://www.blogjava.net/invoked/archive/2009/12/27/307397.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle编程高手箴言：位图索引(Bitmap Index)的故事</title><link>http://www.blogjava.net/invoked/archive/2009/12/18/306603.html</link><dc:creator>Worker</dc:creator><author>Worker</author><pubDate>Fri, 18 Dec 2009 10:21:00 GMT</pubDate><guid>http://www.blogjava.net/invoked/archive/2009/12/18/306603.html</guid><wfw:comment>http://www.blogjava.net/invoked/comments/306603.html</wfw:comment><comments>http://www.blogjava.net/invoked/archive/2009/12/18/306603.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/invoked/comments/commentRss/306603.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/invoked/services/trackbacks/306603.html</trackback:ping><description><![CDATA[<span style="font-size: 10pt;"><span style="font-family: 微软雅黑;">导读：
<br />
<br />
<span>　　您如果熟悉Oracle数据库，我想您对Thomas Kyte的大名一定不会陌生。Tomas主持的<a href="http://asktom.oracle.com/">asktom.oracle.com</a>网
站享誉Oracle界数十年，绝非幸致。最近在图书馆借到这位Oracle绝顶高手编著的《Expert Oracle Database
Architecture-9i and 10g programming Techniques and
Solutions》，翻阅之下，果然盛名无虚，虽然说不上字字珠玑，但作者对Oracle架构的理解和实践确实已达到出神入化的境界。如果您有时间和兴
趣，强烈建议您阅读这本书。这本书最大的特点是语言生动活泼，说理清楚，几乎每讲解一个原理，作者都给出了具体实例，让人读起来毫不气闷。
<br />
</span><br />
另外，Thomas谦逊的态度让我非常佩服，Thomas在Oracle数据库方面工作了16年，并且参与了早期Oracle版本的开发，但他仍然谦虚地说，他每天都能从Oracle文档里学到新的东西。
<br />
<br />
下面从这本书里摘录了一些精彩片段，供您欣赏，虽然不免有断章取义之嫌。
<br />
<br />
<strong>位图索引</strong><strong>(Bitmap Index)</strong><strong>的故事</strong>
<br />
<br />
一日，一群Java开发者找到Tom先生，说他们新开发的系统已经上线，但性能及其低下，他们问Tom先生能不能替他们看看问题到底
出在什么地方。他们告诉Tom，他们的系统采用JSP+EJB+Oracle的典型三层架构，其中EJB中的SQL是由第三方工具产生的。Tom同志一听
到EJB，就知道这个系统是不能采用SQL代码跟踪的方法来进行性能调优了。于是，Tom同志告诉这些心急火燎的Java开发者，你们系统的问题肯定在浏
览器到数据库之间，但具体问题出在什么地方，我需要看看你们的数据库。
<br />
<br />
<br />
<br />
于是，Tom同志远程连接到他们的测试数据库（注意不是生产数据库），查看了几个动态性能视图(V$LOCK和V$SQL)，最后终
于发现了问题的所在。Tom同志发现他们的数据库中有一个位图索引(Bitmap
Index)最为可疑，这个索引是建立在一个PROCESS_FLAG的字段上。PROCESS_FLAG字段表示该记录是否被处理了，可能值只有两个，
一个是未处理(N)，一个是已经处理(Y)。当记录初次插入数据库时，该字段的值为N，但其它进程读取并处理那些未处理的记录(值为N的记录)后，这个字
段的值就更新为Y。
<br />
<br />
<br />
<br />
Tom就问这些Java开发者，你们为什么要在这个PROCESS_FLAG字段上建立位图索引呢？
<br />
<br />
<br />
<br />
其中有一个开发者振振有词的说，这是为了提高查找速度，一旦建立了位图索引，我们的程序就能快速找到那些数值为N的记录，然后处理。
随后，他又拿出一本大部头的Oracle数据库参考手册，对Tom同志说，这书上都是这么说的，对那些数值非常少的字段，比如，我们的
PROCESS_FLAG字段只有两个值，就应该建立位图索引，这难道有什么问题吗？
<br />
<br />
<br />
<br />
Tom同志微微一笑，没有直接回答。只见他打开SQL Plus，连接到他的本地Oracle实例，给这群开发者演示了下面及其简单的SQL代码。
<br />
<br />
<br />
<br />
<br />
<br />
C:"Documents and Settings"carlwu&gt;sqlplus scott/tiger@carl
<br />
<br />
<br />
<br />
SQL*Plus: Release 11.1.0.6.0 - Production on Wed Apr 23 18:15:34 2008
<br />
<br />
Copyright (c) 1982, 2007, Oracle. All rights reserved.
<br />
<br />
Connected to:
<br />
<br />
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
<br />
<br />
With the Partitioning, OLAP, Data Mining and Real Application Testing options
<br />
<br />
<br />
<br />
SQL&gt; create table t(processed_flag varchar2(1));
<br />
<br />
<br />
<br />
Table created.
<br />
<br />
<br />
<br />
SQL&gt; create bitmap index t_idx on t(processed_flag);
<br />
<br />
<br />
<br />
Index created.
<br />
<br />
<br />
<br />
SQL&gt; insert into t values('N');
<br />
<br />
<br />
<br />
1 row created.
<br />
<br />
<br />
<br />
SQL&gt;
<br />
<br />
<br />
<br />
刚才那位振振有词的开发者不服气的说，这有什么，不是很正常吗？接着Tom又打开了一个SQL Plus窗口，并连接到本地数据库，键入下面的SQL语句，奇怪的是这条SQL并不执行，而是一直在等待。下面是这条SQL的一个截图：
<br />
<br />
<img src="http://p.blog.csdn.net/images/p_blog_csdn_net/carlwu/Oracle_Tom.JPG"  alt="" />
<br />
<br />
<br />
<br />
这些Java开发者看到这里，惊讶得目瞪口呆。其中一个开发者犹豫地说，好象这个位图索引只允许一个用户操作，如果其它用户想同时操
作这个索引，那他必须等第一个用户的请求处理完成，并且提交之后，才能进行，如果第一个用户不提交，那么他必须一直等待。Tom点头表示赞同，然后给他们
作了一番详细的解释： <br />
<br />
Oracle数据库的位图索引(Bitmap
Index)确实是针对那些数值稀疏(low-cardinality，低基数)的字段，但是还应记住的一点是，它是针对那些值不经常改变的字段的。在实
际应用中，如果某个字段的值需要频繁更新，那么就不适合在它上面创建位图索引。在位图索引中，如果你更新或插入其中一条数值为N的记录，那么相应表中数值
为N的记录（可能成百上千条）全部被Oracle锁定，这就意味着其它用户不能同时更新这些数值为N的记录，其它用户必须要等第一个用户提交后，才能获得
锁，更新或插入数据。
<br />
<br />
<br />
<br />
问题找到了，修正就很简单了，Tom建议这些开发者去掉了这个位图索引，然后在PROCESS_FLAG字段上建立一个函数索引，只为那些数值为N的记录建立简单的B树索引就可以了。
<br />
<br />
<br />
<br />
这些开发者回去后，按照Tom的指点，经过一番测试，终于解决了问题。
<br />
<br />
<br />
<br />
但故事并没有到此结束，这些开发者并不满足，他们给Tom写email抱怨道，Oracle数据库真&#8220;烂&#8221;，连这个简单的位图索引问
题都不能处理，你看，Oracle浪费了我们大量的时间和精力调试我们的Java程序。Tom给他们回了一封email，颇有感触地对他们说：
<br />
<br />
<br />
<br />
I have encountered issues such as this many times when an
application is being moved from database A to database B. When an
application that worked flawlessly in database A does not work, or
works in an apparently bizarre fashion, on database B, the first
thought is that database B is &#8220;bad&#8221; database. The simple truth is that
database B just works differently. Neither database is wrong or &#8220;bad;
they are just different. Knowing and understanding how they both work
will help you immensely in dealing with these issues.
<br />
<br />
<br />
<br />
(当人们把一个应用从一种数据库迁移到另一种数据库时，他们常常抱怨同样的问题。本来这个应用程序在数据库A上运行得很好，当迁移到
数据库B时，就出问题了。于是他们就认定，数据库B真烂。但事实并非如此，这只是因为数据库B的工作方式和原理不同于数据库A而已。世界上没有哪个数据库
是&#8220;烂&#8221;数据库，<strong>关键是我们必须深入了解该数据库的架构和特点</strong>，这样才能避免这类问题。如果您理解位图索引的适用条件，您还会说Oracle是一个很&#8220;烂&#8220;的数据库吗？)
<br />
<br />
<br />
<br />
最后，Tom乘机建议他们，如果你们愿意，我可以给你们做一次简单的为期3天的培训。这些Java程序员听从了Tom同志的建议，经
过了3天的培训后，他们对Oracle能做的事情表示吃惊，他们纷纷表示，&#8220;我真傻，原来Oracle不适合建立临时表呀，你看我的程序老是在那里删除和
创建临时表。&#8221;，&#8220;要是我用了物化视图(Materalized View)，我的数据备份代码就异常简单了。&#8221;，&#8220;我还不知道connect
by有这么强大的功能呢！&#8221;。
<br />
<br />
<br />
<br />
参考文献：
<br />
<br />
Thomas Kyte, 2005, Expert Oracle Database Architecture: 9i and 10g Programming Techniques and Solutions
<br />
<br />
<br />
<br />
<br />
<br />
本文转自
<br />
<br />
<a href="http://blog.csdn.net/carlwu/archive/2008/04/24/2319584.aspx">http://blog.csdn.net/carlwu/archive/2008/04/24/2319584.aspx</a>
</span></span>
<img src ="http://www.blogjava.net/invoked/aggbug/306603.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/invoked/" target="_blank">Worker</a> 2009-12-18 18:21 <a href="http://www.blogjava.net/invoked/archive/2009/12/18/306603.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring 3.0 正式版发布</title><link>http://www.blogjava.net/invoked/archive/2009/12/18/306538.html</link><dc:creator>Worker</dc:creator><author>Worker</author><pubDate>Fri, 18 Dec 2009 05:32:00 GMT</pubDate><guid>http://www.blogjava.net/invoked/archive/2009/12/18/306538.html</guid><wfw:comment>http://www.blogjava.net/invoked/comments/306538.html</wfw:comment><comments>http://www.blogjava.net/invoked/archive/2009/12/18/306538.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/invoked/comments/commentRss/306538.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/invoked/services/trackbacks/306538.html</trackback:ping><description><![CDATA[<span style="font-size: 10pt;"><span style="font-family: 微软雅黑;">
<p>经过四个里程碑版、三个RC版，Spring框架终于发布了3.0 的正式版。</p>
<p><strong>Spring 3.0.0 GA的主要变化：</strong></p>
<p> Spring 3.0引入了MBeanExporter，用于扫描于FactoryBean-exported独立的资源</p>
<p> Spring 3.0增加了扫描自动检测JavaEE 6定义的中的javax.annotation.ManagedBean类型的组件的能力</p>
<p> Spring 3.0完全支持 GlassFish V3 GA</p>
<p> Spring 3.0重构了ListableBeanFactory类，删除其中的getBeansWithAnnotation (Class,boolean,boolean) 方法</p>
<p> Spring 3.0新增了对JRuby 1.4的支持</p>
<p> Spring 3.0中引入SmartLifecycle模式，该模式将会根据需要自动启动（无视 lazy-init延迟加载）</p>
<p> Spring 3.0引入了Bean属性名的规则映射模式 (title 可以映射为 Title ISBN 可以映射为 iSBN，貌似是乎略了大小写)</p>
<p> Spring 3.0完全支持JPA 2.0规范，同时兼容EclipseLink 2.0 GA(果然是朝着JSR规范来啊)</p>
<p> Spring 3.0支持将枚举、数组和集合类型映射成为Bean属性</p>
<p> Spring 3.0增加了PropertyPlaceholderConfigurer方法，用于域兼容Spring 2.5</p>
<p> Spring 3.0重构了SpelExpressionParser用于接收带有boolean标志的SpelParserConfiguration对象</p>
<p> Spring 3.0修改了TypeDescriptor描述符中的valueOf和forObject方法，和一些缓存级别</p>
<p> Spring 3.0修改了GenericConverter类中的getConvertibleTypes，将返回参数更改为一个ConvertiblePair的Set</p>
<p> Spring 3.0支持在数据和集合元素中使用formatters 和 formatting</p>
<p> Spring 3.0去掉了默认数字格式</p>
<p> Spring 3.0去掉了默认的日期格式</p>
<p>Spring 3.0.0 GA下载地址：<br />
<a href="http://www.springsource.org/download">http://www.springsource.org/download</a></p>
<p>Spring 3.0.0 GA详细变更记录：<br />
<a href="http://static.springsource.org/spring/docs/3.0.x/changelog.txt">http://static.springsource.org/spring/docs/3.0.x/changelog.txt</a></p>
<p><br />
</p>
转自：</span></span><a href="http://news.csdn.net/a/20091218/215888.html">http://news.csdn.net/a/20091218/215888.html</a>
<img src ="http://www.blogjava.net/invoked/aggbug/306538.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/invoked/" target="_blank">Worker</a> 2009-12-18 13:32 <a href="http://www.blogjava.net/invoked/archive/2009/12/18/306538.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】从2000年至2009，开发领域10年大事盘点</title><link>http://www.blogjava.net/invoked/archive/2009/12/18/306461.html</link><dc:creator>Worker</dc:creator><author>Worker</author><pubDate>Fri, 18 Dec 2009 01:01:00 GMT</pubDate><guid>http://www.blogjava.net/invoked/archive/2009/12/18/306461.html</guid><wfw:comment>http://www.blogjava.net/invoked/comments/306461.html</wfw:comment><comments>http://www.blogjava.net/invoked/archive/2009/12/18/306461.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/invoked/comments/commentRss/306461.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/invoked/services/trackbacks/306461.html</trackback:ping><description><![CDATA[<span style="font-size: 10pt;"><span style="font-family: 微软雅黑;">还有不到一个月的时间我们就即将迈入下一个十年。从2000至2009年的十年里在编程领域、web开发领域以及Internet等领域，有许多已留下历史痕迹的编程语言、框架和项目，它们的出现改变了这个世界，让我们一起来回顾一下：
<p><strong>2000年</strong></p>
<p>Windows 2000的官方发布微软取代Windows 95/98和Windows NT的新一代产品。</p>
<p>Be Inc.为PowerPC和X86发布BeOS R5，成为x86的第一款BeOS，而且可以免费下载并且安装在用户的硬件驱动上。</p>
<p>Jed McCaleb 发布eDonkey2000客户端和服务器端软件，将hashing引入分散式文件共享（decentralized file sharing）中。</p>
<p>Netscape6, K-Meleon, Galeon以及Konqueror浏览器发布。</p>
<p><strong>C#</strong></p>
<p>在这一年，C#问世。C#是一门简单的、现代的、多功能的面向对象的语言。其开发团队由Anders
Hejlsberg领导的，他也是Borland的Turbo Pascal的设计者，他称C#面向对象的语法是基于C++和其他语言的。James
Gosling，1994年发明Java语言的那位大师称C#为语言的一个模仿（imitation）。最新版本为C#
3.0，于2007年连同.NET Framework 3.5一块发布。其下一代版本为4.0目前尚处于开发中。</p>
<p><strong>2001年</strong></p>
<p>Apple发布Mac OS X，其核心是Darwin，一款基于BSD的开源操作系统；</p>
<p>Microsoft发布了基于Windows 2000 和Windows NT kernel 的Windows XP；</p>
<p>Bram Cohen发布BitTorrent</p>
<p><strong>Drupal</strong></p>
<p>Drupal最初是由Dries
Buytaert写出作为留言板来使用的，它于2001年成为一个开源项目。Drupal是荷兰单词druppel的英语写法，取名自现已消失的
Drop.org网站，后者的代码已演变成Drupal。Drupal被认为是现在最先进的内容管理系统之一，全世界有数以百万计的安装量，从事其开发的
有几千人。</p>
<p><strong>Visual Basic.NET</strong></p>
<p>Visual Basic.NET是进化了的Visual Basic。Visual Basic .NET
(VB.NET)是一门面向对象的计算机编程语言，可以认为是微软Visual Basic
(VB)的进化语言。它可以执行在微软的.NET框架上，微软现已免费支持Visual Basic。</p>
<p><strong>2002年</strong></p>
<p>eMule发布并迅速成为eDonkey2000网络最流行的客户端；</p>
<p>Suprnova.org的torrent索引上线；</p>
<p>Blogs开始流行；</p>
<p>Camino, Firefox和Epiphany诞生。</p>
<p><strong>2003年</strong></p>
<p>Pirate Bay (TPB) BT斥候(bittorrent tracker)由Gottfrid Svartholm, Fredrik Neij和Peter Sunde成立；</p>
<p>Safari浏览器问世；</p>
<p><strong>Wordpress</strong></p>
<p>WordPress是一款开源的博客CMS，可用于基本的内容管理。最初由Matt Mullenweg 和Mike
Little发布于2003年4月，其后台的数据支持来自PHP和MySQL。截止2009年9月，美国有6.28千万个网站、世界有20.2千万个网站
在使用WordPress。</p>
<p><strong>Delicious</strong></p>
<p>Delicious的先驱是Muxway，一个来源于文本文件的链接博客，由Schachter维护以记录与Memepool有关的链接。在
2003年9月，Schachter发布了Delicious的第一个版本，2005年4月，他辞去工作全身心地投入Delicious，并且在2005
年4月从包括Union Square Ventures和Amazon.com的投资者那里得到约200万的资金。</p>
<p>2005年12月9日Delicious被Yahoo!收购。</p>
<p><strong>Scala</strong></p>
<p>Scala最初的研发由Martin Odersky始于2001年。Odersky之前曾工作于Generic
Java和javac（Sun的Java编辑器）。Scala于2003年末2004年初发布在Java平台上，2004年六月发布于.NET上。
2006年4月发布了Scala的第二代版本。</p>
<p><strong>2004年</strong></p>
<p>Mozilla Firefox 1.0发布，成为自Netscape Navigator之后Microsoft Internet Explorer最大的竞争对手;</p>
<p><strong>Facebook</strong></p>
<p>Mark
Zuckerberg于2003年10月28日发明了Facemash，他当时正是哈佛大学大二的学生。这个网站描述了一个哈佛大学的Hot或者Not版
本，当晚，Zuckerberg在博客上描述了一个女生如何抛弃他以及他如何忘掉这个女孩的事情。最初，网站的注册仅限于哈佛学院的学生。在随後的两个月
内，注册扩展至波士顿地区的其他高校（如麻省理工学院）以及斯坦福大学、纽约大学、西北大学和所有的长春藤名校。第二年，很多其他学校也被邀请加入进来。
最终，在全球范围内有一个大学後缀电子邮箱的人（如.edu,
.ac.uk等）都可以注册。而从2006年9月11日起，任何用户输入有效电子邮件位址和自己的年龄段，即可加入。</p>
<p>今天，Facebook拥有3亿5千万的注册用户，市值超过50亿美元，是Google上最热门的搜索关键词之一。</p>
<p><strong>Flickr</strong></p>
<p>Flickr由一家基于Vancouver
的公司Ludicorp在2004年2月开发的。其服务最初是为Ludicorp公司一款多玩家在线网游Game
Neverending创建工具。无意中却证明了Flickr反而是一个更加可行的项目，于是Game Neverending被搁浅。</p>
<p>今天Flickr成为了一个用户分享个人图片的地方，并被博主广泛用作图片寄放地。</p>
<p><strong>Groovy</strong></p>
<p>Goovy是一门为Java平台而写的面向对象的语言，并且是Java平台的第二标准语言。它是一门动态语言拥有类似于Python, Ruby, Perl和Smalltalk的特性，可被用作Java平台的脚本语言。</p>
<p><strong>2005年</strong></p>
<p>社交浏览器Flock 诞生，它将许多web服务（如blogger, Flickr ）内置到浏览器中。</p>
<p><strong>Joomla</strong></p>
<p>Joomla!于2005年8月17日问世。截止2009年10月，2009 Open Source CMS Market Share Report公布：Joomla!成为web最流行的开源内容管理系统！</p>
<p><strong>Zend Framework</strong></p>
<p>Zend framework是基于PHP的框架好比Ruby on Rails和Spring Framework。今天，Zend framework是最流行和最强大的PHP框架之一，其库可以脱离框架的其他部分而单独使用。</p>
<p><strong>Symfony</strong></p>
<p>Symfony是基于MVC模式的面向对象的web应用框架，它发布于MIT license下，是自由软件。Yahoo!使用Symfony作为其书签和雅虎问答服务。Delicious和Dailymotion也都使用Symfony。</p>
<p><strong>F#</strong></p>
<p>F#是一门使用类型推理（type inference）的强类型语言（strongly typed
language）。因此，开发者无需明确声明数据类型，而会在编译时被编辑器推断出。然而，F#还允许明确的数据声明。作为一门.NET语言，F#支
持.NET类型和对象。</p>
<p><strong>2006年</strong></p>
<p>AmigaOS 4由Hyperion Entertainment发布。</p>
<p><strong>jQuery</strong></p>
<p>jQuery是一个轻量的JavaScript
library，强调JavaScript和HTML之间的交互，它于2006年2月在BarCamp NYC被John
Resig发布。jQuery一直在努力成为一款优秀的工具，用以执行复杂的Dom操作和网站性能，如动画效果、Ajax。官方的插件目录中已有成百上千
的jQuery插件，而且每天jQuery用户正在创建更多的应用。</p>
<p><strong>Twitter</strong></p>
<p>Twitter始于一个由博客公司Odeo举办的董事会的集体讨论会，会议上Jack Dorsey介绍了一个独立使用SMS服务来与一小群人交流的服务，这个想法部分来源于SMS的群信息服务TXTMob。</p>
<p>时至今日，Twitter已成为Internet的SMS，已是最有前途的社交网络之一，许多新兴企业使用它的API来基于Twitter提供服务。</p>
<p><strong>2007年</strong></p>
<p>微软发布Vista。</p>
<p><strong>Clojure</strong></p>
<p>Clojure是Lisp编程语言的现代方言。它是一门通用型语言支持交互式开发，可以促进功能编程类型从而可以简化多线程编程。Clojure运
行在Java Virtual Machine和Common Language
Runtime上。它坚持code-as-data编程哲学并拥有一个先进的Lisp宏系统（macro system）。</p>
<p><strong>2008年</strong></p>
<p>Netscape放弃对Netscape Navigator的支持；</p>
<p>Google浏览器Google Chrome问世，之后它成为Chrome OS的基础。</p>
<p><strong>YQL</strong></p>
<p>Yahoo!查询语言（YQL）是由Yahoo!创建的一门类似于SQL的查询语言，YQL通过一个单一的web界面来检索和操作来自API的数据，因此允许mashups，从而开发者可以创建自己的应用。</p>
<p>YQL最初发布于2008年10月，有使用Yahoo APIs的权利，2009年2月第三方如Google
Reader,Guardian和The New York
Times的开放数据表开始添加进入，有些API仍然需要API密码才可以进入。在2009年4月29日，Yahoo介绍了使用JavaScript执行
YQL构建的数据表的特性，而且免费运行在公司的服务器上。</p>
<p><strong>2009年</strong></p>
<p>微软发布Windows 7，距离Windows Vista的发布仅两年。</p>
<p><strong>Opera Unite</strong></p>
<p>Opera
Unite是一个允许几种web服务寄宿在用户电脑上的扩展性框架，包括一个web服务器来伺服网址、文件和图片共享、聊天室以及流媒体。Opera
ASA已提供API给Opera Community用以为Opera Unite Platform创建新的服务或者升级服务。一个Opera
Unite用户的运行服务器可以通过伺服在用户的Opera
Community账号上的一个专门的网页来访问，而且可以被任何浏览器访问（尽管主服必须使用Opera）。</p>
<p><strong>Chrome OS</strong></p>
<p>11月19日，Google的Chrome的副总裁Sundar
Pichai演示了这款操作系统的一个早期版本，包括一个极其类似Chrome浏览器的桌面。一个网本运行该操作系统的启动使用了七秒钟，这一点
Google仍在改善。Chrome OS是一款基于Linux kernel的开源操作系统使用Chrome作为其UI。</p>
<p><strong>Google Wave</strong></p>
<p>在2009年4月27日的Google I/O大会上Google Wave被Google自称为个人沟通和协作工具。它是一款基于web的服务，计算平台，和涵盖e-mail、即时通讯、wikis和社交网络的通信协议。</p>
<p><strong>Closure</strong></p>
<p>Closure Library是一个广泛的、良好测试的、模块的以及跨浏览器的JavaScript
library.。你可以找出你所需要的，从一大套可重用的UI小工具中，或者从低层工具如DOM操纵、服务器通讯、动画模块、数据结构、单元测试、富文
本编辑等。Closure Library是服务器无关的（server-agnostic），专为Closure Compiler的使用而设计。</p>
<p>Closure
Compiler将JavaScript编译成紧凑的、高性能的代码。编辑器移走呆板的代码并重写，同时最小化留下的代码以便迅速下载和运行。它还能检查
语法、变量引用（variable references）、类型并警告常见的JavaScript错误。</p>
<p><strong>Google Go语言</strong></p>
<p>Go的研发最早由Robert Griesemer, Rob Pike和Ken
Thompson始于2007年9月，构建之前的Inferno操作系统。于2009年11月正式对外公布，用Google的话来说：Go实验性地将性
能、安全与C或者C++语言以及动态语言如Python的速度等结合起来。代码的编译运行接近于C，甚至大规模的二进制编译只需要几秒钟。（文/王玉磊）</p>
<p>原文链接：<a href="http://jeez.eu/2009/12/04/2000-to-2010-a-decade-of-wonders/">http://jeez.eu/2009/12/04/2000-to-2010-a-decade-of-wonders/</a></p>
</span></span>
<img src ="http://www.blogjava.net/invoked/aggbug/306461.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/invoked/" target="_blank">Worker</a> 2009-12-18 09:01 <a href="http://www.blogjava.net/invoked/archive/2009/12/18/306461.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>囍游记 </title><link>http://www.blogjava.net/invoked/archive/2009/12/15/306002.html</link><dc:creator>Worker</dc:creator><author>Worker</author><pubDate>Tue, 15 Dec 2009 04:20:00 GMT</pubDate><guid>http://www.blogjava.net/invoked/archive/2009/12/15/306002.html</guid><wfw:comment>http://www.blogjava.net/invoked/comments/306002.html</wfw:comment><comments>http://www.blogjava.net/invoked/archive/2009/12/15/306002.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/invoked/comments/commentRss/306002.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/invoked/services/trackbacks/306002.html</trackback:ping><description><![CDATA[<span style="font-size: 10pt;"><span style="font-family: 微软雅黑;">女儿国国王的MSN签名：长老姓唐，甜到忧伤。 <br />
<br />
玉兔的博客：亲们说，如果爱，请深爱。这一刻，我泪流满面。虽然我不止一次的对自己说过：&#8220;玉兔精，你一定要幸福哦！&#8221;可，他是风一样的男子，粉碎了我优雅的尊严，让我如烟花般寂寞&#8230;&#8230;留下来好么？唐长老，西天会有女妖替我爱你么？  <br />
<br />
唐僧的短信：女王，我三藏，我们已到狮驼国，想你，吻你。勿回短信，徒弟在，不方便。 <br />
<br />
八戒：猴哥儿，当初你就拿这戒指跟紫霞仙子求婚的？你丫真逗！半克拉钻都没有，换谁都不鸟你了！当初嫦娥就这么臊我说：甭跟我说爱不爱，先看钻戒多大块！唉，现在的仙女多现实啊，哎我告你，就这票仙女儿，你要拿一钻石板砖把她拍死，她都不带喊救命的.. <br />
<br />
唐僧：阿弥陀佛，贫僧三藏，拜见观音菩萨。惊闻菩萨贵为佛祖钦点之导演，正为本次西天取经角色选人，贫僧是来试镜的。初次见面，贫僧先去洗澡，请菩萨稍后，贫僧今夜必效犬马之劳 <br />
<br />
唐僧：陛下大可放心，贫僧此去西天，绝不向佛祖提及本-朝-民-生种种。这漫天诸佛，皆由凡人修成，叹一朝成正果，谁还理会凡夫俗子死活？贫僧一心向佛，
只求功德圆满，入西方极乐。所谓芸芸众生，民间疾苦，干贫僧屁事！个中道理，与如今这满朝百官之所思所想，所经仕途，皆一样矣。 <br />
<br />
唐僧：呵呵，此地的集市真是热闹，好久没途经这般熙攘的地段了。哎悟空你看，那几个从刚才就一直跟随着我们的西域小娃，卷发大眼，好生乖巧！真是淳朴的可爱，哈哈哈&#8230;&#8230;哎？八戒，你的钉耙呢？哎悟净，我们的行李呢？啊！我的白龙马呢？！ <br />
<br />
唐僧：悟空你没事吧！快醒醒！八戒悟净，你们别跑啊！回来救救为师！啊&#8230;&#8230;别打了，别打了！&#8230;&#8230;贫僧真的是前去西天求取真经的&#8230;&#8230;只是来此地衙门换取通关文牃啊！对对！那张就是通关文牃，不是举报信&#8230;&#8230;那几个是我徒弟！我们真不是来集体上访的&#8230;&#8230;啊！ <br />
<br />
<br />
官员：啊哈哈！唐朝高僧，有礼有礼！敝人乃本县的县令，这二十五名同僚是本县的副县令，哦，外面那百余人，皆是县令助理。换取通关文牃之事不急嘛，先请唐
朝高僧与四位高徒，随敝人一同去县衙楼上的莺歌苑娱乐一下？当然有！应有尽有，皆为昨日黄花大闺女。安全！绝对安全！是敝人自家叔伯弟弟开的。 <br />
<br />
师傅、八戒、沙师弟，你们别哭了。俺老孙也知道此妖乃性本善，这一路随行，付予我们喜乐多多，但玉帝下旨，说此妖与天庭和西天皆无瓜葛，自修于凡间且妖言
惑众，必诛杀。天庭已派雷部正神落了天雷击毙此妖，俺去看了，原身是一只电驴，死不瞑目。若依俺以前的脾气&#8230;&#8230;罢了，与天斗俺可吃过亏，上路吧。 <br />
<br />
唐僧：阿弥陀佛，悟空，莫再责怪为师了，出家人慈悲为怀，为师只是见那位施主十分痛苦，才让悟净将他扶骑到马上的，为师又如何知道他是此地衙门钓-鱼-执-法的饵呢？好了，快使个隐身法将紫金钵盂和为师的袈裟从衙门弄回来吧。 <br />
<br />
唐僧：施主，贫僧乃东土大唐而来，恳请在此借宿一晚&#8230;&#8230;哎？施主？施主您开开门呐，施主？操！ <br />
<br />
<br />
唐僧：悟空混账！不许动手！那几位施主又不是妖怪，你怎可屡教不改，又妄自随意杀生？！&#8230;&#8230;哦？他们是买地筑楼的商家？阿弥陀佛&#8230;&#8230;悟净，帮为师拿一下五佛冠；悟空，把金箍棒借为师一用！不，八戒，把你钉耙给我！你妈的&#8230;&#8230; <br />
<br />
八戒：嘿嘿师傅！这回啊，可是多亏了我老猪先找到洞口！猴哥才能及时冲进去，把你从那女妖房中救出来，猴哥说在房门口都听到那女妖自以为得逞的尖笑了！千钧一发，千钧一发啊&#8230;&#8230;哎师傅，你唇边怎么有根卷卷的毛？ <br />
<br />
唐僧：悟空！你丫这泼猴！得亏你没妈没大爷，不然看为师怎么骂你！我他妈跟你说过多少次了，但凡女妖捉了我以后，等我信号，等我信号再来救！你少嬉皮笑
脸！你看看为师，每次都被你的突然闯入惊成松软，再这般几次，为师&#8230;&#8230;怕是再也没法普渡她们了，悲哉呀！悟空爱徒，看着为师的眼泪起誓，下不为例，可好？
<br />
<br />
唐僧：八戒，悟空不在，你去化些斋饭来吧。悟净，你先去饮马。&#8230;&#8230;八戒，八戒，附耳过来。记住！就去刚才我们路过的那户人家，对，就是一村妇带一小孩儿那家，打那一过为师就闻到香味了，在弄酱肘子，倍儿香！去吧，反正就一对母子，不给就抢！速去速回！ <br />
<br />
唐僧：阿弥陀佛，出家人不打诳语。女施主，你的确是贫僧自东土出行至今所遇的，最美丽、最性感的女子，你看你这秀发，这玉手，这肌肤，这手感&#8230;&#8230; <br />
<br />
沙僧：师傅！大师兄说的对啊！我们已身处地震频发之域，若是去那些学堂、医馆借宿，万一深夜坍塌了，那该如何是好？我们还是去此地衙门借宿一晚吧。  <br />
<br />
沙僧：大师兄！别去！你若是有个闪失，谁来保护师傅西行取经？切莫冲动啊！我知道你神通广大，当初十万天兵天将都拿你不住，但前面那些可不是一般的妖魔鬼怪，那些可是此地的城-管！ <br />
<br />
唐僧：悟空，那鲤鱼精还是让八戒下水去捉吧。你水性不好，万一溺死，为师如何付得起这打捞费啊！哦，不不，八戒无碍，他自己会浮起来的。  <br />
<br />
悟空：师傅！你就别念经超度了，刚才被杀那几个是参与赌鞠，按此地律例才被砍头的。对对！就是之前咱们去此地朝廷换通关文牃时，看见一群太监玩的那个蹴
鞠。啥？哦，你说刚才那些大官啊、妃子啊也在下银子押谁赢的把戏啊，你没搞懂师傅，民间的叫赌鞠，为非-法-某-利；朝廷搞的叫蹴彩，乃合-法-敛-财。
<br />
<br />
唐僧：悟空，八戒，悟净，来于为师面前。唉&#8230;&#8230;绝非为师责难，但我的教诲你们都忘了不成？你我师徒皆为佛门中人，忌戒多多。那不偷盗、不妄语、不恶口、不
贪、不瞋、不痴，你们该时刻谨记于心！既心向佛，若不自修，怎能得成正果？好，为师来问你们，到底是他妈谁！昨晚趁为师睡觉时，悄悄登陆偷了我的菜？！
<br />
<br />
悟空：八戒！你这呆子！这都走了十里地了，你就不能换一首歌哼哼啊！一直唱《求佛》，你看看把师父哭的！  <br />
<br />
沙僧：二师兄，快别让师傅喝了，去年光棍节他就喝醉了，袈裟都吐脏了，大哭大喊的要回女儿国&#8230;&#8230;哎？二师兄你去哪？你别走啊？大师兄快来！二师兄奔着高老庄的方向飞走了！ <br />
<br />
八戒：师父，你就上马吧，就走这两步能保持啥身材？一和尚你装什么偶像派啊？你看你又让猴哥摘野果去了，改善一下伙食能死啊？我的存在已经充分论证了素食主义是减不了肥的。 <br />
<br />
唐僧：悟净，你看你不去饮马，又拿着手机玩自拍。为师讲过，你脸巨口阔胡须茂盛，再怎么嘟嘴也不卡哇伊。来，给我拍几张，为师教你几个剪刀手造型。  <br />
<br />
悟空：师傅~俺回来了！被八戒这呆子说中了，沙师弟果然好生的闷骚！丫没去化缘，去网吧了。我变飞虫溜进去时他正在论坛发帖呢！什么《粗犷帅哥游车迟国，巨多PP，请轻砸》&#8230;&#8230; <br />
<br />
唐僧：你这泼猴，好不尊师重道，刚在那蜘蛛精面前，你为何弄个豹纹围裙装性感？你为何抢为师的风头？闭嘴！我管你是豹纹还是虎皮！你还知道自己是谁不？你
一个刑满释放人员你在我面前装个毛啊？你看你染一脑袋黄毛拎根钢管你装古惑仔啊？我他妈&#8230;&#8230;呵呵，阿弥陀佛，善哉善哉，为师有些失态了。 <br />
<br />
唐僧：悟空，给为师把紫金钵盂和筷子拿来，悟净，你去厨房看看八戒熟了没。 <br />
<br />
<br />
唐僧：八戒，你大师兄已被我赶回花果山，可你却如此难堪重任！依然不改你被双-规前在天庭当领导的恶习！为师让你入洞穴去探那女妖精的底细，你却偷了个肚兜回来！劣徒啊！早知如此为师应该给你改诨名为九戒！&#8230;&#8230;拿给为师看看，是原味儿的么？ <br />
<br />
唐僧：你们这儿做完就不给客人洗澡了啊？没素质！算了，把我的袈裟递给我，还有禅杖！ <br />
<br />
白龙马：菩萨，我真不干了！我好歹也是西海龙王的三太子啊！这一路让师父骑着我代步也就算了，但师父他只要路遇有点姿色的、想搭顺风马的女子，就拉到我身
上来一起走。很多次他还带着女子骑着我，去无人的僻静处玩马震！最可气的是师父和几个师兄给我起的名字太恶心了，不好好的叫我白龙马，居然叫我白萌萌&#8230;&#8230;
<br />
<br />
众妖：观音菩萨，你把黑熊怪、青狮怪和黄眉老妖这些账号都注销了吧，我们玩不起了，靠。你派我们跟唐僧师徒作对，但你把他们级别调那么高，怎么打？尤其孙
悟空，装备好属性点高，还有召唤技能，最可气的是实体攻击无效，火系攻击免疫，魔法系攻击免疫&#8230;&#8230;别说我们单人了，组队也打不过啊！不说了，下了，88。
<br />
<br />
六耳猕猴：孙悟空！别跟我总你这撕你这撕的说话！我六耳猕猴不怕你！你说我啥都跟你一样？老子就是靠抄袭出名的！你打呀我打我呀，你一棒子打死我又如何？老子几小时后就复活！老子上面有人，老子就是上面安插下来的！ <br />
<br />
悟空！休得无礼！哦老人家，贫僧乃东土大唐而来，今日途经此地，不知老人家可否大开方便之门&#8230;&#8230;老人家，请莫再辱骂，贫僧替大徒儿道歉&#8230;&#8230;老人家，请莫用
手杖杵贫僧&#8230;&#8230;老人家请息怒&#8230;&#8230;老&#8230;&#8230;老家伙你再动我一下试试？&#8230;&#8230;哎呀我操？悟空！削他！八戒悟净你们也上，牙敲掉眼扎瞎腿打折！善了个哉的！ <br />
<br />
猪八戒，曾任天河水利局一把手。一次公宴醉酒后，意图强奸广寒宫前台嫦娥，嫦娥在反抗其施暴过程中录了音，继而向天庭告发。天庭有关部门调查此事时，猪八
戒曾送上一万两黄金的封口费，但其丑恶行径最终曝光。因其有认罪悔改表现，天庭根据犯罪事实，考虑其属&#8220;临时性强奸未遂&#8221;，给予酌情从轻处罚。 <br />
<br />
孙悟空，曾组织领导黑社会性质犯罪团伙，于花果山网罗多名社会闲散猴员，从事各类违法活动，造成极其恶劣的影响，严重破坏了当地的社会秩序。在实施抓捕过
程中，其多次暴力抗法，公然向我天庭挑衅。我天庭表现出了极强的克制力，以退为进，极大打击了其嚣张气焰，终将其逮捕后送往西天接受思想再教育。 <br />
<br />
八戒：沙师弟你看，就抓一蟑螂精，猴哥至于把漫天神仙都请来么？说真的哎就这么多次，你见过这猴子自己逮着过妖精？每次都咋咋呼呼的跟妖精叫嚣：&#8220;你别走
啊！有种你别走！我这就吹哨子叫人来砍死你！&#8221;切，神通广大个屁啊他！哎你看看这天上来了多少神仙，哟还有几个骑着扫帚的，哇靠把天庭环卫的都喊来了。
<br />
<br />
八戒：猴哥哎，有没有什么神通能让俺快速减肥？你也知道，师傅每晚都非要摸着俺的胸部才入睡，若是他发梦，还又捏又掐的，好生的不舒服！ <br />
<br />
唐僧：悟净，为师的手机充电器呢？ <br />
<br />
唐僧：这位女妖施主，贫僧十分理解你想长生不老的心情，但与其你吃我的肉，倒不如替我&#8230;&#8230;不不！出家人不打诳语。试想，你吞贫僧的皮肉，又怎会比你吞贫僧的精华更有营养，更能使你长生不老青春永驻呢？
</span></span>
<img src ="http://www.blogjava.net/invoked/aggbug/306002.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/invoked/" target="_blank">Worker</a> 2009-12-15 12:20 <a href="http://www.blogjava.net/invoked/archive/2009/12/15/306002.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Netbeans for linux乱码</title><link>http://www.blogjava.net/invoked/archive/2009/12/13/305772.html</link><dc:creator>Worker</dc:creator><author>Worker</author><pubDate>Sun, 13 Dec 2009 03:53:00 GMT</pubDate><guid>http://www.blogjava.net/invoked/archive/2009/12/13/305772.html</guid><wfw:comment>http://www.blogjava.net/invoked/comments/305772.html</wfw:comment><comments>http://www.blogjava.net/invoked/archive/2009/12/13/305772.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/invoked/comments/commentRss/305772.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/invoked/services/trackbacks/305772.html</trackback:ping><description><![CDATA[<span style="font-size: 10pt;"><span style="font-family: 微软雅黑;">
&nbsp; netbeans for linux操作界面会出现乱码，解决办法：<br />
<br />
&nbsp; 进入Java安装目录的fonts文件夹下，如：/usr/lib/jvm/java-6-sun/jre/lib/fonts/<br />
<br />
&nbsp; 创建一个名为fallback的文件夹，如果出现此提示：Permission denied <br />
<br />
&nbsp; 请用root用户操作即可 <img src="/CuteSoft_Client/CuteEditor/images/face16.gif" alt="" align="absmiddle" border="0" /><br />
<br />
&nbsp; 接下来进入 /usr/share/fonts/truetype/arphic，将arphic里的所以文件cp到fallback下。<br />
<br />
&nbsp; 启动netbeans，是不是乱码已经解决了？<br />
&nbsp; <br />
</span></span>
<img src ="http://www.blogjava.net/invoked/aggbug/305772.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/invoked/" target="_blank">Worker</a> 2009-12-13 11:53 <a href="http://www.blogjava.net/invoked/archive/2009/12/13/305772.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Jacob操作Word书签</title><link>http://www.blogjava.net/invoked/archive/2009/12/08/305189.html</link><dc:creator>Worker</dc:creator><author>Worker</author><pubDate>Tue, 08 Dec 2009 09:30:00 GMT</pubDate><guid>http://www.blogjava.net/invoked/archive/2009/12/08/305189.html</guid><wfw:comment>http://www.blogjava.net/invoked/comments/305189.html</wfw:comment><comments>http://www.blogjava.net/invoked/archive/2009/12/08/305189.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/invoked/comments/commentRss/305189.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/invoked/services/trackbacks/305189.html</trackback:ping><description><![CDATA[<br />
<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;">ActiveXComponent&nbsp;word&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;ActiveXComponent(</span><span style="color: #000000;">"</span><span style="color: #000000;">Word.Application</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;word.setProperty(</span><span style="color: #000000;">"</span><span style="color: #000000;">Visible</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Variant(</span><span style="color: #0000ff;">false</span><span style="color: #000000;">));<br />
</span><span style="color: #008000;">/**</span><span style="color: #008000;">*************************************************************************<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;删除书签<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080;">@param</span><span style="color: #008000;">&nbsp;mark&nbsp;&nbsp;书签名<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080;">@param</span><span style="color: #008000;">&nbsp;info&nbsp;&nbsp;可替换<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080;">@return</span><span style="color: #008000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">*/</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">boolean</span><span style="color: #000000;">&nbsp;deleteBookMark(String&nbsp;markKey,&nbsp;String&nbsp;info)&nbsp;</span><span style="color: #0000ff;">throws</span><span style="color: #000000;">&nbsp;Exception{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dispatch&nbsp;activeDocument&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;word.getProperty(</span><span style="color: #000000;">"</span><span style="color: #000000;">ActiveDocument</span><span style="color: #000000;">"</span><span style="color: #000000;">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.toDispatch();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dispatch&nbsp;bookMarks&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;word.call(activeDocument,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">Bookmarks</span><span style="color: #000000;">"</span><span style="color: #000000;">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.toDispatch();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">boolean</span><span style="color: #000000;">&nbsp;isExists&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;word.call(bookMarks,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">Exists</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;markKey)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.toBoolean();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;(isExists)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dispatch&nbsp;n&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;Dispatch.call(bookMarks,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">Item</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;markKey).toDispatch();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dispatch.call(n,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">Delete</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">true</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">false</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008000;">/**</span><span style="color: #008000;">*************************************************************************<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;根据书签插入数据<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080;">@param</span><span style="color: #008000;">&nbsp;bookMarkKey&nbsp;书签名<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080;">@param</span><span style="color: #008000;">&nbsp;info&nbsp;&nbsp;插入的数据<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080;">@return</span><span style="color: #008000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">*/</span><span style="color: #000000;"><br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">boolean</span><span style="color: #000000;">&nbsp;intoValueBookMark(String&nbsp;bookMarkKey,&nbsp;String&nbsp;info)&nbsp;</span><span style="color: #0000ff;">throws</span><span style="color: #000000;">&nbsp;Exception{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dispatch&nbsp;activeDocument&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;word.getProperty(</span><span style="color: #000000;">"</span><span style="color: #000000;">ActiveDocument</span><span style="color: #000000;">"</span><span style="color: #000000;">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.toDispatch();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dispatch&nbsp;bookMarks&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;word.call(activeDocument,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">Bookmarks</span><span style="color: #000000;">"</span><span style="color: #000000;">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.toDispatch();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">boolean</span><span style="color: #000000;">&nbsp;bookMarkExist&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;word.call(bookMarks,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">Exists</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;bookMarkKey)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.toBoolean();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;(bookMarkExist)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dispatch&nbsp;rangeItem&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;Dispatch.call(bookMarks,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">Item</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;bookMarkKey)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.toDispatch();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dispatch&nbsp;range&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;Dispatch.call(rangeItem,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">Range</span><span style="color: #000000;">"</span><span style="color: #000000;">).toDispatch();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dispatch.put(range,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">Text</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Variant(info));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">true</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">false</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span></div>
<br />
<img src ="http://www.blogjava.net/invoked/aggbug/305189.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/invoked/" target="_blank">Worker</a> 2009-12-08 17:30 <a href="http://www.blogjava.net/invoked/archive/2009/12/08/305189.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>传递特殊字符</title><link>http://www.blogjava.net/invoked/archive/2009/12/08/305187.html</link><dc:creator>Worker</dc:creator><author>Worker</author><pubDate>Tue, 08 Dec 2009 09:23:00 GMT</pubDate><guid>http://www.blogjava.net/invoked/archive/2009/12/08/305187.html</guid><wfw:comment>http://www.blogjava.net/invoked/comments/305187.html</wfw:comment><comments>http://www.blogjava.net/invoked/archive/2009/12/08/305187.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/invoked/comments/commentRss/305187.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/invoked/services/trackbacks/305187.html</trackback:ping><description><![CDATA[<span style="font-size: 12pt;"><span style="font-size: 10pt;"><span style="font-family: 微软雅黑;"><br />
在Servlet中将值存储在request中，例如request.setAttribute(XXX)<br />
在JSP页面中，如果以request.getParameter(XXX)或request.getAttribute(XXX)接收值时<br />
如果Request中存储的值包含"/"即会省略掉，使用EL表达式接收即可，例如${requestScope.XXX}<br />
<br />
</span></span></span>
<img src ="http://www.blogjava.net/invoked/aggbug/305187.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/invoked/" target="_blank">Worker</a> 2009-12-08 17:23 <a href="http://www.blogjava.net/invoked/archive/2009/12/08/305187.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>