﻿<?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-ゞ沉默是金ゞ-随笔分类-Java EE</title><link>http://www.blogjava.net/dashi99/category/37059.html</link><description>&lt;div align="center"&gt;
&lt;img height="50" width="200" name="welcome" src="http://www.blogjava.net/images/blogjava_net/majianan/14891/r_5858488902000cu2.gif"/&gt;
&lt;/div&gt;
&lt;br/&gt;
&lt;center&gt;&lt;font size=4 &gt;鱼离不开水,但是没有说不离开哪滴水.&lt;/font&gt;&lt;/center&gt;</description><language>zh-cn</language><lastBuildDate>Tue, 22 Mar 2011 17:13:58 GMT</lastBuildDate><pubDate>Tue, 22 Mar 2011 17:13:58 GMT</pubDate><ttl>60</ttl><item><title>nutch</title><link>http://www.blogjava.net/dashi99/archive/2011/03/22/346785.html</link><dc:creator>ゞ沉默是金ゞ</dc:creator><author>ゞ沉默是金ゞ</author><pubDate>Tue, 22 Mar 2011 13:02:00 GMT</pubDate><guid>http://www.blogjava.net/dashi99/archive/2011/03/22/346785.html</guid><wfw:comment>http://www.blogjava.net/dashi99/comments/346785.html</wfw:comment><comments>http://www.blogjava.net/dashi99/archive/2011/03/22/346785.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dashi99/comments/commentRss/346785.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dashi99/services/trackbacks/346785.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: nutch　 &nbsp;&nbsp;Nutch是一个由Java实现的，刚刚诞生开放源代码(open-source)的web搜索引擎。　　尽管Web搜索是漫游Internet的基本要求, 但是现有web搜索引擎的数目却在下降. 并且这很有可能进一步演变成为一个公司垄断了几乎所有的web搜索为其谋取商业利益.这显然不利于广大Internet用户.　　Nutch为我们提供了这样一个不同...&nbsp;&nbsp;<a href='http://www.blogjava.net/dashi99/archive/2011/03/22/346785.html'>阅读全文</a><img src ="http://www.blogjava.net/dashi99/aggbug/346785.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dashi99/" target="_blank">ゞ沉默是金ゞ</a> 2011-03-22 21:02 <a href="http://www.blogjava.net/dashi99/archive/2011/03/22/346785.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>cookie跨域验证</title><link>http://www.blogjava.net/dashi99/archive/2010/01/27/310978.html</link><dc:creator>ゞ沉默是金ゞ</dc:creator><author>ゞ沉默是金ゞ</author><pubDate>Wed, 27 Jan 2010 09:45:00 GMT</pubDate><guid>http://www.blogjava.net/dashi99/archive/2010/01/27/310978.html</guid><wfw:comment>http://www.blogjava.net/dashi99/comments/310978.html</wfw:comment><comments>http://www.blogjava.net/dashi99/archive/2010/01/27/310978.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/dashi99/comments/commentRss/310978.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dashi99/services/trackbacks/310978.html</trackback:ping><description><![CDATA[<p>服务器端添加cookie:<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: #000000">String&nbsp;host&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">.XXXX.com</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />Cookie&nbsp;cookie&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Cookie(</span><span style="color: #000000">"</span><span style="color: #000000">qhnew</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;userName.trim());&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;保存用户名到Cookie</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">cookie.setPath(</span><span style="color: #000000">"</span><span style="color: #000000">/</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />cookie.setDomain(host);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />cookie.setMaxAge(</span><span style="color: #000000">60</span><span style="color: #000000">*</span><span style="color: #000000">60</span><span style="color: #000000">*</span><span style="color: #000000">2</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;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />response.addCookie(cookie);</span></div>
<br />
在客户端验证cookie:<br />
<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 id="Codehighlighter1_28_123_Open_Image" onclick="this.style.display='none'; Codehighlighter1_28_123_Open_Text.style.display='none'; Codehighlighter1_28_123_Closed_Image.style.display='inline'; Codehighlighter1_28_123_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_28_123_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_28_123_Closed_Text.style.display='none'; Codehighlighter1_28_123_Open_Image.style.display='inline'; Codehighlighter1_28_123_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #0000ff">if</span><span style="color: #000000">(GetCookie(</span><span style="color: #000000">"</span><span style="color: #000000">qhnew</span><span style="color: #000000">"</span><span style="color: #000000">)</span><span style="color: #000000">==</span><span style="color: #0000ff">null</span><span style="color: #000000">)</span><span id="Codehighlighter1_28_123_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_28_123_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">这里控制判断如果没有拿到cookie&nbsp;需要跳转的页面</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;window.location.href</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">http://www.XXXX.com/error.html</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></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;<br />
<img id="Codehighlighter1_154_367_Open_Image" onclick="this.style.display='none'; Codehighlighter1_154_367_Open_Text.style.display='none'; Codehighlighter1_154_367_Closed_Image.style.display='inline'; Codehighlighter1_154_367_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_154_367_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_154_367_Closed_Text.style.display='none'; Codehighlighter1_154_367_Open_Image.style.display='inline'; Codehighlighter1_154_367_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;GetCookie(sName)</span><span id="Codehighlighter1_154_367_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_154_367_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;aCookie&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;document.cookie.split(</span><span style="color: #000000">"</span><span style="color: #000000">;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;i</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;&nbsp;i&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">&nbsp;aCookie.length;&nbsp;i</span><span style="color: #000000">++</span><span style="color: #000000">)<br />
<img id="Codehighlighter1_247_349_Open_Image" onclick="this.style.display='none'; Codehighlighter1_247_349_Open_Text.style.display='none'; Codehighlighter1_247_349_Closed_Image.style.display='inline'; Codehighlighter1_247_349_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_247_349_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_247_349_Closed_Text.style.display='none'; Codehighlighter1_247_349_Open_Image.style.display='inline'; Codehighlighter1_247_349_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_247_349_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_247_349_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;aCrumb&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;aCookie[i].split(</span><span style="color: #000000">"</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(sName&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;aCrumb[</span><span style="color: #000000">0</span><span style="color: #000000">])<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;unescape(aCrumb[</span><span style="color: #000000">1</span><span style="color: #000000">]);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&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">null</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span></div>
<br />
这样就实现了跨域验证cookie.
<img src ="http://www.blogjava.net/dashi99/aggbug/310978.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dashi99/" target="_blank">ゞ沉默是金ゞ</a> 2010-01-27 17:45 <a href="http://www.blogjava.net/dashi99/archive/2010/01/27/310978.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>摘：Java EE 6总览：全新平台的主要目标</title><link>http://www.blogjava.net/dashi99/archive/2009/12/16/306105.html</link><dc:creator>ゞ沉默是金ゞ</dc:creator><author>ゞ沉默是金ゞ</author><pubDate>Wed, 16 Dec 2009 02:08:00 GMT</pubDate><guid>http://www.blogjava.net/dashi99/archive/2009/12/16/306105.html</guid><wfw:comment>http://www.blogjava.net/dashi99/comments/306105.html</wfw:comment><comments>http://www.blogjava.net/dashi99/archive/2009/12/16/306105.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dashi99/comments/commentRss/306105.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dashi99/services/trackbacks/306105.html</trackback:ping><description><![CDATA[<p>Java EE 6现在已经正式发布。在Sun的官方网站上，有一系列文章对Java EE 6的技术标准进行了详细的介绍。今天这篇介绍Java EE 6的主要目标。</p>
<p>Java平台企业版本(Java EE)是构建Java企业级应用系统的行业标准，它以坚实的Java平台标准版(Java SE)为基础，添加了支持可扩展性、可访问性、安全性、完整性和其它企业级应用需要的库和系统服务。</p>
<p>自1999年首次发布以来，Java EE已经发展成一个功能丰富的高性能平台，其最新版本Java EE 6同时强调了简单性和易用性。实际上，使用该平台的当前版本Java EE 5开发Java企业级应用系统已经变得前所未有的容易。</p>
<p>Java EE 6在上一个版本基础上，取得了不少进展，添加了大量的新技术，其中有些灵感来自充满活力的Java EE技术社区，它也进一步简化了平台，相对于以往的Java EE版本扩展了可用性。</p>
<p>本文主要介绍Java EE 6的目标。下面是Java EE 6平台的主要目标：</p>
<p><strong>更加灵活</strong></p>
<p>随着时间的推移，Java EE平台变得越来越臃肿，为了解决这个问题，Java EE
6引入了Profiles的概念，Profiles包括了为具体应用类设计的Java EE平台配置。一个Profiles可能包括Java
EE平台技术，以及已经通过了Java社区进程(JCP)的额外技术的一个子集，但这些额外技术并不是Java EE平台的一部分。Java EE
6首次引入了这些Profiles：Web Profile，设计用于Web应用系统开发的Java EE平台的子集，Web
Profile只包括那些大部分Web应用开发人员需要的技术，不包括那些开发人员通常不需要的企业级技术。</p>
<p>此外，Java EE 6平台已经确定了大量的候选技术，这些候选技术包括已经被新技术取代的技术，或者那些没有广泛推广的技术，候选技术意味着它将成为平台的可选组件，而不是必需的组件。</p>
<p><strong>可扩展性更好</strong></p>
<p>随着时间的推移，新技术已经成为Web或企业应用开发者越来越感兴趣的对象，Java EE
6包括更好的扩展性，相比之前的版本具有更多的服务提供者接口，使你可以用标准的方法在你的Java EE
6实现中插入技术，甚至框架。一旦插入，这些技术就与内置于Java EE 6平台中的工具一样易于使用。</p>
<p>对可扩展性重点放在Web层，Web应用开发人员通常会使用第三方框架，但注册这些框架让其能用在Java EE
Web应用系统中可能会很复杂，通常需要开发人员添加或编辑复杂的XML部署描述文件，Java EE
6通过自我注册就可以使用这些框架，因此很容易合并和在应用系统中配置它们。</p>
<p><strong>进一步简化了开发模型</strong></p>
<p>Java EE 5已经让Web和企业应用系统开发变得非常方便，例如，Java EE 5引入了一个更简单的基于普通Java对象(Plain
Old Java Objects，POJO)和注解的企业应用编程模型，并取消了对XML开发描述符的需要。此外，Enterprise
JavaBeans (EJB)技术也进行了精简，需要更少的类和接口，通过利用Java持久性API(Java Persistence API
，JPA)优势提供了一个更简单的对象关系映射方法。</p>
<p>Java EE
6使开发企业或Web应用系统更容易，该平台在许多方面进行了可用性改进，例如，你可以使用注解定义Web组件，如Servlet和Servlet过滤
器。此外，依赖性注入注解已经标准化，使注入类跨框架时更便携。另外Java
EE应用程序包装要求也简化了，例如，你可以直接向一个WAR文件添加企业Bean，不再需要将企业Bean封装到JAR文件，然后将JAR文件打包到
EAR文件中了。</p>
<img src ="http://www.blogjava.net/dashi99/aggbug/306105.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dashi99/" target="_blank">ゞ沉默是金ゞ</a> 2009-12-16 10:08 <a href="http://www.blogjava.net/dashi99/archive/2009/12/16/306105.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>常用的js校验代码</title><link>http://www.blogjava.net/dashi99/archive/2009/12/11/305598.html</link><dc:creator>ゞ沉默是金ゞ</dc:creator><author>ゞ沉默是金ゞ</author><pubDate>Fri, 11 Dec 2009 08:33:00 GMT</pubDate><guid>http://www.blogjava.net/dashi99/archive/2009/12/11/305598.html</guid><wfw:comment>http://www.blogjava.net/dashi99/comments/305598.html</wfw:comment><comments>http://www.blogjava.net/dashi99/archive/2009/12/11/305598.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/dashi99/comments/commentRss/305598.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dashi99/services/trackbacks/305598.html</trackback:ping><description><![CDATA[<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: #008000;">/*</span><span style="color: #008000;"><br />
&nbsp;*&nbsp;判断邮箱是否正确<br />
&nbsp;*&nbsp;@param&nbsp;{String}&nbsp;email<br />
&nbsp;</span><span style="color: #008000;">*/</span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;">function</span><span style="color: #000000;">&nbsp;checkEmail(email){<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;pattern&nbsp;</span><span style="color: #000000;">=/^</span><span style="color: #000000;">[a</span><span style="color: #000000;">-</span><span style="color: #000000;">zA</span><span style="color: #000000;">-</span><span style="color: #000000;">Z0</span><span style="color: #000000;">-</span><span style="color: #000000;">9_\</span><span style="color: #000000;">-</span><span style="color: #000000;">]{</span><span style="color: #000000;">1</span><span style="color: #000000;">,}@[a</span><span style="color: #000000;">-</span><span style="color: #000000;">zA</span><span style="color: #000000;">-</span><span style="color: #000000;">Z0</span><span style="color: #000000;">-</span><span style="color: #000000;">9_\</span><span style="color: #000000;">-</span><span style="color: #000000;">]{</span><span style="color: #000000;">1</span><span style="color: #000000;">,}\.[a</span><span style="color: #000000;">-</span><span style="color: #000000;">zA</span><span style="color: #000000;">-</span><span style="color: #000000;">Z0</span><span style="color: #000000;">-</span><span style="color: #000000;">9_\</span><span style="color: #000000;">-</span><span style="color: #000000;">.]{</span><span style="color: #000000;">1</span><span style="color: #000000;">,}$</span><span style="color: #000000;">/</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(email</span><span style="color: #000000;">!=</span><span style="color: #000000;">""</span><span style="color: #000000;">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(</span><span style="color: #000000;">!</span><span style="color: #000000;">pattern.exec(email))<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert('请输入正确的邮箱地址');<br />
&nbsp;&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;">false</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&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 />
}<br />
</span><span style="color: #008000;">/*</span><span style="color: #008000;"><br />
&nbsp;*&nbsp;isStockCode&nbsp;<br />
&nbsp;*&nbsp;判断股票代码是否为6位数，是否为空&nbsp;<br />
&nbsp;*&nbsp;@param&nbsp;{String}&nbsp;stockcode&nbsp;股票代码&nbsp;<br />
&nbsp;</span><span style="color: #008000;">*/</span><span style="color: #000000;">&nbsp;&nbsp;<br />
</span><span style="color: #0000ff;">function</span><span style="color: #000000;">&nbsp;isStockCode(stockcode)&nbsp;{&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(stockcode</span><span style="color: #000000;">===</span><span style="color: #0000ff;">null</span><span style="color: #000000;">||</span><span style="color: #000000;">stockcode.length</span><span style="color: #000000;">===</span><span style="color: #000000;">0</span><span style="color: #000000;">){&nbsp;&nbsp;<br />
&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;">false</span><span style="color: #000000;">;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;stockcode</span><span style="color: #000000;">=</span><span style="color: #000000;">Trim(stockcode);</span><span style="color: #008000;">//</span><span style="color: #008000;">删除股票代码的前后空格&nbsp;&nbsp;</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">判断股票代码是否为一个数字头数字结尾的，总个数为6的字符串&nbsp;&nbsp;</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;regex</span><span style="color: #000000;">=</span><span style="color: #000000;">RegExp(</span><span style="color: #000000;">"</span><span style="color: #000000;">^\\d{6}$</span><span style="color: #000000;">"</span><span style="color: #000000;">);&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(</span><span style="color: #000000;">!</span><span style="color: #000000;">stockcode.match(regex)){&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;">;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">else</span><span style="color: #000000;">{&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;">true</span><span style="color: #000000;">;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;<br />
}<br />
</span><span style="color: #008000;">/*</span><span style="color: #008000;"><br />
&nbsp;*&nbsp;Trim(string):去除字符串两边的空格<br />
&nbsp;*&nbsp;@param&nbsp;{String}&nbsp;str&nbsp;要去除空格的字符串&nbsp;<br />
&nbsp;</span><span style="color: #008000;">*/</span><span style="color: #000000;">&nbsp;<br />
&nbsp;</span><span style="color: #0000ff;">function</span><span style="color: #000000;">&nbsp;Trim(str){&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;RTrim(LTrim(str));&nbsp;&nbsp;<br />
&nbsp;}&nbsp;&nbsp;<br />
</span><span style="color: #008000;">/*</span><span style="color: #008000;"><br />
&nbsp;*&nbsp;LTrim(string):去除左边的空格<br />
&nbsp;*&nbsp;@param&nbsp;{String}&nbsp;str&nbsp;要去除空格的字符串&nbsp;<br />
&nbsp;</span><span style="color: #008000;">*/</span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;">function</span><span style="color: #000000;">&nbsp;LTrim(str){&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;whitespace&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;String(</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;\t\n\r</span><span style="color: #000000;">"</span><span style="color: #000000;">);&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;s&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;String(str);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;(whitespace.indexOf(s.charAt(</span><span style="color: #000000;">0</span><span style="color: #000000;">))&nbsp;</span><span style="color: #000000;">!=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">){&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;j</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">,&nbsp;i&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;s.length;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">while</span><span style="color: #000000;">&nbsp;(j&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;i&nbsp;</span><span style="color: #000000;">&amp;&amp;</span><span style="color: #000000;">&nbsp;whitespace.indexOf(s.charAt(j))&nbsp;</span><span style="color: #000000;">!=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">){&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;j</span><span style="color: #000000;">++</span><span style="color: #000000;">;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;s.substring(j,&nbsp;i);&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;s;&nbsp;&nbsp;<br />
}&nbsp;&nbsp;<br />
</span><span style="color: #008000;">/*</span><span style="color: #008000;"><br />
&nbsp;*&nbsp;RTrim(string):去除右边的空格<br />
&nbsp;*&nbsp;@param&nbsp;{String}&nbsp;str&nbsp;要去除空格的字符串&nbsp;<br />
&nbsp;</span><span style="color: #008000;">*/</span><span style="color: #000000;"><br />
&nbsp;</span><span style="color: #0000ff;">function</span><span style="color: #000000;">&nbsp;RTrim(str){&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;whitespace&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;String(</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;\t\n\r</span><span style="color: #000000;">"</span><span style="color: #000000;">);&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;s&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;String(str);&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;(whitespace.indexOf(s.charAt(s.length</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">))&nbsp;</span><span style="color: #000000;">!=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">){&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;i&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;s.length&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">while</span><span style="color: #000000;">&nbsp;(i&nbsp;</span><span style="color: #000000;">&gt;=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">&amp;&amp;</span><span style="color: #000000;">&nbsp;whitespace.indexOf(s.charAt(i))&nbsp;</span><span style="color: #000000;">!=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">){&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i</span><span style="color: #000000;">--</span><span style="color: #000000;">;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;s.substring(</span><span style="color: #000000;">0</span><span style="color: #000000;">,&nbsp;i</span><span style="color: #000000;">+</span><span style="color: #000000;">1</span><span style="color: #000000;">);&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;s;&nbsp;&nbsp;<br />
&nbsp;} <br />
</span></div>
<br />
网页表单禁止回车键：onkeydown="if(event.keyCode==13) return false;"<br />
<br />
以后会不断更新，敬请关注！<br />
<img src ="http://www.blogjava.net/dashi99/aggbug/305598.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dashi99/" target="_blank">ゞ沉默是金ゞ</a> 2009-12-11 16:33 <a href="http://www.blogjava.net/dashi99/archive/2009/12/11/305598.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MyEclipse 下SVN插件安装 </title><link>http://www.blogjava.net/dashi99/archive/2009/11/13/302177.html</link><dc:creator>ゞ沉默是金ゞ</dc:creator><author>ゞ沉默是金ゞ</author><pubDate>Fri, 13 Nov 2009 01:55:00 GMT</pubDate><guid>http://www.blogjava.net/dashi99/archive/2009/11/13/302177.html</guid><wfw:comment>http://www.blogjava.net/dashi99/comments/302177.html</wfw:comment><comments>http://www.blogjava.net/dashi99/archive/2009/11/13/302177.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dashi99/comments/commentRss/302177.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dashi99/services/trackbacks/302177.html</trackback:ping><description><![CDATA[<div class="postbody">
<p><br />
打开菜单项 Help -&gt; Software updates -&gt; Find and install.... <br />
选择单选项 "Search for new features to install". <br />
点击 Add Update Site..., 输入 "SVN"&nbsp; 作为名字以及&nbsp;下面附URL 作为更新的地址 <br />
选中复选框 "SVN" 点击下一步或完成按钮根据提示完成插件的安装 <br />
<br />
附：This screen is showing the New Remote Site dialog, filled in with the correct information to install Subclipse<br />
&nbsp;&nbsp;&nbsp; Name: Subclipse 1.4.x (Eclipse 3.2+)</p>
<p>&nbsp;&nbsp;&nbsp; URL:&nbsp; <a href="http://subclipse.tigris.org/update_1.4.x">http://subclipse.tigris.org/update_1.4.x</a></p>
<p>&nbsp;&nbsp;&nbsp; Name: Subclipse 1.2.x (Eclipse 3.2+)</p>
<p>&nbsp;&nbsp;&nbsp; URL:&nbsp; <a href="http://subclipse.tigris.org/update_1.2.x">http://subclipse.tigris.org/update_1.2.x</a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Name: Subclipse 1.0.x (Eclipse 3.0/3.1)</p>
<p>&nbsp;&nbsp;&nbsp; URL:&nbsp; <a href="http://subclipse.tigris.org/update_1.0.x">http://subclipse.tigris.org/update_1.0.x</a></p>
<p>还有一种下载安装方法，先去<a href="http://subclipse.tigris.org/">http://subclipse.tigris.org/</a> 下载最新的SVB包 （目前我用的是site-1.2.4.zip），请下载新版。<br />
然后将目录内的文件分别对应放到MyEclipse下，重启，OK，要还没OK的，自己上网找去，网上多的说不过来。毕竟每个人遇到的情况都不一样。</p>
<p>举一反三，其他的在线安装插件也都是这样，只要找到插件的在线安装地址就OK了<br />
</p>
</div>
<img src ="http://www.blogjava.net/dashi99/aggbug/302177.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dashi99/" target="_blank">ゞ沉默是金ゞ</a> 2009-11-13 09:55 <a href="http://www.blogjava.net/dashi99/archive/2009/11/13/302177.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>让Tomcat支持中文路径名和中文文件名</title><link>http://www.blogjava.net/dashi99/archive/2009/06/19/283239.html</link><dc:creator>ゞ沉默是金ゞ</dc:creator><author>ゞ沉默是金ゞ</author><pubDate>Fri, 19 Jun 2009 07:36:00 GMT</pubDate><guid>http://www.blogjava.net/dashi99/archive/2009/06/19/283239.html</guid><wfw:comment>http://www.blogjava.net/dashi99/comments/283239.html</wfw:comment><comments>http://www.blogjava.net/dashi99/archive/2009/06/19/283239.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/dashi99/comments/commentRss/283239.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dashi99/services/trackbacks/283239.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Tomcat是Java开发者使用得较多的一个Web服务器，因为它占用资源小，运行速度快等特点，深受Java Web程序员的喜爱。不过，在使用中，由于Java中的中文问题的存在，如果不经过配置，在WEB程序中，不能直接支持具有中文文件名的文件的下载，这为Java Web程序的开发带来一定的不便。本文拟介绍一种手段，解决这个问题。 <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;解决问题的核心在于修改Tomcat的配置，在Server.xml文件中添加一个名为URIEncoding的属性，它用于对HTTP请求中的get方法传过来的URL进行编码。如果直接从Apache站点中下载Tomcat，无论是安装版的exe文件，还是解压缩的ZIP文件，内置的对于get协议中的URL编码都是ISO-8859-1,这个字符集不能直接支持中文等双字节的信息，而中文文件的下载链接恰恰是通过get协议进行的。以下说明修改Tomcat安装目录中的config文件夹中的server.xml文件的方法。 <br />
<br />
&nbsp;&nbsp; 打开config/server.xml文件，如果没有修改过这个文件，应该可以在其中找到如下代码： <br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp; &lt;Connector port="8080"&nbsp; protocol="HTTP/1.1" <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; connectionTimeout="20000" <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; redirectPort="8443" /&gt; <br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp; 这段代码规定了Tomcat监听HTTP请求的端口号等信息，可以在这里添加一个属性：URIEncoding，将该属性值设置为UTF-8，即可让Tomcat不再以ISO-8859-1的编码处理get请求。更改后的代码如下所示（红色部分为新添加的代码）： <br />
&nbsp; <br />
&nbsp; &lt;Connector port="8080" <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: red">URIEncoding="utf-8"</span> <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; protocol="HTTP/1.1" <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; connectionTimeout="20000" <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; redirectPort="8443" /&gt; <br />
&nbsp; <br />
&nbsp; 下面，我们准备测试一下更改后的效果。 <br />
<br />
&nbsp;&nbsp; 最为简单的测试方法就是让Tomcat自己列出WEB程序中的目录和文件，默认情况下，Tomcat不会直接列出WEB程序目录中的文件和文件夹，但是，我们可以修改位于安装目录中的config文件夹中的web.xml，使其能够支持自动列出WEB程序中的目录和文件。 <br />
&nbsp;&nbsp; 在config/web.xml文件中找到如下代码： <br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; &lt;servlet&gt; <br />
&nbsp;&nbsp;&nbsp; &lt;servlet-name&gt;default&lt;/servlet-name&gt; <br />
&nbsp;&nbsp;&nbsp; &lt;servlet-class&gt;org.apache.catalina.servlets.DefaultServlet&lt;/servlet-class&gt; <br />
&nbsp;&nbsp;&nbsp; &lt;init-param&gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-name&gt;debug&lt;/param-name&gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-value&gt;0&lt;/param-value&gt; <br />
&nbsp;&nbsp;&nbsp; &lt;/init-param&gt; <br />
&nbsp;&nbsp;&nbsp; &lt;init-param&gt;<span style="color: red"> <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-name&gt;listings&lt;/param-name&gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-value&gt;false&lt;/param-value&gt;</span> <br />
&nbsp;&nbsp;&nbsp; &lt;/init-param&gt; <br />
&nbsp;&nbsp;&nbsp; &lt;load-on-startup&gt;1&lt;/load-on-startup&gt; <br />
&nbsp; &lt;/servlet&gt; <br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp; 将上面的代码中标为红色的部分改为如下内容： <br />
&nbsp; <br />
&nbsp;&nbsp; &lt;init-param&gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-name&gt;listings&lt;/param-name&gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-value&gt;<span style="color: red">true</span>&lt;/param-value&gt; <br />
&nbsp;&nbsp; &lt;/init-param&gt; <br />
&nbsp;&nbsp; <br />
<br />
&nbsp;&nbsp; 即将参数listings的属性改为true，就可让Tomcat自动列出某个WEB程序目录中的文件和文件夹。 <br />
<br />
&nbsp;&nbsp; 现在，我们的设置已经完成，将修改的文件保存后，就可以启动Tomcat进行测验了，当然，如果Tomcat正在运行，则需要重新启动，以便配置生效。 <br />
<br />
&nbsp;&nbsp; 现在，可以在Tomcat安装目录中的webapps目录中建立一个名为cntest的文件夹，作为测试的web程序的上下文路径（注意：对于WEB程序的上下文路径，请不要使用中文）。请在cntest中添加一些中文目录和文件，然后在浏览器中打开该WEB程序，如，http://localhost:8080/cntest，测验一下效果吧。当然，也可以在JSP或HTML文件中使用那些包含中文的文件夹或文件名的超级链接。 <br />
<br />
&nbsp;&nbsp; 说明：以上修改均使用Tomcat5.5做的测试，在5.5以上都应该可以，至于5.0和4.x，我没有实验过，不过对于5.0应该也是可以的，但4.x不能保证（4.x在处理HTTP的get和post方法和5.x不大一样）。 
<img src ="http://www.blogjava.net/dashi99/aggbug/283239.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dashi99/" target="_blank">ゞ沉默是金ゞ</a> 2009-06-19 15:36 <a href="http://www.blogjava.net/dashi99/archive/2009/06/19/283239.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>甘特图的定义与绘制</title><link>http://www.blogjava.net/dashi99/archive/2009/03/13/259489.html</link><dc:creator>ゞ沉默是金ゞ</dc:creator><author>ゞ沉默是金ゞ</author><pubDate>Fri, 13 Mar 2009 02:47:00 GMT</pubDate><guid>http://www.blogjava.net/dashi99/archive/2009/03/13/259489.html</guid><wfw:comment>http://www.blogjava.net/dashi99/comments/259489.html</wfw:comment><comments>http://www.blogjava.net/dashi99/archive/2009/03/13/259489.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/dashi99/comments/commentRss/259489.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dashi99/services/trackbacks/259489.html</trackback:ping><description><![CDATA[<strong>甘特图（Gantt chart ）<br />
</strong>　　甘特图又叫横道图，它是以图示的方式通过活动列表和时间刻度形象地表示出任何特定项目的活动顺序与持续时间。它是在第一次世界大战时期发明的，以亨利&#183;L&#183;甘特先生的名字命名，他制定了一个完整地用条形图表进度的标志系统。由于甘特图形象简单，在简单、短期的项目中，甘特图都得到了最广泛的运用。 <br />
　　亨利&#183;劳伦斯&#183;甘特是泰勒创立和推广科学管理制度的亲密的合作者，也是科学管理运动的先驱者之一。甘特非常重视工业中人的因素，因此他也是人际关系理论的先驱者之一。其对科学管理理论的重要贡献： <br />
　　1提出了任务和奖金制度。 <br />
　　2强调对工人进行教育的重要性，重视人的因素在科学管理中的作用。——其在科学管理运动先驱中最早注意到人的因素；&#8220;工业的习惯&#8221; <br />
　　3制定了甘特图——生产计划进度图（是当时管理思想的一次革命） <br />
　　个人甘特图和时间表是两种不同的任务表达方式，个人甘特图使用户可以直观地知道有哪些任务在什么时间段要做，而时间表则提供更精确的时间段数据。此外，用户还可以在时间表中直接更新任务进程。 <br />
　　甘特图<br />
　　甘特图的优点：<br />
　　图形化概要，通用技术，易于理解； <br />
　　中小型项目一般不超过30项活动； <br />
　　有专业软件支持，无须担心复杂计算和分析。 <br />
　　甘特图的局限：<br />
　　甘特图事实上仅仅部分地反映了项目管理的三重约束（时间、成本和范围），因为它主要关注进程管理（时间）； <br />
　　软件的不足。尽管能够通过项目管理软件描绘出项目活动的内在关系，但是如果关系过多，纷繁芜杂的线图必将增加甘特图的阅读难度； <br />
　　甘特图(Gantt Chart) <br />
　　目录<br />
　　1 甘特图简介 <br />
　　2 甘特图的含义 <br />
　　3 甘特图表释义 <br />
　　4 甘特图的变形—负荷 <br />
　　甘特图简介 <br />
　　甘特图，也称为条状图(Bar chart)。是在1917年由亨利&#183;甘特开发的，其内在思想简单，基本是一条线条图，横轴表示时间，纵轴表示活动(项目)，线条表示在整个期间上计划和实际的活动完成情况。它直观地表明任务计划在什么时候进行，及实际进展与计划要求的对比。 <br />
　　管理者由此极为便利地弄清一项任务(项目)还剩下哪些工作要做，并可评估工作是提前还是滞后，亦或正常进行。是一种理想的控制工具。 <br />
　　甘特图的含义 <br />
　　甘特图包含以下三个含义： <br />
　　1、以图形或表格的形式显示活动； <br />
　　2、现在是一种通用的显示进度的方法； <br />
　　3、构造时应包括实际日历天和持续时间，并且不要将周末和节假日算在进度之内。 <br />
　　甘特图具有简单、醒目和便于编制等特点，在企业管理工作中被广泛应用。甘特图按反映的内容不同，可分为计划图表、负荷图表、机器闲置图表、人员闲置图表和进度表等五种形式。 <br />
　　甘特图表释义 <br />
　　1、甘特图表 <br />
　　在甘特图中，横轴方向表示时间，纵轴方向并列机器设备名称、操作人员和编号等。图表内以线条、数字、文字代号等来表示计划(实际)所需时间，计划(实际)产量，计划(实际)开工或完工时间等。 <br />
　　2、带有分项目的甘特图 <br />
　　3、带有分项目和分项目网络的甘特图 <br />
　　甘特图的变形—负荷 <br />
　　纵轴不再列出活动，而是列出整个部门或特定的资源。负荷图使管理者对生产能力进行计划和控制。<br />
<span style="font-family: 黑体">绘制甘特图的步骤：<br />
<span style="font-family: 宋体">&nbsp;&nbsp;&nbsp; 1.明确项目牵涉到的各项活动、项目。内容包括项目名称（包括顺序）、开始时间、工期，任务类型（依赖/决定性）和依赖于哪一项任务。 <br />
</span><span style="font-family: 宋体">　　2.创建甘特图草图。将所有的项目按照开始时间、工期标注到甘特图上。 <br />
</span><span style="font-family: 宋体">　　3.确定项目活动依赖关系及时序进度。使用草图，并且按照项目的类型将项目联系起来，并且安排。 <br />
</span><span style="font-family: 宋体">　　此步骤将保证在未来计划有所调整的情况下，各项活动仍然能够按照正确的时序进行。 也就是确保所有依赖性活动能并且只能在决定性活动完成之后按计划展开。 <br />
</span><span style="font-family: 宋体">　　同时避免关键性路径过长。关键性路径是由贯穿项目始终的关键性任务所决定的，它既表示了项目的最长耗时， 也表示了完成项目的最短可能时间。请注意，关键性路径会由于单项活动进度的提前或延期而发生变化。 而且要注意不要滥用项目资源，同时，对于进度表上的不可预知事件要安排适当的富裕时间（Slack Time）。 但是，富裕时间不适用于关键性任务，因为作为关键性路径的一部分，它们的时序进度对整个项目至关重要。 <br />
</span><span style="font-family: 宋体">　　4.计算单项活动任务的工时量。 <br />
</span><span style="font-family: 宋体">　　5.确定活动任务的执行人员及适时按需调整工时。 <br />
</span><span style="font-family: 宋体">　　6.计算整个项目时间<br />
<span style="font-family: 黑体">英文著作关于甘特图Gantt chart 的定义</span><br />
&nbsp;&nbsp;&nbsp; A Gantt chart is a powerful and preferred visual reporting device used for conveying a project's schedule. A typical Gantt chart graphically displays the work breakdown, total duration needed to complete tasks, as well as %completion. The Gantt chart itself will not display level of effort, and is not an effective planning tool on its own. Today, Gantt Charts may be integrated with other spreadsheet-type reporting devices that convey additional information related to project planning. Furthermore, Gantt Charts are often enhanced with functionality that includes the identification of relationships between tasks, and the ability to dynamically.来源：http://dmaic.vicp.net<br />
<br />
</span></span>
<img src ="http://www.blogjava.net/dashi99/aggbug/259489.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dashi99/" target="_blank">ゞ沉默是金ゞ</a> 2009-03-13 10:47 <a href="http://www.blogjava.net/dashi99/archive/2009/03/13/259489.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用Servlet 进行上传文件的原理和实现</title><link>http://www.blogjava.net/dashi99/archive/2008/12/31/249323.html</link><dc:creator>ゞ沉默是金ゞ</dc:creator><author>ゞ沉默是金ゞ</author><pubDate>Wed, 31 Dec 2008 05:18:00 GMT</pubDate><guid>http://www.blogjava.net/dashi99/archive/2008/12/31/249323.html</guid><wfw:comment>http://www.blogjava.net/dashi99/comments/249323.html</wfw:comment><comments>http://www.blogjava.net/dashi99/archive/2008/12/31/249323.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/dashi99/comments/commentRss/249323.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dashi99/services/trackbacks/249323.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Servlet 是用 Java 编写的、协议和平台都独立的服务器端组件，使用请求/响应的模式，提供了一个基于 Java 的服务器解决方案。使用 Servlet 可以方便地处理在 HTML 页面表单中提交的数据，但 Servlet 的 API 没有提供对以 mutilpart/form-data 形式编码的表单进行...&nbsp;&nbsp;<a href='http://www.blogjava.net/dashi99/archive/2008/12/31/249323.html'>阅读全文</a><img src ="http://www.blogjava.net/dashi99/aggbug/249323.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dashi99/" target="_blank">ゞ沉默是金ゞ</a> 2008-12-31 13:18 <a href="http://www.blogjava.net/dashi99/archive/2008/12/31/249323.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>