<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>JavaEye博客</title>
    <description>Java博客,Ruby on Rails博客,AJAX博客,Agile博客 -- JavaEye做最棒的软件开发交流社区</description>
    <link>http://www.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>java反射技术说明</title>
        <author>geekwang</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://geekwang.javaeye.com">geekwang</a>&nbsp;
          链接：<a href="http://geekwang.javaeye.com/blog/216705" style="color:red;">http://geekwang.javaeye.com/blog/216705</a>&nbsp;
          发表时间: 2008年07月20日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; java反射在java的学习中是一个比较难理解的技术.举个例子可以更加清楚的说明:</p>
<p>先写一个User类:</p>
<pre name="code" class="java">package nit.system.check;

import java.lang.reflect.Constructor;
import java.lang.reflect.Method;

/**
 * @author geekwang
 *
 */
class User{
	private String userName;
	private String address;
	
	public User(){
		
	}
	
	public User(String userName,String address){
		this.userName=userName;
		this.address=address;
	}
	
	public void write(){
		System.out.println("userName:"+userName);
		System.out.println("address:"+address);
	}
}</pre>
<p>&nbsp;</p>
<p>上面是一个很普通的类,有userName和address两个属性,还有打印用户姓名和地址的write方法.</p>
<p>&nbsp;</p>
<p>接下来就是用反射技术来实现对User的应用.这样的话,我们就可以很轻松的把类,属性以及方法从客户端的代码中抽取出来,可以放在配置文件中读取到客户端进行调用,也就很大程序上减少了耦合,事实上目前的很多框架也是这么做的.</p>
<p>&nbsp;</p>
<pre name="code" class="java">public class ReflectTest {
	public static void main(String args[]) throws Exception{
		Class c=Class.forName("nit.system.check.User");
		//由类得到构造函数
		Constructor constructor=c.getConstructor(new Class[]{Class.forName("java.lang.String"),Class.forName("java.lang.String")});
		//由构造函数得到对象
		Object obj=constructor.newInstance(new Object[]{"geekwang","ningbo"});
		//由类得到方法
		Method method=c.getMethod("write", new Class[]{});
		//方法调用对象,反射
		method.invoke(obj, new Object[]{});
		
		//等同于如下代码
		User print=new User("geekwang","ningbo");
		print.write();
	}
}
</pre>
<p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://geekwang.javaeye.com/blog/216705#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/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</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>Sun, 20 Jul 2008 16:18:46 +0800</pubDate>
        <link>http://geekwang.javaeye.com/blog/216705</link>
        <guid>http://geekwang.javaeye.com/blog/216705</guid>
      </item>
      <item>
        <title>RationalRose2008的汉化</title>
        <author>DavyLee</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://davylee.javaeye.com">DavyLee</a>&nbsp;
          链接：<a href="http://davylee.javaeye.com/blog/216684" style="color:red;">http://davylee.javaeye.com/blog/216684</a>&nbsp;
          发表时间: 2008年07月20日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp;&nbsp;&nbsp; 最近频繁用Rational Rose，于是先装了个Rose 2003,但破解不彻底，只有在联网的条件下，才能正常使用。<br />
&nbsp;&nbsp;&nbsp; 于是我又找了个Rational Rose 2008,后突发奇想，用2003的汉化补丁去汉化2008会成功么？<br />
&nbsp;&nbsp;&nbsp; 想试就试，双击2003汉化补丁可执行文件，浏览到Rose2008安装目录，一路确定即可。<br />
&nbsp;&nbsp;&nbsp; 完成后，启动Rose2008,发现界面已变成中文...</p>
          <br/>
          <span style="color:red;">
            <a href="http://davylee.javaeye.com/blog/216684#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/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</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>Sun, 20 Jul 2008 14:47:36 +0800</pubDate>
        <link>http://davylee.javaeye.com/blog/216684</link>
        <guid>http://davylee.javaeye.com/blog/216684</guid>
      </item>
      <item>
        <title>说说Google（二）：被夸大的关键字广告效果</title>
        <author>zhenxie</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://zhenxie.javaeye.com">zhenxie</a>&nbsp;
          链接：<a href="http://zhenxie.javaeye.com/blog/216674" style="color:red;">http://zhenxie.javaeye.com/blog/216674</a>&nbsp;
          发表时间: 2008年07月20日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">Google</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">关键字搜索广告之所以热销，主要是由于两个原因：</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 lang="EN-US" style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings;"><span style="mso-list: Ignore;"><span style="font-size: small;">l</span><span style="font: 7pt &quot;Times New Roman&quot;;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">Google</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">广告效果确实出色</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 lang="EN-US" style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings;"><span style="mso-list: Ignore;"><span style="font-size: small;">l</span><span style="font: 7pt &quot;Times New Roman&quot;;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">Google</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">能&ldquo;精确衡量&rdquo;广告效果</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">Google</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">的关键字搜索广告效果远超过一般媒体，这个事实不容否认。使用搜索引擎寻找信息的人，其购买意愿相当明确的。记得有人打过比方：&ldquo;使用</span><span lang="EN-US"><span style="font-family: Times New Roman;">Google</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">搜索的人，就像是进了百货商店；使用社区的人，就像是进了酒吧&rdquo;。在酒吧的墙上贴一些广告，当然也能起到提升知名度的效果，但肯定不如在百货商店直接上促销能拉动生意。特别是一些冷门、零散的产品和服务，搜索引擎很多时候是唯一的消息来源。</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">但是，就</span><span lang="EN-US"><span style="font-family: Times New Roman;">Google</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">关键字广告成功的要素而言，能&ldquo;精确衡量&rdquo;广告效果这一点甚至比良好的广告效果本身更为重要。</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">管过营销的人都知道，市场推广预算的审批永远是个头疼的问题。一方面，确实没有非常可靠的办法来衡量广告的效果，&ldquo;我知道我的广告预算一半被浪费了，问题是不知道是哪一半被浪费了&rdquo;；另一方面，没有人真的认为自己不懂营销。如果是技术部门要买个磁盘阵列，哪怕是上千万的投资，决策实际上是技术部门拿，外人很少插得上话；营销部门要做个推广计划拿到管理会议上讨论，那么七嘴八舌愿意发表意见的人就太多了。而营销人员可以支撑自己判断的数据，只有那些&ldquo;疑似艺术&rdquo;的市调报告。</span><span lang="EN-US"><span style="font-family: Times New Roman;">Google</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">的出现，使营销具备更多&ldquo;科学&rdquo;的光环。</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">Google</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">衡量广告效果的核心是一个叫</span><span lang="EN-US"><span style="font-family: Times New Roman;">Cookie</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">的小怪物。任何使用</span><span lang="EN-US"><span style="font-family: Times New Roman;">Google</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">搜索并且点击的人，计算机上都会被植入一个</span><span lang="EN-US"><span style="font-family: Times New Roman;">Cookie</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">，这个</span><span lang="EN-US"><span style="font-family: Times New Roman;">Cookie</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">能记录你什么时候点击过什么网页。如果你通过这个网页最终达成了购买，你这笔交易额就会被计入到</span><span lang="EN-US"><span style="font-family: Times New Roman;">Google</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">带来的销售额中。如果你并未当场通过该网页购买，这个</span><span lang="EN-US"><span style="font-family: Times New Roman;">Cookie</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">也会被保留</span><span lang="EN-US"><span style="font-family: Times New Roman;">30</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">天。</span><span lang="EN-US"><span style="font-family: Times New Roman;">30</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">天内只要你的</span><span lang="EN-US"><span style="font-family: Times New Roman;">Cookie</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">没有被清除或者覆盖掉，即使是你直接登录网站购买，也会被计算成是</span><span lang="EN-US"><span style="font-family: Times New Roman;">Google</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">的广告所带来的业绩。</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">有了</span><span lang="EN-US"><span style="font-family: Times New Roman;">Google</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">的分析工具，营销人员第一次可以像真正的专业人士一样，理直气壮拿出&ldquo;</span><span lang="EN-US"><span style="font-family: Times New Roman;">solid, real</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">&rdquo;的数据来支持自己的</span><span lang="EN-US"><span style="font-family: Times New Roman;">ROI</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">分析。别小看这个机制，有了这些</span><span lang="EN-US"><span style="font-family: Times New Roman;">data-based</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">的报告，上百万的</span><span lang="EN-US"><span style="font-family: Times New Roman;">google</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">预算营销经理可能自己就批了，而几十万的报纸广告预算可能会在营销</span><span lang="EN-US"><span style="font-family: Times New Roman;">/</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">财务部门之间折腾几个来回。如果你是营销经理，你是愿意花费无数的精力，押上自己的职业信誉论证某个推广方案&ldquo;可能&rdquo;是有效的，还是愿意省时省力地一切让</span><span lang="EN-US"><span style="font-family: Times New Roman;">Google</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">为你用数据说话？</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">尽管一切看上去如此完美，</span><span lang="EN-US"><span style="font-family: Times New Roman;">Google</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">数据无法回答的问题是：人们为什么会去</span><span lang="EN-US"><span style="font-family: Times New Roman;">Google</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">搜索？如果市场上从未有过&ldquo;</span><span lang="EN-US"><span style="font-family: Times New Roman;">IPOD</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">&rdquo;这款产品，人们会去</span><span lang="EN-US"><span style="font-family: Times New Roman;">Google</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">上搜索&ldquo;</span><span lang="EN-US"><span style="font-family: Times New Roman;">IPOD</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">&rdquo;吗？</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">在</span><span lang="EN-US"><span style="font-family: Times New Roman;">Google</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">搜索的背后，信息的传导机制可能是这样的：</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt; mso-list: l1 level1 lfo2; tab-stops: list 21.0pt;"><span lang="EN-US" style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings;"><span style="mso-list: Ignore;"><span style="font-size: small;">l</span><span style="font: 7pt &quot;Times New Roman&quot;;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">某企业在电视台上投放了品牌广告</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt; mso-list: l1 level1 lfo2; tab-stops: list 21.0pt;"><span lang="EN-US" style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings;"><span style="mso-list: Ignore;"><span style="font-size: small;">l</span><span style="font: 7pt &quot;Times New Roman&quot;;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">某潜在客户看到了这个广告并且被吸引。可是，电视广告并未提供产品性能、购买地点、价格等详细信息</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt; mso-list: l1 level1 lfo2; tab-stops: list 21.0pt;"><span lang="EN-US" style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings;"><span style="mso-list: Ignore;"><span style="font-size: small;">l</span><span style="font: 7pt &quot;Times New Roman&quot;;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">某潜在客户用</span><span lang="EN-US"><span style="font-family: Times New Roman;">Google</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">搜索了解该产品的详细信息，计算机被植入</span><span lang="EN-US"><span style="font-family: Times New Roman;">Google Cookie</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt; mso-list: l1 level1 lfo2; tab-stops: list 21.0pt;"><span lang="EN-US" style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings;"><span style="mso-list: Ignore;"><span style="font-size: small;">l</span><span style="font: 7pt &quot;Times New Roman&quot;;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">某潜在客户实现了购买，购买额被计入</span><span lang="EN-US"><span style="font-family: Times New Roman;">Google</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">关键字广告</span><span lang="EN-US"><span style="font-family: Times New Roman;">(SEM)</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">或搜索引擎优化</span><span lang="EN-US"><span style="font-family: Times New Roman;">(SEO)</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">的业绩</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">所以，最终的结果是，花在电视广告上的很大一部分预算，广告效果最终被计入到在</span><span lang="EN-US"><span style="font-family: Times New Roman;">Google</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">投放的关键字广告上。设想一下，如果电视台有能力把看过广告的潜在客户眼球里面都植上一个</span><span lang="EN-US"><span style="font-family: Times New Roman;">30</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">天过期的</span><span lang="EN-US"><span style="font-family: Times New Roman;">Cookie</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">，结果又将如何？</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">所以</span><span lang="EN-US"><span style="font-family: Times New Roman;">Google</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">对传统媒体的威胁是双重的：一方面，直接抢夺了企业的投放预算；另一方面，还抢夺了媒体的广告效果。</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">我想给</span><span lang="EN-US"><span style="font-family: Times New Roman;">Google</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">取个名字，叫&ldquo;传统媒体吸血鬼&rdquo;。</span></span></p>
          <br/>
          <span style="color:red;">
            <a href="http://zhenxie.javaeye.com/blog/216674#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><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>Sun, 20 Jul 2008 13:22:18 +0800</pubDate>
        <link>http://zhenxie.javaeye.com/blog/216674</link>
        <guid>http://zhenxie.javaeye.com/blog/216674</guid>
      </item>
      <item>
        <title>译作《Maven权威指南》部分章节发布</title>
        <author>juvenshun</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://juvenshun.javaeye.com">juvenshun</a>&nbsp;
          链接：<a href="http://juvenshun.javaeye.com/blog/216671" style="color:red;">http://juvenshun.javaeye.com/blog/216671</a>&nbsp;
          发表时间: 2008年07月20日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>很高兴的宣布，译作《Maven权威指南》的部分章节在<a href="www.sonatype.com" target="_blank">Sonatype</a>
发布了。请看<a href="http://blogs.sonatype.com/book/2008/07/19/1216469820000.html">http://blogs.sonatype.com/book/2008/07/19/1216469820000.html</a>
。</p>
<p>&nbsp;</p>
<p>到目前为止，共有四章内容，它们分别是：</p>
<p>第一章：<a href="http://www.sonatype.com/book/reference_zh/introduction.html">介绍Apache Maven</a>
</p>
<p>第二章：<a href="http://www.sonatype.com/book/reference_zh/installation.html">安装和运行Maven</a>
</p>
<p><span style="text-decoration: line-through;">第三章：一个简单的Maven项目</span>
</p>
<p>第四章：<a href="http://www.sonatype.com/book/reference_zh/ch04.html">定制一个Maven项目</a>
</p>
<p>第五章：<a href="http://www.sonatype.com/book/reference_zh/web.html">一个简单的Web应用</a></p>
<p>&nbsp;</p>
<p>第三章也很快就会上线，大家可以通过查看<a href="http://www.sonatype.com/book/reference_zh/public-book.html">目录表</a>
来关注整个翻译的进程。</p>
<p>&nbsp;</p>
<p>如果你想要使用Maven，或者对Maven感兴趣，《Maven权威指南》绝对是上佳的材料，它由浅入深，不仅包含了最基础的指南，也涵盖了很多高级的参考。在<a href="http://www.sonatype.com/book/reference/public-book.html">英文版</a>
的基础上，此次翻译无疑给国内英文不是太好的朋友提供了更好的选择。</p>
<p>&nbsp;</p>
<p>如果大家在阅读本书的时候遇到什么问题，或者发现什么错误，可以给我留言，我将尽能力给予解答，同时使得本书的翻译更加完善。</p>
          <br/>
          <span style="color:red;">
            <a href="http://juvenshun.javaeye.com/blog/216671#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/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</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, 20 Jul 2008 13:02:11 +0800</pubDate>
        <link>http://juvenshun.javaeye.com/blog/216671</link>
        <guid>http://juvenshun.javaeye.com/blog/216671</guid>
      </item>
      <item>
        <title>以用户为中心的互联网应用技术模型－原则篇</title>
        <author>tang9527</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://tang9527.javaeye.com">tang9527</a>&nbsp;
          链接：<a href="http://tang9527.javaeye.com/blog/216657" style="color:red;">http://tang9527.javaeye.com/blog/216657</a>&nbsp;
          发表时间: 2008年07月20日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在用户个性化需求下，对于设计模式不得不进行改良，并注入如下原则：</p>
<p>&nbsp;1）最大节约原则</p>
<p>&nbsp;2）最大扩展原则</p>
<p>&nbsp;3)&nbsp; 消化原则</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我们所能够利用的资源是有限制的，不论是石油还是带宽或服务器计算资源。或许一些朋友认为这一点在互联网领域还很遥远的事情。设计ipv4作者并未预计到ip地址将会消耗殆尽，第一个磷矿开发者并没有预计到整座整座的山也会有耗尽的时候。人人都以为ipv6将使我们不在为ip地址的缺省而担心时候，他们忘记了一点，这是基于现行的应用而已。新模式下必然诱变出新应用，而这种应用将消耗大量资源。必须找到一种合理方式，最大利用当前已有带宽/计算/存储/资源，而不是寄希望于投资者带给我们无穷尽的服务器与海量带宽。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我们还必须做到水平/垂直线性扩展，莎士比亚名言:心中充满旋律能渗透到人们的心灵，同样webApp需要充满&ldquo;旋律&rdquo;，当用户选择一个应用时候并不会知道他自己的需求也会不断演绎，而这种变化必然要求webApp随之变化。当前的技术条件实施它们并不是遙不可极。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 始终为用户提供最需要的服务是webApp核心价值，应该回避过强自我意识。不论何种技术手段让用户使用安全，简单而输出最贴近需要。让用户&ldquo;消化&ldquo;提供的功能，消化你的模式。</p>
          <br/>
          <span style="color:red;">
            <a href="http://tang9527.javaeye.com/blog/216657#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><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 20 Jul 2008 11:06:51 +0800</pubDate>
        <link>http://tang9527.javaeye.com/blog/216657</link>
        <guid>http://tang9527.javaeye.com/blog/216657</guid>
      </item>
      <item>
        <title>Observer观察者模式</title>
        <author>smartwgd</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://smartwgd.javaeye.com">smartwgd</a>&nbsp;
          链接：<a href="http://smartwgd.javaeye.com/blog/216656" style="color:red;">http://smartwgd.javaeye.com/blog/216656</a>&nbsp;
          发表时间: 2008年07月20日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp;</p>
<p>参考：<a href="http://www.jdon.com/designpatterns/observer.htm"><span style="color: #000000;">http://www.jdon.com/designpatterns/observer.htm</span>
</a>
</p>
<p>还在看大话设计模式，今天偶然翻到这个模式，所以写写~~下面的内容均和此书有关。</p>
<p>&nbsp;</p>
<p><span style="background-color: #c0c0c0; color: #000000;">观察者模式(Observer)：适用于多个系统或者对象与一个特定的对象进行联动，当这个对象某个状态改变的时候，触发具体抽象类的Update函数，对多个对象进行update。</span></p>
<p>&nbsp;</p>
<p>下面是这个观察者模式的原型图</p>
<p><img src="../../upload/picture/pic/18216/209d5bef-82da-303d-8e4c-28f95f4c4cd3.png" height="422" alt="观察者模式原型" width="840" />
</p>
<p>&nbsp;</p>
<p>源码：</p>
<p>Subject类</p>
<pre name="code" class="java">package observer.prototype;

import java.util.ArrayList;

public abstract class Subject {
	private ArrayList&lt;Observer&gt; observers = new ArrayList&lt;Observer&gt; ();
	
	public void Attach(Observer observer){
		observers.add(observer);
	}
	
	public void Detach(Observer observer){
		observers.remove(observer);
	}
	
	public void Notify(){
		for(Observer  observer:observers){
			observer.Update();
		}
	}
}
</pre>
<p>&nbsp;Subject的实现类：</p>
<pre name="code" class="java">package observer.prototype;

public class ConcreteSubject extends Subject {
	private String subjectState;

	public void setSubjectState(String subjectState) {
		this.subjectState = subjectState;
	}

	public String getSubjectState() {
		return subjectState;
	}
}
</pre>
<p>&nbsp;Observer的抽象类：</p>
<pre name="code" class="java">package observer.prototype;

public abstract class Observer {
	public abstract void Update();
}
</pre>
<p>&nbsp;Observer的具体类：</p>
<pre name="code" class="java">package observer.prototype;

public class ConcreteObserver extends Observer {
	
	private String name;
	private String observerState;
	private ConcreteSubject subject;
	
	ConcreteObserver(ConcreteSubject subject,String name){
		this.name = name;
		this.subject = subject;
	}

	@Override
	public void Update() {
		observerState = subject.getSubjectState();
		System.out.println(&quot;观察者 &quot;+name+&quot;的状态是&quot;+observerState);
	}

}
</pre>
&nbsp;
          <br/>
          <span style="color:red;">
            <a href="http://smartwgd.javaeye.com/blog/216656#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><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>Sun, 20 Jul 2008 11:03:46 +0800</pubDate>
        <link>http://smartwgd.javaeye.com/blog/216656</link>
        <guid>http://smartwgd.javaeye.com/blog/216656</guid>
      </item>
      <item>
        <title>dwr中的error与exception处理</title>
        <author>hellofuck</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://Jdnis.javaeye.com">hellofuck</a>&nbsp;
          链接：<a href="http://Jdnis.javaeye.com/blog/216628" style="color:red;">http://Jdnis.javaeye.com/blog/216628</a>&nbsp;
          发表时间: 2008年07月20日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <img src="/images/smiles/icon_idea.gif"/><strong>error处理</strong><br />可以分为全局处理，单函数处理，批处理中处理<br />&lt;1>全局处理：<br />DWREngine.setErrorHandler(handler);handler指的是一个函数的名字，具体的处理将在这个函数中进行<br />&lt;2>单函数处理：<br />Remote.method(params,{callback:function(data){...},errorHandler:function(errorString,exception){...}});<br />&lt;3>批处理中处理:<br />DWREngine.beginBatch();<br />Remote.method(params，function(data){...});<br />DWREngine.endBatch({errorHandler:function(errorString,exception){...})});<br /><img src="/images/smiles/icon_idea.gif"/><strong>exception处理</strong><br />&lt;1>远程的方法中必须抛出异常<br />&lt;2>javascript中同error
          <br/>
          <span style="color:red;">
            <a href="http://Jdnis.javaeye.com/blog/216628#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</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>Sun, 20 Jul 2008 01:08:45 +0800</pubDate>
        <link>http://Jdnis.javaeye.com/blog/216628</link>
        <guid>http://Jdnis.javaeye.com/blog/216628</guid>
      </item>
      <item>
        <title>jdbc 分页</title>
        <author>laserdance</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://wenth.javaeye.com">laserdance</a>&nbsp;
          链接：<a href="http://wenth.javaeye.com/blog/216623" style="color:red;">http://wenth.javaeye.com/blog/216623</a>&nbsp;
          发表时间: 2008年07月20日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          在网上看了好多的分页程序,有好多hibernate的或是jdbcTemplate的 ,反正很多啦,,,后来一想自己能不能直接用Jdbc来做啊,,,你想你用hibernate或jdbcTemplate 它们都封装的也都是jdbc...<br />后来参考了一篇文章...是extends ResultSet Interface<br /><pre name="code" class="java">
import java.sql.ResultSet;
import java.sql.SQLException;

/**
 * @author Administrator
 *
 */
public interface IPagination extends ResultSet {
	/**
	 * 返回总页数
	 */
	int getTotalPages();
	//返回当前页的记录条数
	int getPageRowsCount();
	//得到分页大小
	int getPageSize();
	//转到指定页
	void gotoPage(int page);
	//设置分页大小
	void setPageSize(int pageSize);
	
	//返回总记录行数
	int getRowsCount();
	//转到当前页的第一条记录
	void pageFirst() throws SQLException;
	//转到当前页最后一条记录
	void pageLast() throws SQLException;
	//返回当前页码
	int getCurPage();
}
</pre><br />具体的处理实现类则是实现这个接口<br /><pre name="code" class="java">
import java.io.InputStream;
import java.io.Reader;
import java.math.BigDecimal;
import java.net.URL;
import java.sql.Array;
import java.sql.Blob;
import java.sql.Clob;
import java.sql.Date;
import java.sql.Ref;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.SQLWarning;
import java.sql.Statement;
import java.sql.Time;
import java.sql.Timestamp;
import java.util.Calendar;
import java.util.Map;

/**
 * @author Administrator
 * 
 */
public class PaginationeImpl implements IPagination {

	/**
	 * default constructors
	 */
	public PaginationeImpl() {
	}

	/**transfer ResultSet as parameter constructors
	 * @param rs
	 */
	public PaginationeImpl(ResultSet rs) throws SQLException{
		if(rs == null)
			throw new SQLException("given ResultSet is NULL","user");
		rs.last();
		rowsCount = rs.getRow();
		rs.beforeFirst();
		
		this.rs = rs;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see controller.Pageable#getCurPage()
	 */
	public int getCurPage() {

		return curPage;
	}

	/**
	 * @return
	 */
	public int getPageCount() {
		if (rowsCount == 0)
			return 0;
		if (pageSize == 0)
			return 1;
		// calculate PageCount
		double tmpD = (double) rowsCount / pageSize;
		int tmpI = (int) tmpD;
		if (tmpD > tmpI)
			tmpI++;
		return tmpI;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see controller.Pageable#getPageRowsCount()
	 */
	public int getPageRowsCount() {
		if (pageSize == 0)
			return rowsCount;
		if (getRowsCount() == 0)
			return 0;
		if (curPage != getPageCount())
			return pageSize;
		return rowsCount - (getPageCount() - 1) * pageSize;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see controller.Pageable#getPageSize()
	 */
	public int getPageSize() {

		return pageSize;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see controller.Pageable#getRowsCount()
	 */
	public int getRowsCount() {

		return rowsCount != 0 ? rowsCount : 0;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see controller.Pageable#getTotalPages()
	 */
	public int getTotalPages() {

		return 0;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see controller.Pageable#gotoPage(int)
	 */
	public void gotoPage(int page) {
		if (rs == null)
			return;
		if (page &lt; 1)
			page = 1;
		if (page > this.getPageCount())
			page = getPageCount();
		int row = (page - 1) * pageSize + 1;
		try {
			rs.absolute(row);
			curPage = page;
		} catch (Exception e) {
			e.printStackTrace();
			System.err.println(e.toString());
		}
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see controller.Pageable#pageFirst()
	 */
	public void pageFirst() throws SQLException {
		int row = (curPage - 1) * pageSize + 1;
		rs.absolute(row);
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see controller.Pageable#pageLast()
	 */
	public void pageLast() throws SQLException {
		int row = (curPage - 1) * pageSize + this.getRowsCount();
		rs.absolute(row);
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see controller.Pageable#setPageSize(int)
	 */
	public void setPageSize(int pageSize) {
		if (pageSize >= 0)
			this.pageSize = pageSize;
		this.curPage = 1;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#absolute(int)
	 */
	public boolean absolute(int row) throws SQLException {

		return rs.absolute(row);
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#afterLast()
	 */
	public void afterLast() throws SQLException {
		if (rs != null)
			rs.afterLast();
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#beforeFirst()
	 */
	public void beforeFirst() throws SQLException {
		if (rs != null)
			rs.beforeFirst();
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#cancelRowUpdates()
	 */
	public void cancelRowUpdates() throws SQLException {

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#clearWarnings()
	 */
	public void clearWarnings() throws SQLException {
		rs.clearWarnings();
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#close()
	 */
	public void close() throws SQLException {
		if (rs != null)
			rs.close();
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#deleteRow()
	 */
	public void deleteRow() throws SQLException {
		rs.deleteRow();
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#findColumn(java.lang.String)
	 */
	public int findColumn(String columnName) throws SQLException {

		return rs.findColumn(columnName);
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#first()
	 */
	public boolean first() throws SQLException {

		return rs.first();
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getArray(int)
	 */
	public Array getArray(int i) throws SQLException {

		return rs.getArray(i);
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getArray(java.lang.String)
	 */
	public Array getArray(String colName) throws SQLException {

		return rs.getArray(colName);
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getAsciiStream(int)
	 */
	public InputStream getAsciiStream(int columnIndex) throws SQLException {

		return null;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getAsciiStream(java.lang.String)
	 */
	public InputStream getAsciiStream(String columnName) throws SQLException {

		return null;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getBigDecimal(int)
	 */
	public BigDecimal getBigDecimal(int columnIndex) throws SQLException {

		return null;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getBigDecimal(java.lang.String)
	 */
	public BigDecimal getBigDecimal(String columnName) throws SQLException {

		return null;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getBigDecimal(int, int)
	 */
	public BigDecimal getBigDecimal(int columnIndex, int scale)
			throws SQLException {

		return null;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getBigDecimal(java.lang.String, int)
	 */
	public BigDecimal getBigDecimal(String columnName, int scale)
			throws SQLException {

		return null;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getBinaryStream(int)
	 */
	public InputStream getBinaryStream(int columnIndex) throws SQLException {

		return null;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getBinaryStream(java.lang.String)
	 */
	public InputStream getBinaryStream(String columnName) throws SQLException {

		return null;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getBlob(int)
	 */
	public Blob getBlob(int i) throws SQLException {

		return null;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getBlob(java.lang.String)
	 */
	public Blob getBlob(String colName) throws SQLException {

		return null;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getBoolean(int)
	 */
	public boolean getBoolean(int columnIndex) throws SQLException {

		return rs.getBoolean(columnIndex);
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getBoolean(java.lang.String)
	 */
	public boolean getBoolean(String columnName) throws SQLException {

		return rs.getBoolean(columnName);
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getByte(int)
	 */
	public byte getByte(int columnIndex) throws SQLException {

		return 0;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getByte(java.lang.String)
	 */
	public byte getByte(String columnName) throws SQLException {

		return 0;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getBytes(int)
	 */
	public byte[] getBytes(int columnIndex) throws SQLException {

		return null;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getBytes(java.lang.String)
	 */
	public byte[] getBytes(String columnName) throws SQLException {

		return null;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getCharacterStream(int)
	 */
	public Reader getCharacterStream(int columnIndex) throws SQLException {

		return null;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getCharacterStream(java.lang.String)
	 */
	public Reader getCharacterStream(String columnName) throws SQLException {

		return null;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getClob(int)
	 */
	public Clob getClob(int i) throws SQLException {

		return null;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getClob(java.lang.String)
	 */
	public Clob getClob(String colName) throws SQLException {

		return null;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getConcurrency()
	 */
	public int getConcurrency() throws SQLException {

		return 0;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getCursorName()
	 */
	public String getCursorName() throws SQLException {

		return null;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getDate(int)
	 */
	public Date getDate(int columnIndex) throws SQLException {

		return null;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getDate(java.lang.String)
	 */
	public Date getDate(String columnName) throws SQLException {

		return null;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getDate(int, java.util.Calendar)
	 */
	public Date getDate(int columnIndex, Calendar cal) throws SQLException {

		return null;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getDate(java.lang.String, java.util.Calendar)
	 */
	public Date getDate(String columnName, Calendar cal) throws SQLException {

		return null;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getDouble(int)
	 */
	public double getDouble(int columnIndex) throws SQLException {

		return 0;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getDouble(java.lang.String)
	 */
	public double getDouble(String columnName) throws SQLException {

		return 0;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getFetchDirection()
	 */
	public int getFetchDirection() throws SQLException {

		return 0;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getFetchSize()
	 */
	public int getFetchSize() throws SQLException {

		return rs.getFetchSize();
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getFloat(int)
	 */
	public float getFloat(int columnIndex) throws SQLException {

		return rs.getFloat(columnIndex);
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getFloat(java.lang.String)
	 */
	public float getFloat(String columnName) throws SQLException {

		return rs.getFloat(columnName);
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getInt(int)
	 */
	public int getInt(int columnIndex) throws SQLException {

		return rs.getInt(columnIndex);
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getInt(java.lang.String)
	 */
	public int getInt(String columnName) throws SQLException {

		return rs.getInt(columnName);
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getLong(int)
	 */
	public long getLong(int columnIndex) throws SQLException {

		return rs.getLong(columnIndex);
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getLong(java.lang.String)
	 */
	public long getLong(String columnName) throws SQLException {

		return rs.getLong(columnName);
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getMetaData()
	 */
	public ResultSetMetaData getMetaData() throws SQLException {

		return rs.getMetaData();
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getObject(int)
	 */
	public Object getObject(int columnIndex) throws SQLException {

		return rs.getObject(columnIndex);
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getObject(java.lang.String)
	 */
	public Object getObject(String columnName) throws SQLException {

		return rs.getObject(columnName);
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getObject(int, java.util.Map)
	 */
	public Object getObject(int i, Map&lt;String, Class&lt;?>> map)
			throws SQLException {

		return rs.getObject(i, map);
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getObject(java.lang.String, java.util.Map)
	 */
	public Object getObject(String colName, Map&lt;String, Class&lt;?>> map)
			throws SQLException {

		return rs.getObject(colName, map);
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getRef(int)
	 */
	public Ref getRef(int i) throws SQLException {

		return null;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getRef(java.lang.String)
	 */
	public Ref getRef(String colName) throws SQLException {

		return null;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getRow()
	 */
	public int getRow() throws SQLException {

		return rs.getRow();
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getShort(int)
	 */
	public short getShort(int columnIndex) throws SQLException {

		return rs.getShort(columnIndex);
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getShort(java.lang.String)
	 */
	public short getShort(String columnName) throws SQLException {

		return rs.getShort(columnName);
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getStatement()
	 */
	public Statement getStatement() throws SQLException {

		return rs.getStatement();
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getString(int)
	 */
	public String getString(int columnIndex) throws SQLException {

		return rs.getString(columnIndex);
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getString(java.lang.String)
	 */
	public String getString(String columnName) throws SQLException {

		try {
			return rs.getString(columnName);
		} catch (SQLException e) {
			e.printStackTrace();
			throw new SQLException(e.toString() + " columnName " + columnName
					+ "  SQL ");
		}
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getTime(int)
	 */
	public Time getTime(int columnIndex) throws SQLException {

		return null;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getTime(java.lang.String)
	 */
	public Time getTime(String columnName) throws SQLException {

		return null;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getTime(int, java.util.Calendar)
	 */
	public Time getTime(int columnIndex, Calendar cal) throws SQLException {

		return null;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getTime(java.lang.String, java.util.Calendar)
	 */
	public Time getTime(String columnName, Calendar cal) throws SQLException {

		return null;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getTimestamp(int)
	 */
	public Timestamp getTimestamp(int columnIndex) throws SQLException {

		return null;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getTimestamp(java.lang.String)
	 */
	public Timestamp getTimestamp(String columnName) throws SQLException {

		return null;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getTimestamp(int, java.util.Calendar)
	 */
	public Timestamp getTimestamp(int columnIndex, Calendar cal)
			throws SQLException {

		return null;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getTimestamp(java.lang.String,
	 *      java.util.Calendar)
	 */
	public Timestamp getTimestamp(String columnName, Calendar cal)
			throws SQLException {

		return null;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getType()
	 */
	public int getType() throws SQLException {

		return 0;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getURL(int)
	 */
	public URL getURL(int columnIndex) throws SQLException {

		return null;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getURL(java.lang.String)
	 */
	public URL getURL(String columnName) throws SQLException {

		return null;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getUnicodeStream(int)
	 */
	public InputStream getUnicodeStream(int columnIndex) throws SQLException {

		return null;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getUnicodeStream(java.lang.String)
	 */
	public InputStream getUnicodeStream(String columnName) throws SQLException {

		return null;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#getWarnings()
	 */
	public SQLWarning getWarnings() throws SQLException {

		return rs.getWarnings();
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#insertRow()
	 */
	public void insertRow() throws SQLException {

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#isAfterLast()
	 */
	public boolean isAfterLast() throws SQLException {

		return rs.isAfterLast();
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#isBeforeFirst()
	 */
	public boolean isBeforeFirst() throws SQLException {

		return rs.isBeforeFirst();
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#isFirst()
	 */
	public boolean isFirst() throws SQLException {

		return rs.isFirst();
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#isLast()
	 */
	public boolean isLast() throws SQLException {

		return rs.isLast();
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#last()
	 */
	public boolean last() throws SQLException {

		return rs.last();
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#moveToCurrentRow()
	 */
	public void moveToCurrentRow() throws SQLException {

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#moveToInsertRow()
	 */
	public void moveToInsertRow() throws SQLException {

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#next()
	 */
	public boolean next() throws SQLException {

		return rs.next();
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#previous()
	 */
	public boolean previous() throws SQLException {

		return rs.previous();
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#refreshRow()
	 */
	public void refreshRow() throws SQLException {

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#relative(int)
	 */
	public boolean relative(int rows) throws SQLException {

		return false;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#rowDeleted()
	 */
	public boolean rowDeleted() throws SQLException {

		return false;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#rowInserted()
	 */
	public boolean rowInserted() throws SQLException {

		return false;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#rowUpdated()
	 */
	public boolean rowUpdated() throws SQLException {

		return false;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#setFetchDirection(int)
	 */
	public void setFetchDirection(int direction) throws SQLException {

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#setFetchSize(int)
	 */
	public void setFetchSize(int rows) throws SQLException {

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#updateArray(int, java.sql.Array)
	 */
	public void updateArray(int columnIndex, Array x) throws SQLException {

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#updateArray(java.lang.String, java.sql.Array)
	 */
	public void updateArray(String columnName, Array x) throws SQLException {

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#updateAsciiStream(int, java.io.InputStream, int)
	 */
	public void updateAsciiStream(int columnIndex, InputStream x, int length)
			throws SQLException {

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#updateAsciiStream(java.lang.String,
	 *      java.io.InputStream, int)
	 */
	public void updateAsciiStream(String columnName, InputStream x, int length)
			throws SQLException {

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#updateBigDecimal(int, java.math.BigDecimal)
	 */
	public void updateBigDecimal(int columnIndex, BigDecimal x)
			throws SQLException {

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#updateBigDecimal(java.lang.String,
	 *      java.math.BigDecimal)
	 */
	public void updateBigDecimal(String columnName, BigDecimal x)
			throws SQLException {

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#updateBinaryStream(int, java.io.InputStream, int)
	 */
	public void updateBinaryStream(int columnIndex, InputStream x, int length)
			throws SQLException {

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#updateBinaryStream(java.lang.String,
	 *      java.io.InputStream, int)
	 */
	public void updateBinaryStream(String columnName, InputStream x, int length)
			throws SQLException {

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#updateBlob(int, java.sql.Blob)
	 */
	public void updateBlob(int columnIndex, Blob x) throws SQLException {

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#updateBlob(java.lang.String, java.sql.Blob)
	 */
	public void updateBlob(String columnName, Blob x) throws SQLException {

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#updateBoolean(int, boolean)
	 */
	public void updateBoolean(int columnIndex, boolean x) throws SQLException {

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#updateBoolean(java.lang.String, boolean)
	 */
	public void updateBoolean(String columnName, boolean x) throws SQLException {

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#updateByte(int, byte)
	 */
	public void updateByte(int columnIndex, byte x) throws SQLException {

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#updateByte(java.lang.String, byte)
	 */
	public void updateByte(String columnName, byte x) throws SQLException {

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#updateBytes(int, byte[])
	 */
	public void updateBytes(int columnIndex, byte[] x) throws SQLException {

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#updateBytes(java.lang.String, byte[])
	 */
	public void updateBytes(String columnName, byte[] x) throws SQLException {

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#updateCharacterStream(int, java.io.Reader, int)
	 */
	public void updateCharacterStream(int columnIndex, Reader x, int length)
			throws SQLException {

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#updateCharacterStream(java.lang.String,
	 *      java.io.Reader, int)
	 */
	public void updateCharacterStream(String columnName, Reader reader,
			int length) throws SQLException {

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#updateClob(int, java.sql.Clob)
	 */
	public void updateClob(int columnIndex, Clob x) throws SQLException {

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#updateClob(java.lang.String, java.sql.Clob)
	 */
	public void updateClob(String columnName, Clob x) throws SQLException {

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#updateDate(int, java.sql.Date)
	 */
	public void updateDate(int columnIndex, Date x) throws SQLException {

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#updateDate(java.lang.String, java.sql.Date)
	 */
	public void updateDate(String columnName, Date x) throws SQLException {

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#updateDouble(int, double)
	 */
	public void updateDouble(int columnIndex, double x) throws SQLException {

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#updateDouble(java.lang.String, double)
	 */
	public void updateDouble(String columnName, double x) throws SQLException {

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#updateFloat(int, float)
	 */
	public void updateFloat(int columnIndex, float x) throws SQLException {

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#updateFloat(java.lang.String, float)
	 */
	public void updateFloat(String columnName, float x) throws SQLException {

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#updateInt(int, int)
	 */
	public void updateInt(int columnIndex, int x) throws SQLException {

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#updateInt(java.lang.String, int)
	 */
	public void updateInt(String columnName, int x) throws SQLException {

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#updateLong(int, long)
	 */
	public void updateLong(int columnIndex, long x) throws SQLException {

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#updateLong(java.lang.String, long)
	 */
	public void updateLong(String columnName, long x) throws SQLException {

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#updateNull(int)
	 */
	public void updateNull(int columnIndex) throws SQLException {

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#updateNull(java.lang.String)
	 */
	public void updateNull(String columnName) throws SQLException {

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#updateObject(int, java.lang.Object)
	 */
	public void updateObject(int columnIndex, Object x) throws SQLException {

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#updateObject(java.lang.String, java.lang.Object)
	 */
	public void updateObject(String columnName, Object x) throws SQLException {

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#updateObject(int, java.lang.Object, int)
	 */
	public void updateObject(int columnIndex, Object x, int scale)
			throws SQLException {

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#updateObject(java.lang.String, java.lang.Object,
	 *      int)
	 */
	public void updateObject(String columnName, Object x, int scale)
			throws SQLException {

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#updateRef(int, java.sql.Ref)
	 */
	public void updateRef(int columnIndex, Ref x) throws SQLException {

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#updateRef(java.lang.String, java.sql.Ref)
	 */
	public void updateRef(String columnName, Ref x) throws SQLException {

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#updateRow()
	 */
	public void updateRow() throws SQLException {

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#updateShort(int, short)
	 */
	public void updateShort(int columnIndex, short x) throws SQLException {

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#updateShort(java.lang.String, short)
	 */
	public void updateShort(String columnName, short x) throws SQLException {

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#updateString(int, java.lang.String)
	 */
	public void updateString(int columnIndex, String x) throws SQLException {

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#updateString(java.lang.String, java.lang.String)
	 */
	public void updateString(String columnName, String x) throws SQLException {

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#updateTime(int, java.sql.Time)
	 */
	public void updateTime(int columnIndex, Time x) throws SQLException {

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#updateTime(java.lang.String, java.sql.Time)
	 */
	public void updateTime(String columnName, Time x) throws SQLException {

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#updateTimestamp(int, java.sql.Timestamp)
	 */
	public void updateTimestamp(int columnIndex, Timestamp x)
			throws SQLException {

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#updateTimestamp(java.lang.String,
	 *      java.sql.Timestamp)
	 */
	public void updateTimestamp(String columnName, Timestamp x)
			throws SQLException {

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.sql.ResultSet#wasNull()
	 */
	public boolean wasNull() throws SQLException {

		return false;
	}

	
	
	protected ResultSet rs = null ;
	protected int rowsCount = 0 ;
	protected int pageSize = 0 ;
	protected int curPage = 0 ;
	protected String command = "" ;
}

</pre><br /><br />超长,哈,好多方法没有实现...其实实现类都是用的ResultSet来处理,还是交给了jdbc来处理,我们只要把得到的东西 "代理"一下即可.<br />jsp页面<br />index.jsp<br /><pre name="code" class="java">
&lt;%@ page contentType="text/html; charset=utf-8"%>
&lt;%@ page import="java.sql.*"%>

&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
&lt;html>
	&lt;head>

		&lt;title>My JSP 'index.jsp' starting page&lt;/title>
		&lt;meta http-equiv="pragma" content="no-cache">
		&lt;meta http-equiv="cache-control" content="no-cache">
		&lt;meta http-equiv="expires" content="0">
		&lt;meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
		&lt;meta http-equiv="description" content="jdbc page test">
		&lt;!--
	&lt;link rel="stylesheet" type="text/css" href="styles.css">
	-->
	&lt;/head>

	&lt;body>
		&lt;%
  		String driver = "com.mysql.jdbc.Driver";
  		String url="jdbc:mysql://localhost/test?characterEncoding=UTF-8&amp;useUnicode=true";
  		String username = "root";
  		String password = "root";
  		
  		Class.forName(driver);
  		Connection conn = DriverManager.getConnection(url,username,password);
  		Statement stm = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
  		Statement stmcount = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
  		
  		ResultSet rs = null;
  		ResultSet rscount = null;
  		String selectSql = "select * from data order by id desc";
  		String countSql = "select count(*) from data";
  		rs = stm.executeQuery(selectSql);
  		rscount = stmcount .executeQuery(countSql);
  		
  		int pageSize = 20;
  		int rowCount = 0;
  		while(rscount.next())
  			rowCount = rscount.getInt(1	);
  		int pageCount;
  		int curPage;
  		String strPage = request.getParameter("page");
  		curPage  = strPage == null ?  1 : Integer.parseInt(strPage) ;
  		curPage = curPage &lt;1 ? 1 :curPage;
  		
  		pageCount = (rowCount + pageSize -1)/pageSize;
  		
  		curPage = curPage > pageCount ? pageCount : curPage;
  		
  		int thePage = (curPage - 1) * pageSize;
  		int n = 0;
  		rs.absolute(thePage + 1	); 
  	%>
  	&lt;table border="1" bgcolor="gray">
  	&lt;tr>
  		&lt;td align="center">NO.&lt;/td>
  		&lt;td align="center">ID&lt;/td>
  		&lt;td align="center">title&lt;/td>
  		&lt;td align="center">content&lt;/td>
  		&lt;td align="center">create_time&lt;/td>
  	&lt;/tr>
  	&lt;%	
  		while(n &lt; pageSize && !rs.isAfterLast()){
     %>
  			&lt;tr> &lt;td align="center">
  		     &lt;%=((curPage-1)*pageSize)+(n+1)%>
  		     &lt;/td>
  		     &lt;td align="center">
  		     &lt;%= rs.getInt("id")%>
  		     &lt;/td>
  		     &lt;td align="center">
  		     &lt;%=rs.getString("title")%>
  		     &lt;/td>
  		     &lt;td>
  		    &lt;%=rs.getString("content")%>
  		    &lt;/td>
  		    &lt;td>
			&lt;%=rs.getString("create_time")%>
			&lt;/td>&lt;/tr>
      &lt;%    
  		     rs.next();
  		     n++;
  		}
      %>
   &lt;/table>
   &lt;p>
   &lt;center>
   第&lt;%=curPage%>页 共&lt;%=pageCount%>页 共&lt;%=rowCount%>条 
&lt;%if(curPage>1){%>&lt;a href="index.jsp">首页&lt;/a>&lt;%}%> 
&lt;%if(curPage>1){%>&lt;a href="index.jsp?page=&lt;%=curPage-1%>">上一页&lt;/a>&lt;%}%> 
&lt;%if(curPage&lt;pageCount){%>&lt;a href="index.jsp?page=&lt;%=curPage+1%>">下一页&lt;/a>&lt;%}%> 
&lt;%if(pageCount>1){%>&lt;a href="index.jsp?page=&lt;%=pageCount%>">尾页&lt;/a>&lt;%}%> 
&lt;/center>

	&lt;/body>
&lt;/html>

</pre>
          <br/>
          <span style="color:red;">
            <a href="http://wenth.javaeye.com/blog/216623#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/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</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, 20 Jul 2008 00:34:46 +0800</pubDate>
        <link>http://wenth.javaeye.com/blog/216623</link>
        <guid>http://wenth.javaeye.com/blog/216623</guid>
      </item>
      <item>
        <title>将IE收藏夹导入到safari</title>
        <author>zxc005</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://simba.javaeye.com">zxc005</a>&nbsp;
          链接：<a href="http://simba.javaeye.com/blog/216608" style="color:red;">http://simba.javaeye.com/blog/216608</a>&nbsp;
          发表时间: 2008年07月19日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>safari 没有吹牛，确实快，用不着做专业测试，使用过程中就能够明显地感觉到浏览页面时非常流畅（相对于IE或FF）。我平时习惯用Maxthon2，兼容性好嘛，今天终于下决心将safari作为默认浏览器，试用一段时间，但过程却不顺利，问题出现在收藏夹的导入环节上（safari称之为书签），我发现虽然safari提供收藏网址的导入功能，但每次只能导入一个，而我的收藏是一大堆文件夹！于是我希望能够使用文件copy的方式来解决，结果发现根本找不到所谓的Favorites目录，看来safari存储收藏夹的方式完全不同于IE，最后在google上找到了一篇<a href="http://www.bestinbest.com/blog/2005/01/26/504/" title="bookmarks从FireFox导入Safari" target="_blank">三年前的博客文章</a>&nbsp;，虽然是针对老版本，而且是mac平台，但经尝试也顺利通过，甚至更为简单，现在把过程做个记录，谨供大家参考：</p>
<p>&nbsp;</p>
<p>1、从Maxthon导出html格式的收藏夹数据</p>
<p>收藏---&gt;更多操作---&gt;导出收藏，把导出的文件名定义为bookmark.html</p>
<p>&nbsp;</p>
<p>2、safari导入收藏文件（bookmark.html）到书签</p>
<p>文件---&gt;导入收藏，选择刚才导出的文件（bookmark.html），KO！</p>
<p>&nbsp;</p>
<p>导入后的书签通常会创建一个目录，名称为&ldquo;*年*月*日导入的书签&rdquo;，我会进入该目录，用鼠标选取所有文件，包括文件夹，然后拖拽到&ldquo;书签栏&rdquo;。</p>
<p>&nbsp;</p>
<p>在这个过程中我发现apple的软件更新好像在努力遵循某种原则，那就是动筋骨可以，但不要轻易动皮肉，也就是说，用户界面和操作流程尽量不要产生大的变化，这也可能是mac os 在尊重用户体验方面的体现吧。</p>
<p>&nbsp;</p>
<p>下载safari： &nbsp;<a href="http://down1.tech.sina.com.cn/download/down_contents/1183824000/36017.shtml" target="_blank">safari 3.1.2</a></p>
          <br/>
          <span style="color:red;">
            <a href="http://simba.javaeye.com/blog/216608#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><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 19 Jul 2008 22:47:36 +0800</pubDate>
        <link>http://simba.javaeye.com/blog/216608</link>
        <guid>http://simba.javaeye.com/blog/216608</guid>
      </item>
      <item>
        <title>整合Flex和Java—配置篇</title>
        <author>yongtree</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://yongtree.javaeye.com">yongtree</a>&nbsp;
          链接：<a href="http://yongtree.javaeye.com/blog/216580" style="color:red;">http://yongtree.javaeye.com/blog/216580</a>&nbsp;
          发表时间: 2008年07月19日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p class="MsoListParagraph" align="center" style="margin: 0cm 0cm 0pt; text-indent: 0cm; text-align: center; mso-char-indent-count: 0;"><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">整合</span><span lang="EN-US"><span style="font-family: Calibri;">Flex</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">和</span><span lang="EN-US"><span style="font-family: Calibri;">Java&mdash;</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">配置篇</span></span></p>
<p class="MsoListParagraph" align="center" style="margin: 0cm 0cm 0pt; text-indent: 0cm; text-align: center; mso-char-indent-count: 0;"><span lang="EN-US"><span style="font-size: small; font-family: Calibri;">Author:yongtree</span></span></p>
<p class="MsoListParagraph" style="margin: 0cm 0cm 0pt; text-indent: 0cm; mso-char-indent-count: 0;"><span style="font-size: small;"><span lang="EN-US"><span style="mso-tab-count: 1;"><span style="font-family: Calibri;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">废话就不说了，要想了解</span><span lang="EN-US"><span style="font-family: Calibri;">Flex</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">的相关内容就请问一下</span><span lang="EN-US"><span style="font-family: Calibri;">Google</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">，百度吧。切入正题，作为一个</span><span lang="EN-US"><span style="font-family: Calibri;">Java</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">程序员学习</span><span lang="EN-US"><span style="font-family: Calibri;">Flex</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">，关心的就是怎样将</span><span lang="EN-US"><span style="font-family: Calibri;">Flex</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">和</span><span lang="EN-US"><span style="font-family: Calibri;">Java</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">进行结合交互。带着</span><span lang="EN-US"><span style="font-family: Calibri;">Java</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">程序员的思维，一开始学习</span><span lang="EN-US"><span style="font-family: Calibri;">Flex</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">并没有按部就班的学习</span><span lang="EN-US"><span style="font-family: Calibri;">Flex</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">的基础知识，而是想搞清楚</span><span lang="EN-US"><span style="font-family: Calibri;">Flex</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">到底怎样和</span><span lang="EN-US"><span style="font-family: Calibri;">Java</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">交互的。经过了一个周末的研究，终于初见成果，下面就重要的讲解三种配置的两个。</span></span></p>
<p class="MsoListParagraph" style="margin: 0cm 0cm 0pt; text-indent: 0cm; mso-char-indent-count: 0;"><span style="font-size: small;"><span lang="EN-US"><span style="mso-tab-count: 1;"><span style="font-family: Calibri;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">在分享这几种配置之前，先简单的介绍一下需要用到的一些资源。</span></span></p>
<p class="MsoListParagraph" style="margin: 0cm 0cm 0pt 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo1;"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="mso-list: Ignore;"><span style="font-size: small; font-family: Calibri;">1、</span><span style="font: 7pt &quot;Times New Roman&quot;;">&nbsp; </span></span></span><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Calibri;">MyEclipse+Flex</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">插件（官网下载）</span></span></p>
<p class="MsoListParagraph" style="margin: 0cm 0cm 0pt 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo1;"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="mso-list: Ignore;"><span style="font-size: small; font-family: Calibri;">2、</span><span style="font: 7pt &quot;Times New Roman&quot;;">&nbsp; </span></span></span><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Calibri;">Tomcat6.0</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">作为服务器（官网下载）</span></span></p>
<p class="MsoListParagraph" style="margin: 0cm 0cm 0pt 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo1;"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="mso-list: Ignore;"><span style="font-size: small; font-family: Calibri;">3、</span><span style="font: 7pt &quot;Times New Roman&quot;;">&nbsp; </span></span></span><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">用</span><span lang="EN-US"><span style="font-family: Calibri;">BlazeDS</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">（免费）代替</span><span lang="EN-US"><span style="font-family: Calibri;">LCDS</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">（收费）：没钱啊，只能先使用免费的了。从</span><span lang="EN-US"><span style="font-family: Calibri;">Adobe</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">官方网站上下载下来，将</span><span lang="EN-US"><span style="font-family: Calibri;">blazeds.war</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">、</span><span lang="EN-US"><span style="font-family: Calibri;">ds-console.war</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">、</span><span lang="EN-US"><span style="font-family: Calibri;">samples.war</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">三个文件放在</span><span lang="EN-US"><span style="font-family: Calibri;">tomcat</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">的</span><span lang="EN-US"><span style="font-family: Calibri;">webapps</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">目录下。</span></span></p>
<p class="MsoListParagraph" style="margin: 0cm 0cm 0pt 21pt; text-indent: 0cm; mso-char-indent-count: 0;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Calibri;">Flex+Java</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">配置：</span></span></p>
<p class="MsoListParagraph" style="margin: 0cm 0cm 0pt; text-indent: 0cm; mso-char-indent-count: 0;"><span style="font-size: small;"><span lang="EN-US"><span style="mso-tab-count: 1;"><span style="font-family: Calibri;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">第一种：</span><span lang="EN-US"><span style="font-family: Calibri;">Java</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">工程和</span><span lang="EN-US"><span style="font-family: Calibri;">Flex</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">工程独立，这种方式也是很多人使用的方式，</span><span lang="EN-US"><span style="font-family: Calibri;">Flex</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">程序员和</span><span lang="EN-US"><span style="font-family: Calibri;">Java</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">程序员相互独立的工作，这种方式网上有很多的资料，在这里就不再</span><span style="font-family: Calibri;"> </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">赘述了。</span></span></p>
<p class="MsoListParagraph" style="margin: 0cm 0cm 0pt; text-indent: 0cm; mso-char-indent-count: 0;"><span style="font-size: small;"><span lang="EN-US"><span style="mso-tab-count: 1;"><span style="font-family: Calibri;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">第二种：</span><span lang="EN-US"><span style="font-family: Calibri;">Flex</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">工程加入</span><span lang="EN-US"><span style="font-family: Calibri;">Java</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">元素</span></span></p>
<p class="MsoListParagraph" style="margin: 0cm 0cm 0pt 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo2;"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="mso-list: Ignore;"><span style="font-size: small; font-family: Calibri;">1、</span><span style="font: 7pt &quot;Times New Roman&quot;;">&nbsp; </span></span></span><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">切换到</span><span lang="EN-US"><span style="font-family: Calibri;">Flex</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">视图，新建</span><span lang="EN-US"><span style="font-family: Calibri;">Flex project</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">，如下图</span></span></p>
<p class="MsoListParagraph" style="margin: 0cm 0cm 0pt 39pt; text-indent: 0cm; mso-char-indent-count: 0;">
<table cellspacing="0" border="0" width="100%" cellpadding="0">
<tbody>
<tr>
<td style="background-color: transparent; border: #f4f4f4;">
<div>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">因为我们是要</span><span lang="EN-US"><span style="font-family: Calibri;">java</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">和</span><span lang="EN-US"><span style="font-family: Calibri;">flex</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">结合，所以在服务器选择上我们选择</span><span lang="EN-US"><span style="font-family: Calibri;">J2EE</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Calibri;">&nbsp;</span></span></p>
</div>
</td>
</tr>
</tbody>
</table>
<table cellspacing="0" border="0" width="100%" cellpadding="0">
<tbody>
<tr>
<td style="background-color: transparent; border: #f4f4f4;">
<div>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">存放</span><span lang="EN-US"><span style="font-family: Calibri;">java</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">类的源文件，我们的目的就是</span><span lang="EN-US"><span style="font-family: Calibri;">Flex</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">和</span><span lang="EN-US"><span style="font-family: Calibri;">java</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">在一个工程里，所以我们这里选择上</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Calibri;">&nbsp;</span></span></p>
</div>
</td>
</tr>
</tbody>
</table>
<span lang="EN-US">
<table cellspacing="0" border="0" width="100%" cellpadding="0">
<tbody>
<tr>
<td style="background-color: transparent; border: #f4f4f4;">
<div>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"></span></p>
</div>
</td>
</tr>
</tbody>
</table>
</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 42pt;"><span style="font-size: small;"><span style="color: red; font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma;">说明：</span><span lang="EN-US" style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">Java source folder</span><span style="color: red; font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma;">就是你自己</span><span lang="EN-US" style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">java</span><span style="color: red; font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma;">业务源码存放的根目录，在</span><span lang="EN-US" style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">FB3</span><span style="color: red; font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma;">里，</span><span lang="EN-US" style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">LCDS</span><span style="color: red; font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma;">项目旨在将</span><span lang="EN-US" style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">Java J2ee</span><span style="color: red; font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma;">项目和</span><span lang="EN-US" style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">FlexLcds</span><span style="color: red; font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma;">项目混合。</span><span lang="EN-US" style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 42pt;"><span lang="EN-US" style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;"><span style="font-size: small;">&nbsp;</span></span></p>
<p class="MsoListParagraph" style="margin: 0cm 0cm 0pt 39pt; text-indent: 0cm; mso-char-indent-count: 0;"><span style="font-size: small;"><span style="color: red; font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma;">当然如果你不选择</span><span lang="EN-US" style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;"> combined </span><span style="color: red; font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma;">两个在一起，那么就麻烦些：要么你再单独新建一个</span><span lang="EN-US" style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">Flex</span><span style="color: red; font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma;">项目，而这个项目只写</span><span lang="EN-US" style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">java</span><span style="color: red; font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma;">代码。要么再建一个</span><span lang="EN-US" style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">J2ee</span><span style="color: red; font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma;">工程写</span><span lang="EN-US" style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">java</span><span style="color: red; font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma;">代码，而这个项目只写</span><span lang="EN-US" style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">Flex</span><span style="color: red; font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma;">代码，但最后要把</span><span lang="EN-US" style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">Java</span><span style="color: red; font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma;">编译后的</span><span lang="EN-US" style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">class</span><span style="color: red; font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma;">文件放到这个项目下的</span><span lang="EN-US" style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">webroot\web-inf\classes</span><span style="color: red; font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma;">目录中。即不管怎样，最后发布时，</span><span lang="EN-US" style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">java</span><span style="color: red; font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma;">编译后的</span><span lang="EN-US" style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">class</span><span style="color: red; font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma;">文件必须和</span><span lang="EN-US" style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">lcds</span><span style="color: red; font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma;">部署的项目在一起。</span></span></p>
<p class="MsoListParagraph" style="margin: 0cm 0cm 0pt 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo2;"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="mso-list: Ignore;"><span style="font-size: small; font-family: Calibri;">2、</span><span style="font: 7pt &quot;Times New Roman&quot;;">&nbsp; </span></span></span><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">点击</span><span lang="EN-US"><span style="font-family: Calibri;">Next</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">，配置</span><span lang="EN-US"><span style="font-family: Calibri;">J2EE</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">服务器，如下图</span></span></p>
<p class="MsoListParagraph" style="margin: 0cm 0cm 0pt 39pt; text-indent: 0cm; mso-char-indent-count: 0;">
<table cellspacing="0" border="0" width="100%" cellpadding="0">
<tbody>
<tr>
<td style="background-color: transparent; border: #f4f4f4;">
<div>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">这里我们可以自定义输出路径，一般情况下设置成根目录</span><span lang="EN-US"><span style="font-family: Calibri;">WebRoot</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">就可以了</span></span></p>
</div>
</td>
</tr>
</tbody>
</table>
<table cellspacing="0" border="0" width="100%" cellpadding="0">
<tbody>
<tr>
<td style="background-color: transparent; border: #f4f4f4;">
<div>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">因为我们采用的</span><span lang="EN-US"><span style="font-family: Calibri;">BlazeDS</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">，所以这里要设置</span><span lang="EN-US"><span style="font-family: Calibri;">BlazeDS</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">的路径</span></span></p>
</div>
</td>
</tr>
</tbody>
</table>
<span lang="EN-US">
<table cellspacing="0" border="0" width="100%" cellpadding="0">
<tbody>
<tr>
<td style="background-color: transparent; border: #f4f4f4;">
<div>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"></span></p>
</div>
</td>
</tr>
</tbody>
</table>
</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 42pt;"><span style="font-size: small;"><span style="color: red; font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma;">说明：</span><span lang="EN-US" style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">Target runtime</span><span style="color: red; font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma;">实际上没什么用（后来我删除了配置文件里的对应信息，也没问题），但是不指定就不能继续，如果这里显示的是</span><span lang="EN-US" style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">&lt;none&gt;</span><span style="color: red; font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma;">那么就新建一个</span><span lang="EN-US" style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">Tomcat</span><span style="color: red; font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma;">的</span><span lang="EN-US" style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">runtime</span><span style="color: red; font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma;">，简单的只需要指定</span><span lang="EN-US" style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">tomcat</span><span style="color: red; font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma;">的安装目录即可。</span><span lang="EN-US" style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 42pt;"><span lang="EN-US" style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;"><span style="font-size: small;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 42pt;"><span style="font-size: small;"><span lang="EN-US" style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">Content folder</span><span style="color: red; font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma;">实际上就是最终编译后的容器目录，因此，</span><span lang="EN-US" style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">BlazeDS</span><span style="color: red; font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma;">的</span><span lang="EN-US" style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">blazeds.war</span><span style="color: red; font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma;">文件将会发布到</span><span style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;"> </span><span style="color: red; font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma;">该目录</span><span style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;"> </span><span style="color: red; font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma;">下的</span><span lang="EN-US" style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">web-inf</span><span style="color: red; font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma;">下的</span><span lang="EN-US" style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">flex</span><span style="color: red; font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma;">目录中。同时因为教程采用的是</span><span lang="EN-US" style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">MyEclipse</span><span style="color: red; font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma;">，他默认的就是发布</span><span lang="EN-US" style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">WebRoot</span><span style="color: red; font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma;">里的内容，为了自动化，因此这里改为了</span><span lang="EN-US" style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">WebRoot</span><span style="color: red; font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma;">（这也是</span><span lang="EN-US" style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">java</span><span style="color: red; font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma;">开发的习惯）</span><span style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;"> <span lang="EN-US"></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 42pt;"><span lang="EN-US" style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;"><span style="font-size: small;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 42pt;"><span style="font-size: small;"><span lang="EN-US" style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">Flex WAR file </span><span style="color: red; font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma;">指的是安装了</span><span lang="EN-US" style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">lcds</span><span style="color: red; font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma;">后的</span><span lang="EN-US" style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">flex.war</span><span style="color: red; font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma;">文件的路径，但是在这里我们采用的是</span><span lang="EN-US" style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">BlazeDS</span><span style="color: red; font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma;">来取代</span><span lang="EN-US" style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">lcds</span><span style="color: red; font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma;">，所以这里设置的是</span><span lang="EN-US" style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">blazeds.war</span><span style="color: red; font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma;">的路径。</span><span lang="EN-US" style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 42pt;"><span lang="EN-US" style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;"><span style="font-size: small;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 42pt;"><span style="font-size: small;"><span lang="EN-US" style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">Compilation options</span><span style="color: red; font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma;">指定了</span><span lang="EN-US" style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">flex</span><span style="color: red; font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma;">文件的编译方式，选择推荐的在</span><span lang="EN-US" style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">FlexBuilder</span><span style="color: red; font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma;">里编译吧，虽然开发时多耗点时间，但是在发布后不会占用服务器的编译处理时间，对用户来说是有好处的。</span><span lang="EN-US" style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 42pt;"><span lang="EN-US" style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;"><span style="font-size: small;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 42pt; mso-outline-level: 1;"><span style="font-size: small;"><span lang="EN-US" style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">Output folder </span><span style="color: red; font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma;">指的是</span><span lang="EN-US" style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">Flex</span><span style="color: red; font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma;">编译后的</span><span lang="EN-US" style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">swf</span><span style="color: red; font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma;">和</span><span lang="EN-US" style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">html</span><span style="color: red; font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma;">等文件存放的路径，这里改为了</span><span lang="EN-US" style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">WebRoot</span><span style="color: red; font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma;">，意思是发布到根目录就可以了。当然你可以根据你的需要和习惯自行设置其他的路径</span><span lang="EN-US" style="color: red; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;"></span></span></p>
<p class="MsoListParagraph" style="margin: 0cm 0cm 0pt 39pt; text-indent: 0cm; mso-char-indent-count: 0;"><span lang="EN-US"><span style="font-size: small; font-family: Calibri;">&nbsp;</span></span></p>
<p class="MsoListParagraph" style="margin: 0cm 0cm 0pt 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo2;"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="mso-list: Ignore;"><span style="font-size: small; font-family: Calibri;">3、</span><span style="font: 7pt &quot;Times New Roman&quot;;">&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"><span style="font-size: small;">点击下一步，采用默认的配置就可以，点击完成，该工程就建立完成。下图为该工程的目录结构</span></span></p>
<p class="MsoListParagraph" style="margin: 0cm 0cm 0pt 39pt; text-indent: 0cm; mso-char-indent-count: 0;">
<table cellspacing="0" border="0" width="100%" cellpadding="0">
<tbody>
<tr>
<td style="background-color: transparent; border: #f4f4f4;">
<div>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Calibri;">Flex</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">编译后发布的文件。我们发布在根目录下</span></span></p>
</div>
</td>
</tr>
</tbody>
</table>
<table cellspacing="0" border="0" width="100%" cellpadding="0">
<tbody>
<tr>
<td style="background-color: transparent; border: #f4f4f4;">
<div>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">自动生成的</span><span lang="EN-US"><span style="font-family: Calibri;">flex</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">的配置文件</span></span></p>
</div>
</td>
</tr>
</tbody>
</table>
<table cellspacing="0" border="0" width="100%" cellpadding="0">
<tbody>
<tr>
<td style="background-color: transparent; border: #f4f4f4;">
<div>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Calibri;">Java</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">源文件夹</span></span></p>
</div>
</td>
</tr>
</tbody>
</table>
<table cellspacing="0" border="0" width="100%" cellpadding="0">
<tbody>
<tr>
<td style="background-color: transparent; border: #f4f4f4;">
<div>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Calibri;">Flex</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">文件的源文件夹</span></span></p>
</div>
</td>
</tr>
</tbody>
</table>
<span lang="EN-US">
<table cellspacing="0" border="0" width="100%" cellpadding="0">
<tbody>
<tr>
<td style="background-color: transparent; border: #f4f4f4;">
<div>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"></span></p>
</div>
</td>
</tr>
</tbody>
</table>
</span></p>
<p class="MsoListParagraph" style="margin: 0cm 0cm 0pt 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo2;"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="mso-list: Ignore;"><span style="font-size: small; font-family: Calibri;">4、</span><span style="font: 7pt &quot;Times New Roman&quot;;">&nbsp; </span></span></span><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">让它变成</span><span lang="EN-US"><span style="font-family: Calibri;">web</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">工程由</span><span lang="EN-US"><span style="font-family: Calibri;">MyEclipse</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">发布吧</span></span></p>
<p class="MsoListParagraph" style="margin: 0cm 0cm 0pt 39pt; text-indent: 0cm; mso-char-indent-count: 0;"><span lang="EN-US">
<table cellspacing="0" border="0" width="100%" cellpadding="0">
<tbody>
<tr>
<td style="background-color: transparent; border: #f4f4f4;">
<div>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"></span></p>
</div>
</td>
</tr>
</tbody>
</table>
</span></p>
<p class="MsoListParagraph" style="margin: 0cm 0cm 0pt 39pt; text-indent: 0cm; mso-char-indent-count: 0;">
<table cellspacing="0" border="0" width="100%" cellpadding="0">
<tbody>
<tr>
<td style="background-color: transparent; border: #f4f4f4;">
<div>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">注意，不要点的太快了，要把这里的对号勾掉，这样就不会覆盖</span><span lang="EN-US"><span style="font-family: Calibri;">BlazeDS</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">创建的</span><span lang="EN-US"><span style="font-family: Calibri;">web.xml</span></span></span></p>
</div>
</td>
</tr>
</tbody>
</table>
<span lang="EN-US">
<table cellspacing="0" border="0" width="100%" cellpadding="0">
<tbody>
<tr>
<td style="background-color: transparent; border: #f4f4f4;">
<div>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"></span></p>
</div>
</td>
</tr>
</tbody>
</table>
</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 41.25pt; text-indent: -41.25pt; mso-char-indent-count: -3.93;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;"><span style="font-size: small;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 41.25pt; text-indent: -41.25pt; mso-char-indent-count: -3.93;"><span style="font-size: small;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;"><span style="mso-tab-count: 1;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma;">点击</span><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">Finish</span><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma;">，现在我们的工程的图标变成了</span><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">J2EE Web </span><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma;">工程了，这意味着，你可以用</span><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">MyEclipse</span><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma;">来发布它或者添加更多容器，比如</span><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">hibernate</span><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma;">、</span><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">spring</span><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma;">等</span><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;"></span></span></p>
<p class="MsoListParagraph" style="margin: 0cm 0cm 0pt 39pt; text-indent: 0cm; mso-char-indent-count: 0;"><span lang="EN-US"><span style="font-size: small; font-family: Calibri;">&nbsp;</span></span></p>
<p class="MsoListParagraph" style="margin: 0cm 0cm 0pt 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo2;"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="mso-list: Ignore;"><span style="font-size: small; font-family: Calibri;">5、</span><span style="font: 7pt &quot;Times New Roman&quot;;">&nbsp; </span></span></span><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">工程建好以后，你可以通过右键</span><span lang="EN-US"><span style="font-family: Calibri;">&mdash;&gt;</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">属性来进行更多的设置。</span></span></p>
<p class="MsoListParagraph" style="margin: 0cm 0cm 0pt 39pt; text-indent: 0cm; mso-char-indent-count: 0;"><span lang="EN-US">
<table cellspacing="0" border="0" width="100%" cellpadding="0">
<tbody>
<tr>
<td style="background-color: transparent; border: #f4f4f4;">
<div>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"></span></p>
</div>
</td>
</tr>
</tbody>
</table>
</span></p>
<p class="MsoListParagraph" style="margin: 0cm 0cm 0pt 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo2;"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="mso-list: Ignore;"><span style="font-size: small; font-family: Calibri;">6、</span><span style="font: 7pt &quot;Times New Roman&quot;;">&nbsp; </span></span></span><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">这样一个</span><span lang="EN-US"><span style="font-family: Calibri;">Flex+Java</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">的工程就建立完成。</span></span></p>
<p class="MsoListParagraph" style="margin: 0cm 0cm 0pt 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo2;"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="mso-list: Ignore;"><span style="font-size: small; font-family: Calibri;">7、</span><span style="font: 7pt &quot;Times New Roman&quot;;">&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"><span style="font-size: small;">编写例子，测试在介绍完第三种方式以后统一介绍。</span></span></p>
<p class="MsoListParagraph" style="margin: 0cm 0cm 0pt 21pt; text-indent: 0cm; mso-char-indent-count: 0;"><span lang="EN-US"><span style="font-size: small; font-family: Calibri;">&nbsp;</span></span></p>
<p class="MsoListParagraph" style="margin: 0cm 0cm 0pt 21pt; text-indent: 0cm; mso-char-indent-count: 0;"><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">第三种：由</span><span lang="EN-US"><span style="font-family: Calibri;">Web project</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">反向加入</span><span lang="EN-US"><span style="font-family: Calibri;">Flex</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">，也就是</span><span lang="EN-US"><span style="font-family: Calibri;">Java+Flex</span></span></span></p>
<p class="MsoListParagraph" style="margin: 0cm 0cm 0pt 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l2 level1 lfo3;"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="mso-list: Ignore;"><span style="font-size: small; font-family: Calibri;">1、</span><span style="font: 7pt &quot;Times New Roman&quot;;">&nbsp; </span></span></span><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">先建立一个</span><span lang="EN-US"><span style="font-family: Calibri;">web</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">工程：</span><span lang="EN-US"><span style="font-family: Calibri;">flexweb</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">。（略）</span></span></p>
<p class="MsoListParagraph" style="margin: 0cm 0cm 0pt 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l2 level1 lfo3;"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="mso-list: Ignore;"><span style="font-size: small; font-family: Calibri;">2、</span><span style="font: 7pt &quot;Times New Roman&quot;;">&nbsp; </span></span></span><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">向</span><span lang="EN-US"><span style="font-family: Calibri;">flexweb</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">工程手工添加</span><span lang="EN-US"><span style="font-family: Calibri;">Flex</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">需要的元素。</span></span></p>
<p class="MsoListParagraph" style="margin: 0cm 0cm 0pt 39pt; text-indent: 0cm; mso-char-indent-count: 0;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Calibri;">1</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">）首先将</span><span lang="EN-US"><span style="font-family: Calibri;">BlazeDS</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">需要的</span><span lang="EN-US"><span style="font-family: Calibri;">jar</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">文件拷到工程的</span><span lang="EN-US"><span style="font-family: Calibri;">lib</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">目录下。可以将上面建的那个</span><span lang="EN-US"><span style="font-family: Calibri;">flex</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">工程的</span><span lang="EN-US"><span style="font-family: Calibri;">lib</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">下的</span><span lang="EN-US"><span style="font-family: Calibri;">jar</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">文件拷到该工程下的</span><span lang="EN-US"><span style="font-family: Calibri;">lib</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">目录下。</span></span></p>
<p class="MsoListParagraph" style="margin: 0cm 0cm 0pt 39pt; text-indent: 0cm; mso-char-indent-count: 0;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Calibri;">2</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">）然后要加入</span><span lang="EN-US"><span style="font-family: Calibri;">Flex BlazeDS</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;">需要的配置文件。在</span><span lang="EN-US"><span style="font-family: Calibri;">WEB-INF</span></span><span style="font-family: 宋体; mso-