<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>王贵伟</title>
    <description></description>
    <link>http://paulandjoy.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>utyj</title>
        <author>王贵伟</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://paulandjoy.javaeye.com">王贵伟</a>&nbsp;
          链接：<a href="http://paulandjoy.javaeye.com/blog/217422" style="color:red;">http://paulandjoy.javaeye.com/blog/217422</a>&nbsp;
          发表时间: 2008年07月22日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <a href="http://www.google.com/addurl/?hl=zh-CN&continue=" target="_blank">http://www.google.com/addurl/?hl=zh-CN&continue=</a>/addurl
          <br/>
          <span style="color:red;">
            <a href="http://paulandjoy.javaeye.com/blog/217422#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 22 Jul 2008 09:04:29 +0800</pubDate>
        <link>http://paulandjoy.javaeye.com/blog/217422</link>
        <guid>http://paulandjoy.javaeye.com/blog/217422</guid>
      </item>
      <item>
        <title>ssss</title>
        <author>王贵伟</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://paulandjoy.javaeye.com">王贵伟</a>&nbsp;
          链接：<a href="http://paulandjoy.javaeye.com/blog/210150" style="color:red;">http://paulandjoy.javaeye.com/blog/210150</a>&nbsp;
          发表时间: 2008年07月01日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          第一名：你好万维网（北京万维通港科技有限公司） <br />网址：http://www.nihao.cn/ <br />优势：国内比较老牌的一个互联网技术服务提供商，由于起步较早，所以网络应用设计、项目实施、客户服务等方面积累了丰富的专业经验。而且公司的服务类别也相当丰富。总之由于起步早，所以他占据了很多得天独厚的优势。就不用多说了！ <br />劣势：各种业务和产品的价格相对较高，一般个人或者中小企业都只能绕道而行！ <br /><br /><br />第二名：北京博大网人建站服务中心（北京博大网人科技有限责任公司） <br />网址：http://www.cnolinc.com/ <br />优势：一个相对年轻和低调的互联网域名空间技术提供商。最大的优势是虚拟主机的速度超快而且价格还便宜。上传、下载、浏览网站绝对胜过国内任何同等的提供商。因为他是中国业内唯一的网通电信双互联服务器，南北地区访问无差异。而且他还能不用注册会员直接购买，省去了很多不必要的注册麻烦！别的就没有啥了。 <br />劣势：服务项目和内容相对单调，针对个人和中小型企业性突出。 <br /><br /><br />第三名：中国万网（北京万网新兴网络技术有限公司） <br />网址：http://www.net.cn/ <br />优势：万网总裁张向东是IT界比较有卓识眼光的人，更是国内第一批接触网络的先锋人士。所以万网也是有着相当丰富全面的网络及国内域名应用技术服务，而且万网旗下的“买麦网”也在国内信息提供和信息发布等市场占据着一定的地位。其它的就多说了，实在想了解更多就去北京东城区鼓楼外大街万网大厦探探虚实。 <br />劣势：虚拟主机的上传、下载、浏览速度实在不能让人恭维。 <br /><br /><br />第四名：快网（天津追日科技发展有限公司） <br />网址：http://www.kuww.net/ <br />优势：这家公司短短几年时间由开始提供虚拟主机和域名注册服务发展到数据中心、网络服务器、网络软件、多脚本支持虚拟空间和 CNNIC 首批认证的域名注册和多功能邮件系统等全面涵盖现代网络服务的综合性跨地域集团。而且该公司近一年来四处发布广告，其雄心壮志让人佩服！附：该公司系统主机位于石家庄电信机房，通过4XGE光纤直连ChinaNET骨干网，所以网络速度应该不会太差！ <br />劣势：广告实在做的太多了，甚至有点滥了。竟然前不久在一个卖成人保健品的网站上都打广告了！汗！ <br /><br /><br />第五名：中华企业网（上海派维网络科技有限公司） <br />网址：http://www.companycn.com/ <br />优势：中华企业网拥有10多年Unix经验的系统工程师、CISCO路由器专家、Orcale数据库专家 、微软MCSE认证工程师、Java/ASP/Perl/C编程高手和网络安全专家。而且中华企业网的服务器全部采用最先进的机架式服务器，放置在电信级机房内，通过千兆路由器通过两条光纤从两个节点接入ChinaNet骨干，保证网络连接的可靠性。 <br />劣势：该公司里面的各种业务说是优惠，其实差不多都比其他公司贵几倍！而且赠送的邮箱之类的产品也比别人少一到两倍！ <br /><br /><br />第六名：天府数据港（成都驰微系统科技有限公司） <br />网址：http://www.tfidc.com/ <br />优势：该公司在西部地区IDC上面占据着一定的分量，他拥有中国电信1个VIP机房和5个独立机柜，共可容纳300个U的服务器，与中国铁通签定了战略合作协议，负责运营其3000平米的电信级IDC机房，到ChinaNET、CRCNET骨干带宽已开通2GB，另有2.5GB作为冗余线路。所以在西部地区实力还是不容忽视的。还有一点不得不说，就是该公司的网站做的很漂亮！不信你可以去看看。 <br />劣势：如果你是西部用户，就建议你购买其公司IDC业务。但如果你是北方用户的话就请你千万别浪费自己的钱了。 <br /><br /><br />第七名：第一主机（广州壹网网络技术有限公司） <br />网址：http://www1.com.cn/ <br />优势：比较在乎对客户的服务态度和服务质量上，该公司计划开办专门服务华东地区用户的上海分公司，专门服务深圳、珠海、海南、香港、澳门、台湾地区用户的深圳分公司，以及专门服务西部地区用户的成都分公司。在机构设置上，设置了接听全国各地客户电话咨询的客户服务中心，还专门成立了负责处理客户投诉、及时了解客户对服务的满意程度的监管部。由此可见是真正的把顾客当了上帝！而且该公司虚拟主机价格也优惠，更重要的是还免费开通WAP网站。 <br />劣势：该公司的网站做的有点差劲，让人没有可信度！而且虚拟主机的速度很慢！ <br /><br /><br />第八名：中国E动力（上海欧网网络科技发展有限公司） <br />网址：http://www.edong.com/ <br />优势：BARsTM虚拟主机商务管理系统，基于国内领先的Prim@hostingTM 虚拟主机管理系统、分布式虚拟主机服务器集群技术,全部采用微星MSI-9252双路Nocona虚拟主机服务器，是您开展企业电子商务的最佳虚拟主机服务商。而且他的虚拟主机还能让你免费试用7天。 <br />劣势：针对个人及小型企业的产品不多，而且在价格上也有点过于高。 <br /><br /><br />第九名：商务互联（四川华西资讯网络技术开发有限公司） <br />网址：http://www.35inter.com/ <br />优势：服务相对还比较全面和稳定，而且有一项“海外推广”的业务比较新颖。硬件设施的完善，已经形成能够支持业务良性发展的硬件条件。并在国内诸多大城市开通VIP服务器机房（北京，上海，成都，重庆等等） <br />劣势：知名度还有些欠缺。 <br /><br /><br />第十名：香港网页服务中心（ABCHK.com ） <br />网址：http://www.homepage.com.hk/ <br />优势：创始于1996年，Unix, Windows NT, Linux, FreeBSD和Sun Solaris。 网络速度： 1, 100Mbps连接对 HKIX 网络和120Mbps到美国和中国网络， 是现时香港连接中国以及中国连接香港及世界其他地区最好的网络服务提供商。觉得自己网站国际化推广的话，就强烈建议你联系联系他们。而且该公司在网站设计制作上面也占据着很大的比重！ <br />劣势：在中国内地知名度不高，而且网站暂时还没有推出简体中文。
          <br/>
          <span style="color:red;">
            <a href="http://paulandjoy.javaeye.com/blog/210150#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 01 Jul 2008 14:26:54 +0800</pubDate>
        <link>http://paulandjoy.javaeye.com/blog/210150</link>
        <guid>http://paulandjoy.javaeye.com/blog/210150</guid>
      </item>
      <item>
        <title>http://co.0512hao.com/view/24405</title>
        <author>王贵伟</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://paulandjoy.javaeye.com">王贵伟</a>&nbsp;
          链接：<a href="http://paulandjoy.javaeye.com/blog/200177" style="color:red;">http://paulandjoy.javaeye.com/blog/200177</a>&nbsp;
          发表时间: 2008年06月04日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <a href="http://co.0512hao.com/view/24405" target="_blank">http://co.0512hao.com/view/24405</a>
          <br/>
          <span style="color:red;">
            <a href="http://paulandjoy.javaeye.com/blog/200177#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 04 Jun 2008 17:15:16 +0800</pubDate>
        <link>http://paulandjoy.javaeye.com/blog/200177</link>
        <guid>http://paulandjoy.javaeye.com/blog/200177</guid>
      </item>
      <item>
        <title>Hibernate 得到表名 列名</title>
        <author>王贵伟</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://paulandjoy.javaeye.com">王贵伟</a>&nbsp;
          链接：<a href="http://paulandjoy.javaeye.com/blog/198117" style="color:red;">http://paulandjoy.javaeye.com/blog/198117</a>&nbsp;
          发表时间: 2008年05月29日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          import org.hibernate.cfg.Configuration; <br /><br />import org.hibernate.mapping.PersistentClass; <br /><br />public class HibernateConfigurationHelper { <br /><br />       private static Configuration hibernateConf = new Configuration(); <br /><br />       private static PersistentClass getPersistentClass(Class clazz) { <br /><br />              synchronized (HibernateConfigurationHelper.class) { <br /><br />                     PersistentClass pc = hibernateConf.getClassMapping(clazz.getName()); <br /><br />                     if (pc == null) { <br /><br />                            hibernateConf = hibernateConf.addClass(clazz); <br /><br />                            pc = hibernateConf.getClassMapping(clazz.getName()); <br /><br />                     } <br /><br />                     return pc; <br /><br />              } <br /><br />       } <br /><br />       public static String getTableName(Class clazz) { <br /><br />              return getPersistentClass(clazz).getTable().getName(); <br /><br />       } <br /><br />       public static String getPkColumnName(Class clazz) { <br /><br />              return getPersistentClass(clazz).getTable().getPrimaryKey() <br /><br />                            .getColumn(0).getName(); <br /><br />       } <br /><br />}
          <br/>
          <span style="color:red;">
            <a href="http://paulandjoy.javaeye.com/blog/198117#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 29 May 2008 09:25:55 +0800</pubDate>
        <link>http://paulandjoy.javaeye.com/blog/198117</link>
        <guid>http://paulandjoy.javaeye.com/blog/198117</guid>
      </item>
      <item>
        <title>Xfire 实现简单webservice</title>
        <author>王贵伟</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://paulandjoy.javaeye.com">王贵伟</a>&nbsp;
          链接：<a href="http://paulandjoy.javaeye.com/blog/196199" style="color:red;">http://paulandjoy.javaeye.com/blog/196199</a>&nbsp;
          发表时间: 2008年05月23日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          web.xml:<br />  <pre name="code" class="java">&lt;servlet>   
    &lt;servlet-name>XFireServlet&lt;/servlet-name>   
    &lt;display-name>XFire Servlet&lt;/display-name>   
    &lt;servlet-class>   
        org.codehaus.xfire.transport.http.XFireConfigurableServlet   
    &lt;/servlet-class>   
  &lt;/servlet>   
  
  &lt;servlet-mapping>   
    &lt;servlet-name>XFireServlet&lt;/servlet-name>   
    &lt;url-pattern>/servlet/XFireServlet/*&lt;/url-pattern>   
  &lt;/servlet-mapping>   
  
  &lt;servlet-mapping>   
    &lt;servlet-name>XFireServlet&lt;/servlet-name>   
    &lt;url-pattern>/services/*&lt;/url-pattern>   
  &lt;/servlet-mapping> </pre> <br /><br /><br />/META-INF/xfire/services.xml:<br /><pre name="code" class="java">&lt;!-- START SNIPPET: services -->   
&lt;beans xmlns="http://xfire.codehaus.org/config/1.0">   


&lt;service>
    &lt;name>HelloService&lt;/name>
      &lt;namespace>http://com.liuxiang.xfireDemo/HelloService&lt;/namespace>
     	&lt;serviceClass>
			com.webservice.WebServiceTest
		&lt;/serviceClass>
		&lt;implementationClass>
			com.webservice.WebServiceTestImp
		&lt;/implementationClass>
  &lt;/service>
&lt;/beans>   
&lt;!-- END SNIPPET: services --> </pre><br />      <br /><br />服务器端代码：<br /><pre name="code" class="java">public interface WebServiceTest {
	
	
	public List &lt;String> getString();

}

</pre>   <br />  <br /><br /><pre name="code" class="java">import java.util.ArrayList;
import java.util.List;

public class WebServiceTestImp implements WebServiceTest{

	public List getString(){
		
		List&lt;String>list=new ArrayList();
		list.add("aaa");
		list.add("qqq");
		list.add("ee");
		return list;
	}
}</pre><br /><br />客户端代码：<br /><pre name="code" class="java">import java.util.Iterator;
import java.util.List;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;


public class ServiceClientTest {

	
	WebServiceTest WebServiceTest = null;
	 
     public static void main(String[] args) {
    	 ServiceClientTest test = new ServiceClientTest();
         test.testClient();
    } 

     public void testClient() {
       ApplicationContext ctx = new ClassPathXmlApplicationContext(
              "META-INF/xfire/client.xml");
       WebServiceTest = (WebServiceTest) ctx.getBean("testWebService");
       List &lt;String> list=WebServiceTest.getString();
       Iterator it=list.iterator();
       while(it.hasNext()){
    	   System.out.println(it.next());
       }
    }

}</pre>
          <br/>
          <span style="color:red;">
            <a href="http://paulandjoy.javaeye.com/blog/196199#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 23 May 2008 17:49:20 +0800</pubDate>
        <link>http://paulandjoy.javaeye.com/blog/196199</link>
        <guid>http://paulandjoy.javaeye.com/blog/196199</guid>
      </item>
      <item>
        <title>网络上copy的JSTL 学习资料</title>
        <author>王贵伟</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://paulandjoy.javaeye.com">王贵伟</a>&nbsp;
          链接：<a href="http://paulandjoy.javaeye.com/blog/195615" style="color:red;">http://paulandjoy.javaeye.com/blog/195615</a>&nbsp;
          发表时间: 2008年05月22日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p class="MsoNormal" align="center" style="margin: 0cm 0cm 0pt; text-align: center;"><span style="color: #000080;"><strong style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="font-size: 14pt;">JSTl的使用</span></strong><strong style="mso-bidi-font-weight: normal;"><span style="font-size: 14pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><br /></span></strong><strong style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="font-size: 14pt;"></span></strong></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;">&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;">&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;">&nbsp;</p>
<span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&nbsp;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 21.0pt;"><span style="color: #000080;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体;"><span style="mso-list: Ignore;">一．</span> </span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">配置</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">JSTL</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&nbsp;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="color: #000080;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">两个</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">JAR</span> <span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">文件，</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">jstl.jar </span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">和</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">standard.jar</span> <span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">。</span></span><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&nbsp;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="color: #000080;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">原文引入：</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %&gt;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %&gt;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %&gt;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 21.0pt;"><span style="color: #000080;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体;"><span style="mso-list: Ignore;">二．</span> </span><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">Core</span> <span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">标签库</span> （经常用）<span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&nbsp;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="color: #000080;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">Core</span> <span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">标签库主要包括了一般用途的标签、条件标签、迭代标签和</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">URL</span> <span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">相关的标签。在</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">JSP</span> <span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">页面使用</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">Core</span> <span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">标签，要使用</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">taglig</span> <span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">指令，指定引用的标签库，如下：</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;%@ taglib rui=&rdquo;http://java.sun.com/jsp/jstl/core&rdquo;<span style="mso-spacerun: yes;">&nbsp; </span>prefix=&rdquo;c&rdquo; %&gt;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&nbsp;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="color: #000080;"><strong style="mso-bidi-font-weight: normal;"><span style="color: #ff6600; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">一般用途的标签有</span> </strong><strong style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="color: #ff6600; mso-bidi-font-size: 10.5pt;">&lt;c:out&gt;</span> </strong><strong style="mso-bidi-font-weight: normal;"><span style="color: #ff6600; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">、</span> </strong><strong style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="color: #ff6600; mso-bidi-font-size: 10.5pt;">&lt;c:set&gt;</span> </strong><strong style="mso-bidi-font-weight: normal;"><span style="color: #ff6600; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">、</span> </strong><strong style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="color: #ff6600; mso-bidi-font-size: 10.5pt;">&lt;c:remove&gt;</span> </strong><strong style="mso-bidi-font-weight: normal;"><span style="color: #ff6600; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">、</span> </strong><strong style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="color: #ff6600; mso-bidi-font-size: 10.5pt;">&lt;c:cath&gt;</span> </strong></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><strong style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">1.&lt;c:out&gt;</span> </span></strong></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="color: #000080;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">用于计算一个表达式并将结果输出。类似于</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">JSP </span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">中</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">&lt;%=%&gt;</span> <span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">表达式，或者是</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">EL</span> <span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">中</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">$ ${el-expression}</span> <span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">。</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&nbsp;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><strong style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">2.&lt;c:set&gt;</span> </span></strong></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="color: #000080;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">用于设置范围变量的值或者</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">javabean</span> <span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">对象的属性。</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="color: #000080;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">看个实际例子：</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;c:set var=&rdquo;username&rdquo; value=&rdquo;lisi&rdquo; scope=&rdquo;session&rdquo;/&gt;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="color: #000080;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">这样就相当于设置了</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">session</span> <span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">。</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&nbsp;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><strong style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">3.&lt;c:remove&gt;</span> </span></strong></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="color: #000080;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">相对</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">&lt;c:set&gt;</span> <span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">其作用是移除范围变量。比如：</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">&lt;c:remove var=&rdquo;nusername&rdquo; scope=&rdquo;session&rdquo;/&gt;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&nbsp;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><strong style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">4.&lt;c:catch&gt;</span> </span></strong></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><strong style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&nbsp;</span> </span></strong></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="color: #000080;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">用于捕获在其中嵌套的操作所抛出的异常对象，并将异常信息保存到变量中。</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="color: #000080;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">我们将有可能抛出异常的代码放置到开始标签</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">:&lt;c:catch&gt;</span> <span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">和结束标签</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">:&lt;/c:catch&gt;</span> <span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">之间。如果其中代码出现异常，异常对象将被捕获，保存在</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">var</span> <span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">声明的变量中，该变量总是有</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">page</span> <span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">范围。如果没有发生异常，而</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">var</span> <span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">所标识的范围变量将被移除。</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="color: #000080;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">如果没有指定</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">var</span> <span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">属性，异常只是简单的被捕获，异常信息并不会被保存。</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="color: #000080;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">Eg</span> <span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">：</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;c:catch var=&rdquo;exception&rdquo;&gt;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;%</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;"><span style="mso-tab-count: 1;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>int i = 5;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;"><span style="mso-tab-count: 1;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>int j = 0;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;"><span style="mso-tab-count: 1;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>int k=i/j;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">%&gt;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;/c:catch&gt;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;c:out value=&rdquo;${exception}&rdquo; /&gt;&lt;br&gt;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;c:out value=&rdquo;${exception.massage}&rdquo;/&gt;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="color: #000080;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">后一句相当于：</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">exception.getMessage()</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&nbsp;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="color: #000080;"><strong style="mso-bidi-font-weight: normal;"><span style="color: #ff6600; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">条件标签包括</span> </strong><strong style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="color: #ff6600; mso-bidi-font-size: 10.5pt;">&lt;c:if&gt;&lt;c:choose&gt;&lt;c:when&gt;&lt;c:otherwise&gt;</span> </strong></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><strong style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">1.&lt;c:if&gt; </span></span></strong></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="color: #000080;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">用于实现</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">java</span> <span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">中的</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">if</span> <span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">语句功能。</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&nbsp;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;c:if test=&rdquo;${user.visitCount==1}&rdquo;&gt;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;"><span style="mso-tab-count: 1;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>This is your first visit .</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;/c:if&gt;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&nbsp;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="color: #000080;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">若为</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">true</span> <span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">，会打印中间部分。也可以声明</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">var</span> <span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">，方便下一步判断。</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;c:if test=&rdquo;${param.name==&rsquo;admin&rsquo;}&rdquo; value=&rdquo;result&rdquo;/&gt;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;c:out value=&rdquo;${result}&rdquo; /&gt;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&nbsp;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><strong style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">2.&lt;c:choose&gt;</span> </span></strong></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="color: #000080;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">&lt;c:choose&gt;</span> <span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">和</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">&lt;c:when&gt;</span> <span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">、</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">&lt;c:otherwise&gt;</span> <span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">一起实现互斥条件执行，类似于</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">java</span> <span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">中的</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">if else.</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="color: #000080;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">&lt;c:choose&gt;</span> <span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">一般作为</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">&lt;c:when&gt;</span> <span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">、</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">&lt;c:otherwise&gt;</span> <span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">的父标签。</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="color: #000080;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">eg</span> <span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">：</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;c:choose&gt;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;"><span style="mso-tab-count: 1;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;c:when test="${row.v_money&lt;10000}"&gt;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="color: #000080;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="mso-tab-count: 2;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">初学下海</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;"><span style="mso-tab-count: 1;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;/c:when&gt;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;"><span style="mso-tab-count: 1;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;c:when test="${row.v_money&gt;=10000&amp;&amp;row.v_money&lt;20000}"&gt;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="color: #000080;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="mso-tab-count: 2;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">身手小试</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;"><span style="mso-tab-count: 1;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;/c:when&gt;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;"><span style="mso-tab-count: 1;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;c:otherwise&gt;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="color: #000080;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="mso-tab-count: 2;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">商业能手</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;"><span style="mso-tab-count: 1;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;/c:otherwise&gt;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;/c:choose&gt;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&nbsp;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="color: #000080;"><strong style="mso-bidi-font-weight: normal;"><span style="color: #ff6600; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">迭代标签</span> </strong><strong style="mso-bidi-font-weight: normal;"></strong><strong style="mso-bidi-font-weight: normal;"><span style="color: #ff6600; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">迭代标签有</span> </strong><strong style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="color: #ff6600; mso-bidi-font-size: 10.5pt;">&lt;c:forEach&gt;</span> </strong><strong style="mso-bidi-font-weight: normal;"><span style="color: #ff6600; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">和</span> </strong><strong style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="color: #ff6600; mso-bidi-font-size: 10.5pt;">&lt;/c:forEach&gt;</span> </strong></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&nbsp;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="color: #000080;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">//</span> <span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">遍历记录集</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;c:forEach items="${finalResult.rows}" var="row"&gt;<span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 10.5pt; text-indent: 21pt; mso-para-margin-left: 1.0gd;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;tr class="&lt;%=tdClass[(rank+1)%2]%&gt;"&gt;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; text-indent: 21pt; mso-para-margin-left: 2.0gd;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;td align="center"&gt;&lt;span&gt;&lt;%=rank%&gt; &lt;/span&gt;&lt;/td&gt;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; text-indent: 21pt; mso-para-margin-left: 2.0gd;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;td align="center"&gt;&lt;span &gt;&lt;c:out value="${row.player_name}"/&gt;&lt;/span&gt; &lt;/td&gt;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; text-indent: 21pt; mso-para-margin-left: 2.0gd;"><span style="color: #000080;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">&lt;td align="center"&gt;&lt;span &gt;</span> <span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">￥</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">&lt;c:out value="${row.money}"/&gt;&lt;/span&gt;&lt;/td&gt;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 10.5pt; text-indent: 21pt; mso-para-margin-left: 1.0gd;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;/tr&gt;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 10.5pt; text-indent: 21pt; mso-para-margin-left: 1.0gd;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;%rank++;%&gt;<span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;/c:forEach&gt;<span style="mso-spacerun: yes;">&nbsp; </span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&nbsp;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="color: #000080;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">也可以设定固定次数。</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;c:forEach var =&rdquo;i&rdquo; begin=&rdquo;100 &ldquo; end= &ldquo;110&rdquo;&gt;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;"><span style="mso-tab-count: 1;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>${i}</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;/c:forEach&gt;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="color: #000080;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">如果再加个</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">step=</span> <span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">&ldquo;</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">2</span> <span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">&rdquo;那么每次增长为</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">2</span> <span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">。</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&nbsp;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 21.0pt;"><span style="color: #000080;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体;"><span style="mso-list: Ignore;">三．</span> </span><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">sql</span> <span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">标签（</span>比较少用）<span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><strong style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&nbsp;</span> </span></strong></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="color: #000080;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">设置数据源：</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;sql:setDataSource dataSource="proxool.breadTycoon" /&gt;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="color: #000080;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">//</span> <span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">将数据库某查询的结果声明为一个变量</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;sql:query var="finalResult" &gt;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp; </span>select player_name,money from tb_player order by money DESC LIMIT 10<span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp; </span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;/sql:query&gt;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #000080;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">然后可以：</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;"><span style="mso-spacerun: yes;">&nbsp; </span>&lt;c:forEach items="${ finalResult.rows}" var="row" varStatus="s"&gt;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>advCosts[${s.index}]=${row.adv_cost};</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;"><span style="mso-spacerun: yes;">&nbsp;&nbsp; </span>&lt;/c:forEach&gt;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #000080;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="mso-tab-count: 1;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">数据更新标签：</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 42pt; text-indent: 21pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;sql:update&gt;<span style="mso-tab-count: 1;">&nbsp;&nbsp; </span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>call proc_set_role_salespro(?,?,?,?,?);</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;sql:param value="30"/&gt;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;sql:param value="39"/&gt;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="mso-spacerun: yes;">&nbsp;&nbsp;</span>&lt;sql:param value="&lt;%=spID%&gt;"/&gt;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;sql:param value="&lt;%=productID%&gt;"/&gt;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;sql:param value="1"/&gt;<span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;/sql:update&gt;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&nbsp;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;sql:query var="queryAllChannelCount"&gt; </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">SELECT COUNT(*) as total FROM tb_channel WHERE game_id=? AND begin_round&lt;func_cur_round(?) AND player_id=? AND channel_flag=0 </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;sql:param value="${gameID}"/&gt; </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;sql:param value="${gameID}"/&gt; </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;sql:param value="${playerID}"/&gt; </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;/sql:query&gt; </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;c:forEach items="${queryAllChannelCount.rowsByIndex}" var="channelCN"&gt; </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;"><span style="mso-tab-count: 1;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;c:set value="${channelCN[0]}" var="channelTotal"/&gt; </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;/c:forEach&gt;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&nbsp;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #000080;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">调用存储过程更新数据库：</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&nbsp;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;c:if test="${param.changsubmit!=null}" &gt; </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 10.5pt; mso-para-margin-left: 1.0gd;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;c:forEach items="${paramValues.pro_id}" var="getpro_id" varStatus="getparamsta"&gt; </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;sql:update&gt; </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&nbsp;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 42pt; mso-para-margin-left: 4.0gd;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">call proc_set_role_product(?,?,?,?,?,?,?,?); </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 42pt; mso-para-margin-left: 4.0gd;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&nbsp;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 42pt; mso-para-margin-left: 4.0gd;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;sql:param value="${gameID}"/&gt; </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 42pt; mso-para-margin-left: 4.0gd;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;sql:param value="${playerID}"/&gt; </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 42pt; mso-para-margin-left: 4.0gd;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;sql:param value="${getpro_id}"/&gt; </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 42pt; mso-para-margin-left: 4.0gd;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;sql:param value="${getpro_id}"/&gt; </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 42pt; mso-para-margin-left: 4.0gd;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;sql:param value="${paramValues.pro_sort[getparamsta.index]}"/&gt; </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 42pt; mso-para-margin-left: 4.0gd;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;sql:param value="${paramValues.price[getparamsta.index]}"/&gt; </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 42pt; mso-para-margin-left: 4.0gd;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;sql:param value="${paramValues.output[getparamsta.index]}"/&gt; </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 42pt; mso-para-margin-left: 4.0gd;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;sql:param value="0"/&gt; </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;/sql:update&gt; </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 10.5pt; mso-para-margin-left: 1.0gd;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;/c:forEach&gt; </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;/c:if&gt;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 21.0pt;"><span style="color: #000080;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体;"><span style="mso-list: Ignore;">四．</span> </span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">格式化标签</span> （经常用）<span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&nbsp;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;fmt: formatNumber value =&rdquo;12.3&rdquo; pattern=&rdquo;.000&rdquo;/&gt;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span style="color: #000080;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">将输出</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">12.300.</span> <span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">应用样式</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">&rdquo;.000&rdquo;,</span> <span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">将使格式化后的小数部分有</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">3</span> <span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">位。不足</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">3</span> <span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">位将以</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">0</span> <span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">补齐。</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&nbsp;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;"><span style="mso-tab-count: 1;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;fmt:formatDate value=&rdquo;&lt;%=new java.util.Date() %&gt;&rdquo; type=&rdquo;date&rdquo; /&gt;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #000080;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="mso-tab-count: 1;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">格式化的结果是：</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">2007-5-27</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">.</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;fmt:formatDate value=&rdquo;&lt;%=new java.util.Date() %&gt;&rdquo; type=&rdquo;time&rdquo; /&gt;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #000080;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">格式化的结果是：</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">9:25:11</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;fmt:formatDate value=&rdquo;&lt;%=new java.util.Date() %&gt;&rdquo; type=&rdquo;both&rdquo; /&gt;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #000080;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">格式化的结果是：</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">2007-5-27 9:25:11</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&nbsp;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&nbsp;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&nbsp;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #000080;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">补充知识点：</span> <span style="mso-bidi-font-size: 10.5pt;"><span lang="EN-US"></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&nbsp;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #000080;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">1.</span> <span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">替换</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">request.getParameter("test"): </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;c:if test="${param.test!=null}" &gt; </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;c:out value="${param.test}" /&gt; </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;/c:if&gt; </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&nbsp;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">2. &lt;c:redirect url="a.jsp"&gt; </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&nbsp;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">3.&lt;c:redirect url="/max.jsp" context="/ch16"&gt; </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;c:param name="name1" value="665"/&gt; </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: #000080;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">&lt;c:param name="name3" value="</span> <span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt;">斯蒂芬</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt;">"/&gt; </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;/c:redirect&gt; </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&nbsp;</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">4.&lt;c:forTokens items="zhangsan:lisi:as" delims=":" var="name"&gt; </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">${name} </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"><span style="color: #000080;">&lt;/c:forTokens&gt;</span> </span></p>
          <br/>
          <span style="color:red;">
            <a href="http://paulandjoy.javaeye.com/blog/195615#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 22 May 2008 12:45:12 +0800</pubDate>
        <link>http://paulandjoy.javaeye.com/blog/195615</link>
        <guid>http://paulandjoy.javaeye.com/blog/195615</guid>
      </item>
      <item>
        <title>aass</title>
        <author>王贵伟</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://paulandjoy.javaeye.com">王贵伟</a>&nbsp;
          链接：<a href="http://paulandjoy.javaeye.com/blog/194980" style="color:red;">http://paulandjoy.javaeye.com/blog/194980</a>&nbsp;
          发表时间: 2008年05月20日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <a href="http://www-128.ibm.com/developerworks/cn/java/l-struts1-1/" target="_blank">http://www-128.ibm.com/developerworks/cn/java/l-struts1-1/</a>

sdss
          <br/>
          <span style="color:red;">
            <a href="http://paulandjoy.javaeye.com/blog/194980#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 20 May 2008 18:08:43 +0800</pubDate>
        <link>http://paulandjoy.javaeye.com/blog/194980</link>
        <guid>http://paulandjoy.javaeye.com/blog/194980</guid>
      </item>
      <item>
        <title>XXXX</title>
        <author>王贵伟</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://paulandjoy.javaeye.com">王贵伟</a>&nbsp;
          链接：<a href="http://paulandjoy.javaeye.com/blog/192818" style="color:red;">http://paulandjoy.javaeye.com/blog/192818</a>&nbsp;
          发表时间: 2008年05月14日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          XXXX
          <br/>
          <span style="color:red;">
            <a href="http://paulandjoy.javaeye.com/blog/192818#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 14 May 2008 09:13:48 +0800</pubDate>
        <link>http://paulandjoy.javaeye.com/blog/192818</link>
        <guid>http://paulandjoy.javaeye.com/blog/192818</guid>
      </item>
      <item>
        <title>OA和ERP的区别</title>
        <author>王贵伟</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://paulandjoy.javaeye.com">王贵伟</a>&nbsp;
          链接：<a href="http://paulandjoy.javaeye.com/blog/192527" style="color:red;">http://paulandjoy.javaeye.com/blog/192527</a>&nbsp;
          发表时间: 2008年05月13日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <span style="font-size: medium">新到一家做OA的公司，开始研究关于OA和工作流的问题。<br />    OA是OFFICE AUTOMATION的缩写，本意为利用技术的手段提高办公的效率，进而实现办公的自动化处理。<br />     采用Internet/Intranet技术，基于工作流的概念，使企业内部人员方便快捷地共享信息，高效地协同工作；改变过去复杂、低效的手工办公方式，实现迅速、全方位的信息采集、信息处理，为企业的管理和决策提供科学的依据。一个企业实现办公自动化的程度也是衡量其实现现代化管理的标准。<br />     其实简单来看OA就是将原来纸面上的办公转移到计算机和网络上，来提高工作效率，简化工作流程。<br /><br />    ERP是英文Enterprise Resourse Planning的缩写，中文意思是企业资源规划。它是一个以管理会计为核心的信息系统，识别和规划企业资源，从而获取客户订单，完成加工和交付，最后得到客户付款。 <br /><br />换言之，ERP将企业内部所有资源整合在一起，对采购、生产、成本、库存、分销、运输、财务、人力资源进行规划，从而达到最佳资源组合，取得最佳效益。 <br />    <br /><br />    向比较于OA，而ERP更注重企业资源的规划，而OA更注重工作的流程的信息化，他们有着不同的着重点，个人感觉ERP范围更大一些ERP还应该涉及到规划的问题也就是决策问题，这里并不是工作的流程的执行这么简单。</span>
          <br/>
          <span style="color:red;">
            <a href="http://paulandjoy.javaeye.com/blog/192527#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 13 May 2008 11:41:39 +0800</pubDate>
        <link>http://paulandjoy.javaeye.com/blog/192527</link>
        <guid>http://paulandjoy.javaeye.com/blog/192527</guid>
      </item>
      <item>
        <title>说几个自己知道的公司情况</title>
        <author>王贵伟</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://paulandjoy.javaeye.com">王贵伟</a>&nbsp;
          链接：<a href="http://paulandjoy.javaeye.com/blog/192397" style="color:red;">http://paulandjoy.javaeye.com/blog/192397</a>&nbsp;
          发表时间: 2008年05月12日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          1.中企动力：<br />   应该说中企的名声不是很好，尤其销售的名气不好，我在那里干了一年，在电子商务部作数商，做的东西很好，技术也可以，对自己各方面提高也很有帮助，而且开发很规范，里面技术牛人也很多。感觉没有网络上评论那么差，待遇其实也是可以的，在北京中等以上的吧。而且上班有班车，公司比较有钱。<br />   说实话我比较喜欢这个公司，公司对技术人员是不错的，而且加班给加班费150%；<br /><br />2.摩卡软件：<br />   摩卡名声也不好，胜传加班严重，不给加班费等等。我也在这里工作过，在MA的移动，其实没有那么多说法，项目紧张加班正常，平时也很轻松，而且加班自愿，没有任何限制，没有必须加班的说法，就是不加班领导也不会对你不好，也许别的部门会不一样，但是加班没有加班费是不太好说。不过在摩卡技术方面是比价简单的。<br />   我总体感觉还可以的一个公司。<br /><br />3.华美汉盛（ACG）：<br />   我老婆的公司，公司非常人性化，比较接近欧美企业，待遇一般，算不上高。做外包的规模不大60人左右，里面员工比较有个性，有很多名校的学生在里面，在那里上班感觉很舒服，很随意，团队活动很多，同事关系很融洽，比一般的国内公司上班舒心的多。<br />   这个公司很不错，创业阶段。<br /><br />大家也可以说一下自己熟悉的公司情况。
          <br/>
          <span style="color:red;">
            <a href="http://paulandjoy.javaeye.com/blog/192397#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 12 May 2008 22:24:59 +0800</pubDate>
        <link>http://paulandjoy.javaeye.com/blog/192397</link>
        <guid>http://paulandjoy.javaeye.com/blog/192397</guid>
      </item>
      <item>
        <title>实现梦想的才是最好的</title>
        <author>王贵伟</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://paulandjoy.javaeye.com">王贵伟</a>&nbsp;
          链接：<a href="http://paulandjoy.javaeye.com/blog/191631" style="color:red;">http://paulandjoy.javaeye.com/blog/191631</a>&nbsp;
          发表时间: 2008年05月10日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <span style="font-size: medium">最近一个很好的朋友天天和我研究关于创业问题，在看看现在网络很多人也对创业很向往，很矛盾，有创业的激情，但是害怕失败！很多现在的白领都在想着自己创业。<br />    创业，上世纪90年代以来多少人对这个词如此的神往。百度，搜狐，163，巨人........他们演义着一个又一个的创业神话，鼓动着一个又一个的程序员投身自己的事业中，开始书写自己的神话，对于创业的人，我很钦佩你们，同时我更钦佩我的那个朋友，刚大学毕业不到一年在一家上几十亿的国有集团企业马上就要升任厂长了毅然决定辞职创业。我很钦佩他！！但是我不会鼓动大家创业。<br />    每个人的需求是不一样的，其实生活很简单，对于80%的人每月领固定的工资，有良好的社会保险，衣食无忧其实就很满足了，我们都是普通人，做普通的事。如果真的不想在这80%中，首先考虑一下自己希望有什么样的生活，什么样的事业，我个人更看中生活。如果你和我一样，理想的生活就是有自己的房子，不用太大,80平就ok,上班不用集工交，有自己的车，不用太好，现代就可以，家庭和睦，生活可以保证衣食富足就行，如果是这样那么你一生赚两百万和两千万和两亿有区别吗。其实生活目标很简单，不要弄的太复杂，普通人过普通的生活，很容易。其实做程序员的收入可以让我们过的很好。我不反对那20%的人创业，因为他们不普通，他们要的生活不但是房子，可能更多。我们普通人过普通生活就好了。</span>
          <br/>
          <span style="color:red;">
            <a href="http://paulandjoy.javaeye.com/blog/191631#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 10 May 2008 00:58:45 +0800</pubDate>
        <link>http://paulandjoy.javaeye.com/blog/191631</link>
        <guid>http://paulandjoy.javaeye.com/blog/191631</guid>
      </item>
      <item>
        <title>开发中容易忽视的细节</title>
        <author>王贵伟</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://paulandjoy.javaeye.com">王贵伟</a>&nbsp;
          链接：<a href="http://paulandjoy.javaeye.com/blog/159997" style="color:red;">http://paulandjoy.javaeye.com/blog/159997</a>&nbsp;
          发表时间: 2008年01月28日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          关于数据的精确计算问题<br />在系统中如果设计他钱的问题必须精确计算.例如：<br />一个企业web call通话费用计算问题。每通话一次计算一次当前帐户余额.如果采用java基本数据类<br /><br />型（int float double等）计算,模拟代码如下：<br /> <pre name="code" class="java">/**
  * 计算一次消费后的余额
  * @param nowBalance  消费前的余额
  * @param expenditure 本次消费金额
  * @return
  */
 public static double countBalance(double nowBalance,double expenditure){

  return nowBalance-expenditure;

 }</pre>这里如果nowBalance非常大假如是9999999999999999d,这时系统会按照科学计数法计算为1.0E16,但<br /><br />是如果expenditure（本次消费金额）相对很小的时候模拟代码如下：<br /> <pre name="code" class="java">double nowBalance=9999999999999999d;
 double expenditure=1d;
 double lastBalance=countBalance(nowBalance,1d);</pre>这时候lastBalance（消费后的余额）依然为1.0E16，不能精确计算是因为expenditure相对<br /><br />nowBalance太小，但是如果该企业一天内进行了100000次通话消费每次消费的expenditure=1d,虚拟<br /><br />代码：<br /> <br /> <pre name="code" class="java">double nowBalance=9999999999999999d;
 double expenditure=1d;
 for(int i=1;i&lt;=100000;i++){
  lastBalance=countBalance(nowBalance,1d);</pre><br />这时候lastBalance（消费后的余额）依然为1.0E16。<br />如果企业一次消费expenditure=100000d时候<br /><pre name="code" class="java"> double nowBalance=9999999999999999d;
 double expenditure=1d;
 double lastBalance=countBalance(nowBalance,100000d);</pre>这时候lastBalance（消费后的余额）依然为9.9999999999E15，也就是说采用这种基本java数据类<br /><br />型计算的时候只要企业每次通话消费很小，都不会计算消费.显然采用这中计算方式是存在问题的.<br />如果要精确的解决比较的的数学计算问题最好采用java.math.BigDecimal来解决。<br /> <pre name="code" class="java">public static String countBalance(String  nowBalance,String expenditure){
  BigDecimal bigBalance = new BigDecimal(nowBalance);
  BigDecimal bigMoney = new BigDecimal(expenditure);
  DecimalFormat f = new DecimalFormat("#.00");
  return f.format(bigBalance.subtract(bigMoney));

 }
 String nowBalance="9999999999999999";
 double expenditure="1";
 String lastBalance=countBalance(nowBalance,expenditure);</pre>这时lastBalance计算结果为9999999999999998.00.<br />我们伟大的测试部还发现一个很特别的问题,当采用float计算的时候<br />float d=Float.parseFloat("999999999999999999999999999999999999999999999999");<br />此时d为Infinity,这种问题也只有测试他们才能发现。<br />任何一种语言的数据类型其实都存在溢出问题，而且在实际应用中基本数据类型就足够用，但是有<br /><br />些时候测试的偏偏喜欢测试这种超出自然的数据。
          <br/>
          <span style="color:red;">
            <a href="http://paulandjoy.javaeye.com/blog/159997#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 28 Jan 2008 21:25:46 +0800</pubDate>
        <link>http://paulandjoy.javaeye.com/blog/159997</link>
        <guid>http://paulandjoy.javaeye.com/blog/159997</guid>
      </item>
      <item>
        <title>js编辑工具</title>
        <author>王贵伟</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://paulandjoy.javaeye.com">王贵伟</a>&nbsp;
          链接：<a href="http://paulandjoy.javaeye.com/blog/156743" style="color:red;">http://paulandjoy.javaeye.com/blog/156743</a>&nbsp;
          发表时间: 2008年01月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          aptana<br /><br />http://www.aptana.com/
          <br/>
          <span style="color:red;">
            <a href="http://paulandjoy.javaeye.com/blog/156743#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 16 Jan 2008 21:17:18 +0800</pubDate>
        <link>http://paulandjoy.javaeye.com/blog/156743</link>
        <guid>http://paulandjoy.javaeye.com/blog/156743</guid>
      </item>
      <item>
        <title>下载eclipse3.2 for linux版本</title>
        <author>王贵伟</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://paulandjoy.javaeye.com">王贵伟</a>&nbsp;
          链接：<a href="http://paulandjoy.javaeye.com/blog/144967" style="color:red;">http://paulandjoy.javaeye.com/blog/144967</a>&nbsp;
          发表时间: 2007年11月30日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          1.下载eclipse3.2 for linux版本:<br /><br />可以去官网下载http://www.eclipse.org/downloads/<br /><br />或者直接下载：<br /><br />ftp://ftp.madnom.com/pub/eclipse/eclipse/downloads/drops/R-3.2-200606291905/eclipse-SDK-3.2-linux-gtk.tar.gz<br /><br />解压缩并copy到opt目录下<br /><br />编辑主菜单，编程－－新建项目：<br /><br />名称：eclips<br /><br />命令：/opt/eclipse/eclipse<br /><br />创建图标：/opt/eclipse/icon.xpm<br /><br />OK。<br /><br />当然，在Ubuntu7.10里也可以从源里安装，不过感觉还是解压放在opt目录下好，这样配置起来方便些。<br /><br />2.安装MyEclipse_5_5_1：<br /><br />去官网下载http://www.myeclipseide.com/对应eclipse3.2的版本<br /><br />chmod 755  MyEclipse_5_5_1GA_E3_2_2_Installer.bin<br /><br />sudo ./MyEclipse_5_5_1GA_E3_2_2_Installer.bin<br /><br />安装过程中选择创建快捷方式到/home/用户名下<br /><br />并在主菜单编程里创建连接<br /><br />注册码：eclipse<br />          rLR8ZC-850444-54536756889377435
          <br/>
          <span style="color:red;">
            <a href="http://paulandjoy.javaeye.com/blog/144967#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 30 Nov 2007 00:12:00 +0800</pubDate>
        <link>http://paulandjoy.javaeye.com/blog/144967</link>
        <guid>http://paulandjoy.javaeye.com/blog/144967</guid>
      </item>
      <item>
        <title>OSCache</title>
        <author>王贵伟</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://paulandjoy.javaeye.com">王贵伟</a>&nbsp;
          链接：<a href="http://paulandjoy.javaeye.com/blog/144592" style="color:red;">http://paulandjoy.javaeye.com/blog/144592</a>&nbsp;
          发表时间: 2007年11月28日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <pre name="code" class="java">package com.klstudio.cache;

public class MainTest {

	public static void main(String [] args){
		
		BaseCache baseCache=new BaseCache("paul",20);
		New news=new New();
		news.setName("paul");
		news.setPwd("werwe");
		//baseCache.put("paul", news);
		
		
		try {
			if(baseCache.get("paul")==null){
				System.out.println("dsafafdsafasdf");
			}
			New newss=(New)baseCache.get("paul");
			System.out.println(newss.getName());
		} catch (Exception e) {
			// TODO Auto-generated catch block
			System.out.println("dsafafdsafasdf");
		}
		
	}
}</pre>
          <br/>
          <span style="color:red;">
            <a href="http://paulandjoy.javaeye.com/blog/144592#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 28 Nov 2007 17:41:59 +0800</pubDate>
        <link>http://paulandjoy.javaeye.com/blog/144592</link>
        <guid>http://paulandjoy.javaeye.com/blog/144592</guid>
      </item>
      <item>
        <title>jxl</title>
        <author>王贵伟</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://paulandjoy.javaeye.com">王贵伟</a>&nbsp;
          链接：<a href="http://paulandjoy.javaeye.com/blog/144591" style="color:red;">http://paulandjoy.javaeye.com/blog/144591</a>&nbsp;
          发表时间: 2007年11月28日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <pre name="code" class="java">package com.javaTNT.excel;

import java.io.FileOutputStream;
import java.io.OutputStream;

import jxl.Workbook;
import jxl.write.WritableFont;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;

public class excel
{
	public static void main(String[] args) 
	{
		
		String targetfile = "E:/out.xls";//输出的excel文件名
		String worksheet = "List";//输出的excel文件工作表名
		String[] title = {"ID","NAME","DESCRIB"};//excel工作表的标题
		
		
		WritableWorkbook workbook;
		try
			{
			//创建可写入的Excel工作薄,运行生成的文件在tomcat/bin下
			//workbook = Workbook.createWorkbook(new File("output.xls")); 
			System.out.println("begin");
			
			OutputStream os=new FileOutputStream(targetfile); 
			workbook=Workbook.createWorkbook(os); 
			
			WritableSheet sheet = workbook.createSheet(worksheet, 0); //添加第一个工作表
			//WritableSheet sheet1 = workbook.createSheet("MySheet1", 1); //可添加第二个工作
			/*
			jxl.write.Label label = new jxl.write.Label(0, 2, "A label record"); //put a label in cell A3, Label(column,row)
			sheet.addCell(label); 
			*/
			
			jxl.write.Label label;
			for (int i=0; i&lt;title.length; i++){
				//Label(列号,行号 ,内容 )
				label = new jxl.write.Label(i, 0, title[i]); //put the title in row1 
				sheet.addCell(label); 
			}
			
			
			
			
			//下列添加的对字体等的设置均调试通过，可作参考用
			
			
			//添加数字
			jxl.write.Number number = new jxl.write.Number(3, 4, 3.14159); //put the number 3.14159 in cell D5
			sheet.addCell(number);
			
			//添加带有字型Formatting的对象 
			jxl.write.WritableFont wf = new jxl.write.WritableFont(WritableFont.TIMES,10,WritableFont.BOLD,true); 
			jxl.write.WritableCellFormat wcfF = new jxl.write.WritableCellFormat(wf); 
			jxl.write.Label labelCF = new jxl.write.Label(4,4,"文本",wcfF); 
			sheet.addCell(labelCF); 
			
			//添加带有字体颜色,带背景颜色 Formatting的对象 
			jxl.write.WritableFont wfc = new jxl.write.WritableFont(WritableFont.ARIAL,10,WritableFont.BOLD,false,jxl.format.UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.RED); 
			jxl.write.WritableCellFormat wcfFC = new jxl.write.WritableCellFormat(wfc); 
			wcfFC.setBackground(jxl.format.Colour.BLUE);
			jxl.write.Label labelCFC = new jxl.write.Label(1,5,"带颜色",wcfFC); 
			sheet.addCell(labelCFC); 
			
			//添加带有formatting的Number对象 
			jxl.write.NumberFormat nf = new jxl.write.NumberFormat("#.##"); 
			jxl.write.WritableCellFormat wcfN = new jxl.write.WritableCellFormat(nf); 
			jxl.write.Number labelNF = new jxl.write.Number(1,1,3.1415926,wcfN); 
			sheet.addCell(labelNF); 
			
			//3.添加Boolean对象 
			jxl.write.Boolean labelB = new jxl.write.Boolean(0,2,false); 
			sheet.addCell(labelB); 
			
			//4.添加DateTime对象 
			jxl.write.DateTime labelDT = new jxl.write.DateTime(0,3,new java.util.Date()); 
			sheet.addCell(labelDT); 
			
			//添加带有formatting的DateFormat对象 
			jxl.write.DateFormat df = new jxl.write.DateFormat("ddMMyyyyhh:mm:ss"); 
			jxl.write.WritableCellFormat wcfDF = new jxl.write.WritableCellFormat(df); 
			jxl.write.DateTime labelDTF = new jxl.write.DateTime(1,3,new java.util.Date(),wcfDF); 
			sheet.addCell(labelDTF); 
			
			//和宾单元格
			//sheet.mergeCells(int col1,int row1,int col2,int row2);//左上角到右下角
			sheet.mergeCells(4,5,8,10);//左上角到右下角
			wfc = new jxl.write.WritableFont(WritableFont.ARIAL,40,WritableFont.BOLD,false,jxl.format.UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.GREEN); 
			jxl.write.WritableCellFormat wchB = new jxl.write.WritableCellFormat(wfc); 
			wchB.setAlignment(jxl.format.Alignment.CENTRE);
			labelCFC = new jxl.write.Label(4,5,"单元合并",wchB); 
			sheet.addCell(labelCFC); //
			
			
			//设置边框
			jxl.write.WritableCellFormat wcsB = new jxl.write.WritableCellFormat(); 
			wcsB.setBorder(jxl.format.Border.ALL,jxl.format.BorderLineStyle.THICK);
			labelCFC = new jxl.write.Label(0,6,"边框设置",wcsB); 
			sheet.addCell(labelCFC); 
			workbook.write(); 
			workbook.close();
		}catch(Exception e) { 
			e.printStackTrace(); 
		} 
		System.out.println("end");
		Runtime r=Runtime.getRuntime(); 
		Process p=null; 
		//String cmd[]={"notepad","exec.java"}; 
		String cmd[]={"C:\\Program Files\\Microsoft Office\\Office\\EXCEL.EXE","out.xls"}; 
		try{ 
			p=r.exec(cmd); 
		}catch(Exception e){ 
			System.out.println("error executing: "+cmd[0]); 
		}
		
	
	}
} </pre>
          <br/>
          <span style="color:red;">
            <a href="http://paulandjoy.javaeye.com/blog/144591#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 28 Nov 2007 17:38:13 +0800</pubDate>
        <link>http://paulandjoy.javaeye.com/blog/144591</link>
        <guid>http://paulandjoy.javaeye.com/blog/144591</guid>
      </item>
      <item>
        <title>Ubuntu安装TomCat </title>
        <author>王贵伟</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://paulandjoy.javaeye.com">王贵伟</a>&nbsp;
          链接：<a href="http://paulandjoy.javaeye.com/blog/143843" style="color:red;">http://paulandjoy.javaeye.com/blog/143843</a>&nbsp;
          发表时间: 2007年11月26日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          安装JAVA环境<br />打开终端，执行以下命令，或使用《新立得软件管理器》，在其中分别搜索“sun-java5-jre“和“sun-java5-jdk”并标记安装。<br />sudo apt-get install sun-java5-jre<br /># 如果空间富裕，建议安装一个JDK。呵呵<br />sudo apt-get install sun-java5-jdk<br />设置当前默认的java解释器<br />sudo update-alternatives –config java<br />执行后会出现类似如下的画面:<br />There are 4 alternatives which provide `java’.<br /><br />Selection    Alternative<br />———————————————–<br />1        /usr/lib/jvm/java-gcj/jre/bin/java<br />2        /usr/bin/gij-wrapper-4.1<br />3        /usr/bin/gij-wrapper-4.0<br />4        /usr/lib/jvm/java-1.5.0-sun/jre/bin/java<br />Press enter to keep the default<br /><br />or type selection number:<br /><br />输入 有包含 “sun” 的行的前面的数字。如上面显示，则输入 4，然后回车确定。<br /><br />2、下载tomcat<br />$wget http://apache.freelamp.com/jakarta/tomcat-5/v5.5.9/bin/jakarta-tomcat-5.5.9.tar.gz<br />我的tomcat是从 http://tomcat.apache.org/download-55.cgi这里下载的core.当然下面的文件名也要做相应的修改.<br />3、解压tomcat<br />$sudo tar zxvf jakarta-tomcat-5.5.9.tar.gz -C /opt<br />$sudo mv /opt/jakarta-tomcat-5.5.9 /opt/tomcat<br />4、确保在/etc/environment文件中有：（这一步不是很确定是否需要）<br />>CLASSPATH=/usr/lib/j2sdk1.5-sun/lib<br />>JAVA_HOME=/usr/lib/j2sdk1.5-sun<br />5、启动tomcat<br />$sudo /opt/tomcat/bin/startup.sh<br />如果能看到下列提示，就表明启动成功了！<br />>Using CATALINA_BASE: /opt/tomcat<br />>Using CATALINA_HOME: /opt/tomcat<br />>Using CATALINA_TMPDIR: /opt/tomcat/temp<br />>Using JRE_HOME: /usr/lib/j2sdk1.5-sun<br />6、测试：打开Firefox，在地址栏中输入http://localhost:8080，如果出来Tomcat的缺省界面，说明测试通过！<br />7、停止Tomcat服务<br />$sudo /opt/tomcat/bin/shutdown.sh<br />8、获得MySQL的JDBC，在Firefox浏览器的地址栏中输入http: //dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-3.1.10.tar.gz/from/http: //mysql.cbn.net.id/以得到该软件。<br />9、安装JDBC<br />$tar -zxvf mysql-connector-java-3.1.10.tar.gz<br />$sudo cp mysql-connector-java-3.1.10/mysql-connector-java-3.1.10-bin*.jar /usr/lib/j2sdk1.5-sun/lib<br /><br />配置Tomcat的端口<br /><br />Ubuntu自带的Tomcat打开的是8180端口，既不符合常规，也不利于使用。我们可以做一些简单的修改，让Tomcat使用其他的端口进行服务。在Terminal中，输入<br />sudo gedit /usr/share/tomcat5/conf/server.xml<br /><br />在配置文件中查找<br />&lt;Connector className="org.apache.coyote.tomcat5.CoyoteConnector" port="8180"<br /><br />并把其中的8180替换成需要的端口。一般情况下，可以替换成80或者是8080。如果设置成80，那么在浏览器中直接输入http://localhost就可以访问到Tomcat的页面。 重新启动Tomcat生效。Ubuntu安装TomCat <br /><br />设置Tomcat管理员帐号<br /><br />Tomcat的用户帐号信息都保存在tomcat-users.xml的文件中，运行<br />sudo gedit /usr/share/tomcat5/conf/tomcat-users.xml<br /><br />在&lt;/tomcat-users>的标签前添加一行<br />&lt;user username="用户名" password="密码" roles="admin,manager"/><br /><br />保存并关闭。重新运行tomcat即可输入该用户名和密码，登录Tomcat的管理页面。<br /><br />安装最新版本的Tomcat<br /><br />我们接下来介绍直接从Apache Tomcat的主页上下载并使用最新版本5.5.17的Tomcat软件，该方法方便快捷而且并不影响系统的稳定性。<br /><br />从tomcat的官方下载页面http://tomcat.apache.org/download-55.cgi<br /><br />下载Binary->Core分类中的zip或者tar.gz包后，本地解压缩并将新生成的目录重命名为tomcat，以方便使用。将这个文件夹移动至某路径PATH/。 参考以上设置环境变量和端口设置等步骤，大功告成！ 直接运行<br /><br /><br />PS,开始的时候用apt-get安装tomcat5.5,总是出现无法安装成功,在shutdown时,出来java异常,最后实在没有办法了,用<br />sudo apt-get remove tomcat5.5<br />把它给卸载了.重新下载安装,不用apt-get<br /><br />Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1614485
          <br/>
          <span style="color:red;">
            <a href="http://paulandjoy.javaeye.com/blog/143843#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 26 Nov 2007 22:24:25 +0800</pubDate>
        <link>http://paulandjoy.javaeye.com/blog/143843</link>
        <guid>http://paulandjoy.javaeye.com/blog/143843</guid>
      </item>
      <item>
        <title>ubuntu中安装java环境</title>
        <author>王贵伟</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://paulandjoy.javaeye.com">王贵伟</a>&nbsp;
          链接：<a href="http://paulandjoy.javaeye.com/blog/143378" style="color:red;">http://paulandjoy.javaeye.com/blog/143378</a>&nbsp;
          发表时间: 2007年11月25日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          ubuntu中安装java环境<br />作者: Flindzvt 发布日期: 2007-10-13    查看数: 106   出自: http://www.linuxdiyf.com<br />一:JAVA安装:<br />打开终端，执行以下命令:<br />sudo apt-get install sun-java6-jre<br /><br />如果空间富裕，建议安装一个JDK:<br />sudo apt-get install sun-java6-jdk ##安装好jre后就不要安装jdk咯,呵呵<br /><br />或使用新立得软件管理器，在分别搜索"sun-java6-jre"和"sun-java6-jdk",标记安装并应用。<br /><br />提示:安装过程中需要你回答是否同意使用协议(终端中红蓝色的提示界面)，此时按tab键至OK,再按回车即可正常安装。<br /><br />设置当前默认的java解释器:<br />sudo update-alternatives --config java<br /><br />执行後会出现类似如下的画面:<br />There are 2 alternatives which provide `java'.<br /><br />Selection Alternative<br />-----------------------------------------------<br />1 /usr/bin/gij-wrapper-4.1<br />*+ 2 /usr/lib/jvm/java-6-sun/jre/bin/java<br /><br /># Press enter to keep the default, or type selection number:<br /><br />输入有包含 "sun" 的行的前面的数字。如上面显示，则输入2，然後回车确定。<br /><br />安装浏览器的JAVA Plugin(可选)：<br />sudo apt-get install sun-java6-plugin
          <br/>
          <span style="color:red;">
            <a href="http://paulandjoy.javaeye.com/blog/143378#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 25 Nov 2007 00:14:01 +0800</pubDate>
        <link>http://paulandjoy.javaeye.com/blog/143378</link>
        <guid>http://paulandjoy.javaeye.com/blog/143378</guid>
      </item>
      <item>
        <title>Log4j日志管理系统简单使用说明 </title>
        <author>王贵伟</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://paulandjoy.javaeye.com">王贵伟</a>&nbsp;
          链接：<a href="http://paulandjoy.javaeye.com/blog/130193" style="color:red;">http://paulandjoy.javaeye.com/blog/130193</a>&nbsp;
          发表时间: 2007年10月09日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <span style="font-size: 13pt">Log4j有三个主要的组件：Loggers，Appenders和Layouts，这里可简单理解为日志类别，日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松的记录信息的类型和级别，并可以在运行时控制日志输出的样式和位置。下面对三个组件分别进行说明：<br />1、 Loggers<br /><br />    Loggers组件在此系统中被分为五个级别：DEBUG、INFO、WARN、ERROR和FATAL。这五个级别是有顺序的，DEBUG &lt; INFO &lt; WARN &lt; ERROR &lt; FATAL，明白这一点很重要，这里Log4j有一个规则：假设Loggers级别为P，如果在Loggers中发生了一个级别Q比P高，则可以启动，否则屏蔽掉。<br /><br />Java程序举例来说：<br /><br />//建立Logger的一个实例，命名为“com.foo”<br /><br />Logger  logger = Logger.getLogger("com.foo");<br /><br />//设置logger的级别。通常不在程序中设置logger的级别。一般在配置文件中设置。<br /><br />logger.setLevel(Level.INFO);<br /><br />Logger barlogger = Logger.getLogger("com.foo.Bar");<br /><br />//下面这个请求可用，因为WARN >= INFO<br /><br />logger.warn("Low fuel level.");<br /><br />//下面这个请求不可用，因为DEBUG &lt; INFO<br /><br />logger.debug("Starting search for nearest gas station.");<br /><br />//命名为“com.foo.bar”的实例barlogger会继承实例“com.foo”的级别。因此，下面这个请求可用，因为INFO >= INFO<br /><br />barlogger.info("Located nearest gas station.");<br /><br />//下面这个请求不可用，因为DEBUG &lt; INFO<br /><br />barlogger.debug("Exiting gas station search"); <br /><br />这里“是否可用”的意思是能否输出Logger信息。 <br /><br />    在对Logger实例进行命名时，没有限制，可以取任意自己感兴趣的名字。一般情况下建议以类的所在位置来命名Logger实例，这是目前来讲比较有效的Logger命名方式。这样可以使得每个类建立自己的日志信息，便于管理。比如：<br /><br />static Logger logger = Logger.getLogger(ClientWithLog4j.class.getName());<br /><br />2、 Appenders<br /><br />    禁用与使用日志请求只是Log4j其中的一个小小的地方，Log4j日志系统允许把日志输出到不同的地方，如控制台（Console）、文件（Files）、根据天数或者文件大小产生新的文件、以流的形式发送到其它地方等等。<br /><br />其语法表示为：<br /><br />org.apache.log4j.ConsoleAppender（控制台），<br /><br /><br />org.apache.log4j.FileAppender（文件），<br />org.apache.log4j.DailyRollingFileAppender（每天产生一个日志文件），org.apache.log4j.RollingFileAppender（文件大小到达指定尺寸的时候产生一个新的文件），<br />org.apache.log4j.WriterAppender（将日志信息以流格式发送到任意指定的地方）<br /><br />配置时使用方式为：<br /><br />log4j.appender.appenderName = fully.qualified.name.of.appender.class<br /><br />log4j.appender.appenderName.option1 = value1<br /><br />…<br /><br />log4j.appender.appenderName.option = valueN<br /><br />这样就为日志的输出提供了相当大的便利。<br /><br />3、 Layouts<br /><br />    有时用户希望根据自己的喜好格式化自己的日志输出。Log4j可以在Appenders的后面附加Layouts来完成这个功能。Layouts提供了四种日志输出样式，如根据HTML样式、自由指定样式、包含日志级别与信息的样式和包含日志时间、线程、类别等信息的样式等等。<br /><br />其语法表示为：<br /><br />org.apache.log4j.HTMLLayout（以HTML表格形式布局），<br />org.apache.log4j.PatternLayout（可以灵活地指定布局模式），<br />org.apache.log4j.SimpleLayout（包含日志信息的级别和信息字符串），<br />org.apache.log4j.TTCCLayout（包含日志产生的时间、线程、类别等等信息）<br /><br />配置时使用方式为：<br /><br />     log4j.appender.appenderName.layout =       fully.qualified.name.of.layout.class<br />     log4j.appender.appenderName.layout.option1 = value1<br />     …<br />     log4j.appender.appenderName.layout.option = valueN<br /> <br />    以上是从原理方面说明Log4j的使用方法，在具体Java编程使用Log4j可以参照以下示例：<br />1、 建立Logger实例：<br />    语法表示：public static Logger getLogger( String name)<br />    实际使用：static Logger logger = Logger.getLogger   (ServerWithLog4j.class.getName ()) ;<br />2、 读取配置文件：<br />    获得了Logger的实例之后，接下来将配置Log4j使用环境：<br />    语法表示：<br />    BasicConfigurator.configure()：自动快速地使用缺省Log4j环境。<br />    PropertyConfigurator.configure(String configFilename)：读取使用Java的特性文件编写的配置文件。<br />    DOMConfigurator.configure(String filename)：读取XML形式的配置文件。<br />    实际使用：PropertyConfigurator.configure("ServerWithLog4j.properties");<br />3、 插入日志信息<br />    完成了以上连个步骤以后，下面就可以按日志的不同级别插入到你要记录日志的任何地方了。<br />    语法表示：<br />    Logger.debug(Object message);<br />    Logger.info(Object message);<br />    Logger.warn(Object message);<br />    Logger.error(Object message);<br />    实际使用：logger.info("ServerSocket before accept: " + server);<br /> <br />    在实际编程时，要使Log4j真正在系统中运行事先还要对配置文件进行定义。定义步骤就是对Logger、Appender及Layout的分别使用，具体如下：<br />1、 配置根Logger，其语法为：<br />    log4j.rootLogger = [ level ] , appenderName, appenderName, …<br />这里level指Logger的优先级，appenderName是日志信息的输出地，可以同时指定多个输出地。如：log4j.rootLogger= INFO,A1,A2<br />2、 配置日志信息输出目的地，其语法为：<br />    log4j.appender.appenderName = fully.qualified.name.of.appender.class<br />    可以指定上面所述五个目的地中的一个。<br />3、 配置日志信息的格式，其语法为：<br />    log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class<br />    这里上面三个步骤是对前面Log4j组件说明的一个简化；下面给出一个具体配置例子，在程序中可以参照执行：<br />    log4j.rootLogger=INFO,A1<br />    log4j.appender.A1=org.apache.log4j.ConsoleAppender<br />    log4j.appender.A1.layout=org.apache.log4j.PatternLayout<br />    log4j.appender.A1.layout.ConversionPattern=<br />                                        %-4r %-5p %d{yyyy-MM-dd HH:mm:ssS} %c %m%n<br />    这里需要说明的就是日志信息格式中几个符号所代表的含义：<br />    －X号: X信息输出时左对齐；<br />    %p: 日志信息级别<br />    %d{}: 日志信息产生时间<br />    %c: 日志信息所在地（类名）<br />    %m: 产生的日志具体信息<br />    %n: 输出日志信息换行<br /> <br />根据上面的日志格式，某一个程序的输出结果如下：<br />0    INFO  2003-06-13 13:23:46968 ClientWithLog4j Client socket: Socket[addr=localhost/127.0.0.1,port=8002,localport=2014]<br />16   DEBUG 2003-06-13 13:23:46984 ClientWithLog4j Server says: 'Java server with log4j, Fri Jun 13 13:23:46 CST 2003'<br />16   DEBUG 2003-06-13 13:23:46984 ClientWithLog4j GOOD<br />16   DEBUG 2003-06-13 13:23:46984 ClientWithLog4j Server responds: 'Command 'HELLO' not understood.'<br />16   DEBUG 2003-06-13 13:23:46984 ClientWithLog4j HELP<br />16   DEBUG 2003-06-13 13:23:46984 ClientWithLog4j Server responds: 'Vocabulary: HELP QUIT'<br />16   DEBUG 2003-06-13 13:23:46984 ClientWithLog4j QUIT</span>
          <br/>
          <span style="color:red;">
            <a href="http://paulandjoy.javaeye.com/blog/130193#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 09 Oct 2007 17:19:53 +0800</pubDate>
        <link>http://paulandjoy.javaeye.com/blog/130193</link>
        <guid>http://paulandjoy.javaeye.com/blog/130193</guid>
      </item>
      <item>
        <title>JUnit常用断言方法</title>
        <author>王贵伟</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://paulandjoy.javaeye.com">王贵伟</a>&nbsp;
          链接：<a href="http://paulandjoy.javaeye.com/blog/130183" style="color:red;">http://paulandjoy.javaeye.com/blog/130183</a>&nbsp;
          发表时间: 2007年10月09日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <span style="font-size: 13pt">常用的方法如下：<br />assertEquals(a, b)<br />      Asserts that two primitive values are equal.<br />      测试a是否等于b（a和b是原始类型数值(primitive value)或者必须为实现比较而具有equal方法）<br /><br />assertFalse(a)<br />      Asserts that a condition （a） is false. <br />      测试a是否为false（假），a是一个Boolean数值。<br /><br />assertTrue(a)        <br />      Asserts that a condition is true.<br />      测试a是否为true（真），a是一个Boolean数值<br /><br />assertNotNull(a)<br />      Asserts that an object isn't null.<br />      测试a是否非空，a是一个对象或者null。<br /><br />assertNull(a)<br />      Asserts that an object is null.<br />      测试a是否为null，a是一个对象或者null。<br /><br />assertNotSame(a, b)<br />      Asserts that two objects do not refer to the same object.<br />      测试a和b是否没有都引用同一个对象。<br /><br /> assertSame(a, b)   <br />      Asserts that two objects refer to the same object.<br />      测试a和b是否都引用同一个对象。</span>
          <br/>
          <span style="color:red;">
            <a href="http://paulandjoy.javaeye.com/blog/130183#comments" style="color:red;">本文的讨论也很精彩