<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>花香蝶自来－学无止境 </title>
    <description>成功就是每天进步一点点.</description>
    <link>http://ltc603.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>Oracle AS 命令</title>
        <author>java虫</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ltc603.javaeye.com">java虫</a>&nbsp;
          链接：<a href="http://ltc603.javaeye.com/blog/198389" style="color:red;">http://ltc603.javaeye.com/blog/198389</a>&nbsp;
          发表时间: 2008年05月29日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp;&nbsp;最近在AS上建了一个实例，在里面部署了程序，可访问时有问题，后来在控制台里想删掉那个实例，可怎么也删不了<br /><br />没办法，直接在机器上找到那个实例的文件删了，可控制台里还显示那个实例，而且还影响其他实例部署程序。</p>
<p>最后通过dcm下面的命令解决（./dcmctl removeComponent -co test）。</p>
<p>根据自己现有的理解，总结下oracle as的各种命令功能。</p>
<p>1.dcm</p>
<p>dcm最为强大，可管理集群，实例，组件，应用等等的配置。</p>
<p>Oracle9iAS dcmctl Utility</p>
<p><a href="http://www.oracle-base.com/articles/9i/dcmctl.php">http://www.oracle-base.com/articles/9i/dcmctl.php</a></p>
<p><span style="color: #330099; font-family: Arial;">Distributed Configuration Management Overview </span></p>
<p><a href="http://www.boku.ac.at/oradoc/ias/10g(9.0.4)/core.904/b12052/overview.htm">http://www.boku.ac.at/oradoc/ias/10g(9.0.4)/core.904/b12052/overview.htm</a></p>
<p><span style="color: #330099; font-family: Arial;">2.opmn</span></p>
<p><span style="color: #330099; font-family: Arial;">实例，组件的启动，重启，监控等操作</span></p>
<p><span style="color: #330099; font-family: Arial;">OPMN: Overview </span></p>
<p><a href="http://docs.tpu.ru/docs/oracle/en/java/apforms/core.904/b12057/intro.htm">http://docs.tpu.ru/docs/oracle/en/java/apforms/core.904/b12057/intro.htm</a></p>
<p><span style="color: #330099; font-family: Arial;">3.ecm</span></p>
<p><span style="color: #330099; font-family: Arial;">管理控制台。</span></p>
<p><span style="color: #330099; font-family: Arial;">Enterprise Manager Command-Line Utility</span></p>
<p><span style="color: #330099; font-family: Arial;"><a href="http://www.acs.ilstu.edu/docs/Oracle9iAS/core.902/a92171/emctl.htm">http://www.acs.ilstu.edu/docs/Oracle9iAS/core.902/a92171/emctl.htm</a></span></p>
<p>&nbsp;</p>
<p>orcladmin口令过期</p>
<p>用orcladmin登陆SSO的时候，画面报错；错误提示: 您的口令已失效。要重设口令, 请与管理员联系。</p>
<p><br />解决办法：进入Oracle Directory Manager的口令策略管理，把里面两个条目cn=PwdPolicyEntry的口令过期时间属性值增大（默认为2个月） </p>
<p>&nbsp;</p>
<p>&nbsp;</p>
          <br/><br/>
          <span style="color:red;">
            <a href="http://ltc603.javaeye.com/blog/198389#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 29 May 2008 17:32:22 +0800</pubDate>
        <link>http://ltc603.javaeye.com/blog/198389</link>
        <guid>http://ltc603.javaeye.com/blog/198389</guid>
      </item>
      <item>
        <title>CGLIB</title>
        <author>java虫</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ltc603.javaeye.com">java虫</a>&nbsp;
          链接：<a href="http://ltc603.javaeye.com/blog/197536" style="color:red;">http://ltc603.javaeye.com/blog/197536</a>&nbsp;
          发表时间: 2008年05月27日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp;</p>
<p><span style="font-family: Courier New;">记录CGLIB介绍</span></p>
<p><span style="font-family: Courier New;">1、介绍</span></p>
<p><span style="font-family: Courier New;">&nbsp; GLIB</span><span style="color: #000080; font-family: 宋体;"><span style="font-family: Courier New;">是一个功能强大，高性能的代码生成包。它为没有实现接口的类提供代理，为</span></span><span style="color: #000080; font-family: 'Courier New';">JDK</span><span style="color: #000080; font-family: 宋体;">的动态代理提供了很好的补充。</span></p>
<p><span style="font-family: Courier New;"><span style="color: #000080; font-family: 宋体;">&nbsp; 它底层使用字节码处理框架</span><span style="color: #000080; font-family: 'Courier New';">ASM</span><span style="color: #000080; font-family: 宋体;">。其原理是，生产一个要代理类的子类，子类覆盖要代理的类的所有不是</span><span style="color: #000080; font-family: 'Courier New';">final</span><span style="color: #000080; font-family: 宋体;">的方法。</span></span></p>
<p><span style="color: #000080; font-family: 'Courier New';">&nbsp; </span><span style="font-family: Courier New;"><span style="color: #000080; font-family: 宋体;">它比使用</span><span style="color: #000080; font-family: 'Courier New';">java</span><span style="color: #000080; font-family: 宋体;">反射的</span><span style="color: #000080; font-family: 'Courier New';">JDK</span><span style="color: #000080; font-family: 宋体;">动态代理要快。通常情况下，你可以使用</span><span style="color: #000080; font-family: 'Courier New';">JDK</span><span style="color: #000080; font-family: 宋体;">的动态代理创建代理，当你要代理的类没有实现接</span></span></p>
<p><span style="font-family: Courier New;"><span style="color: #000080; font-family: 宋体;">&nbsp; 口</span></span><span style="font-family: Courier New;"><span style="color: #000080; font-family: 宋体;">或者为了更好的性能，</span><span style="color: #000080; font-family: 'Courier New';">CGLIB</span><span style="color: #000080; font-family: 宋体;">是一个好的选择。</span></span></p>
<p><span style="font-family: Courier New;"><span style="color: #000080; font-family: 宋体;">2、官网</span></span></p>
<p><span style="font-family: Courier New;"><span style="color: #000080; font-family: 宋体;"><a href="http://cglib.sourceforge.net/">http://cglib.sourceforge.net/</a></span></span></p>
<p><span style="font-family: Courier New;"><span style="color: #000080; font-family: 宋体;">例子</span></span></p>
<p><span style="font-family: Courier New;"><span style="color: #000080; font-family: 宋体;"><a href="http://cglib.sourceforge.net/xref/samples/index.html">http://cglib.sourceforge.net/xref/samples/index.html</a></span></span></p>
<p><span style="font-family: Courier New;"><span style="color: #000080; font-family: 宋体;"><a href="http://cglib.sourceforge.net/xref/samples/index.html"></a></span></span></p>
          <br/><br/>
          <span style="color:red;">
            <a href="http://ltc603.javaeye.com/blog/197536#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 27 May 2008 17:39:12 +0800</pubDate>
        <link>http://ltc603.javaeye.com/blog/197536</link>
        <guid>http://ltc603.javaeye.com/blog/197536</guid>
      </item>
      <item>
        <title>Java基础(不断更新)</title>
        <author>java虫</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ltc603.javaeye.com">java虫</a>&nbsp;
          链接：<a href="http://ltc603.javaeye.com/blog/197188" style="color:red;">http://ltc603.javaeye.com/blog/197188</a>&nbsp;
          发表时间: 2008年05月26日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>有时在论坛里看到一些知识点，发现自己理解有问题，现在这里记录下。</p>
<p><strong>1.继承之变量和方法</strong></p>
<p>&nbsp;&nbsp;&nbsp;<strong><span style="color: #ff0000;"> Child继承Parent，子类的变量和静态方法分别隐藏父类的变量和静态方法，子类的实例方法覆盖父类的实例</span></strong></p>
<p><strong><span style="color: #ff0000;">方法。</span></strong>隐藏只是把父类的东东藏起来，但是其还是实质存在的；而覆盖就是把父类的东东完全抹掉以替换成子类的，是不</p>
<p>可恢复的。在child被强制转换成Parent类型后，被隐藏的东西又被恢复了，而被覆盖的方法却是一去不复返了（子类的方</p>
<p>法在这个实例里面永久替代了原先父类的方法）。</p>
<p><strong>2、java虚拟机绑定规则</strong></p>
<p>通过引用类型变量来访问引用对象的方法和属性时：</p>
<p>a、实例方法与引用变量实际引用的对象的方法绑定，这种绑定属于动态绑定，因为实在运行时有java虚拟机动态决定的。</p>
<p>b.静态方法与引用变量所声明的类型的方法绑定，这种绑定属于静态绑定，因为实际上实在编译阶段就已经作了绑定。</p>
<p>c.成员变量（包括静态变量和实例变量）与引用变量所声明的类型的成员变量绑定，这种绑定属于静态绑定，因为实际上在</p>
<p>编译阶段就已经作了绑定。</p>
<p>动态绑定思想：在运行时环境中，当通过某类的实例去调用一系列实例方法（包括一个方法调用另一个方法），将优先和此</p>
<p>类本身的实例方法绑定，如果此类没有定义这个实例方法，才会从父类中继承类的实例方法动态绑定。</p>
          <br/><br/>
          <span style="color:red;">
            <a href="http://ltc603.javaeye.com/blog/197188#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 26 May 2008 20:17:24 +0800</pubDate>
        <link>http://ltc603.javaeye.com/blog/197188</link>
        <guid>http://ltc603.javaeye.com/blog/197188</guid>
      </item>
      <item>
        <title>设计模式笔记</title>
        <author>java虫</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ltc603.javaeye.com">java虫</a>&nbsp;
          链接：<a href="http://ltc603.javaeye.com/blog/192589" style="color:red;">http://ltc603.javaeye.com/blog/192589</a>&nbsp;
          发表时间: 2008年05月13日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><strong>1.Command模式</strong></p>
<p>是将对行为进行封装的典型模式</p>
<p><strong>2.Factory模式</strong></p>
<p>是将创建进行封装的模式,</p>
<p><strong>3.Adapter模式</strong></p>
<p>当两个系统的之间的接口不匹配时，就需要用适配器来把一个系统的接口转换为与另一个系统陪陪的接口。</p>
<p>同样也可以用作简化编程，如让适配器对某个接口的所有方法空实现，子类继承此适配器，即可只实现某个方法了。</p>
<p><strong>4、代理模式</strong></p>
<p>代理类与委托类有同样的接口，代理类主要负责为委托类预处理消息、过滤消息、及把消息转发给委托类，代理类和委托类之间为组合关系。</p>
          <br/><br/>
          <span style="color:red;">
            <a href="http://ltc603.javaeye.com/blog/192589#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 13 May 2008 14:39:13 +0800</pubDate>
        <link>http://ltc603.javaeye.com/blog/192589</link>
        <guid>http://ltc603.javaeye.com/blog/192589</guid>
      </item>
      <item>
        <title>(转)TransactionSynchronizationManager理解 </title>
        <author>java虫</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ltc603.javaeye.com">java虫</a>&nbsp;
          链接：<a href="http://ltc603.javaeye.com/blog/180739" style="color:red;">http://ltc603.javaeye.com/blog/180739</a>&nbsp;
          发表时间: 2008年04月09日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div><span style="font-size: small; font-family: 宋体;"><a href="http://blog.sina.com.cn/s/blog_4ae2ef25010008ai.html">http://blog.sina.com.cn/s/blog_4ae2ef25010008ai.html</a></span></div>
<div></div>
<div><span style="font-size: small; font-family: 宋体;">发现</span></div>
<div><span style="font-size: small; font-family: 宋体;">&nbsp;protected void setUp() throws Exception<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;super.setUp();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;context = new FileSystemXmlApplicationContext(springConfigFile);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (bHoldSession)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;sessionFactory = (SessionFactory) context.getBean("sessionFactory");<br />&nbsp;&nbsp;Session session = SessionFactoryUtils.getSession(sessionFactory, true);<br />&nbsp;&nbsp;TransactionSynchronizationManager.bindResource(sessionFactory, new SessionHolder(session));<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;}</span></div>
<div><span style="font-size: small;">对&nbsp;<span style="color: #ff0000;">TransactionSynchronizationManager.bindResource(sessionFactory, new SessionHolder(session));的理解如下:</span></span></div>
<div><span style="font-size: small;">在调用一个需要事务的组件的时候，管理器首先判断当前调用（即当前线程）有没有一个事务，如果没有事务则启动一个事务，并把事务与当前线程绑定。Spring使用TransactionSynchronizationManager的bindResource方法将当前线程与一个事务绑定，采用的方式就是ThreadLocal，这可以从TransactionSynchronizationManager类的代码看出。<br />public abstract class TransactionSynchronizationManager<br />{<br />&nbsp;&hellip;&hellip;<br />&nbsp;private static final ThreadLocal currentTransactionName = new ThreadLocal();<br />&nbsp;private static final ThreadLocal currentTransactionReadOnly = new ThreadLocal();<br />&nbsp;private static final ThreadLocal actualTransactionActive = new ThreadLocal();&nbsp;&hellip;&hellip;<br />}<br /><span style="color: #0080ff;">再看看方法SessionHolder的理解</span></span></div>
<div>
<p><span style="font-size: small; font-family: 宋体;">先看一段代码：<br />&nbsp;&nbsp;&nbsp; Connection conn = Conn.getConnection();<br />&nbsp;&nbsp;&nbsp; conn.setAutoCommit(false);<br />&nbsp;&nbsp;&nbsp; &hellip;&hellip;..<br />&nbsp;&nbsp;&nbsp; &hellip;&hellip;...<br />&nbsp;&nbsp;&nbsp; conn.rollback();<br />&nbsp;&nbsp;&nbsp; conn.commit();</span></p>
<p><span style="font-size: small; font-family: 宋体;">&nbsp;&nbsp;&nbsp; 数据库的事务是针对 Connection 的。</span></p>
<p><span style="font-size: small; font-family: 宋体;">&nbsp;&nbsp;&nbsp; 接着再看一段代码：（ spring 中事务的一段学习代码，这段代码是把 spring 和 hibernate 结合在一起的，增加了理解上的难度，因为我的出发点一开始不要 hibernate ，就光用 jdbc 来进行数据库事务，但是没有其他好的代码，就这样吧）</span></p>
<p><span style="font-size: small; font-family: 宋体;">&nbsp;&nbsp;&nbsp; public Long addLineItem(Long orderId, LineItem lineItem){</span></p>
<p><span style="font-size: small; font-family: 宋体;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; log("OrderListDAOHibernate.addLineItem : Start...");</span></p>
<p><span style="font-size: small; font-family: 宋体;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OrderList orderList = (OrderList) getHibernateTemplate().load(OrderList.class, orderId);</span></p>
<p><span style="font-size: small; font-family: 宋体;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lineItem.setOrderList(orderList);</span></p>
<p><span style="font-size: small; font-family: 宋体;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getHibernateTemplate().saveOrUpdate(lineItem);</span></p>
<p><span style="font-size: small; font-family: 宋体;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getHibernateTemplate().saveOrUpdate(orderList);</span></p>
<p><span style="font-size: small; font-family: 宋体;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; log("OrderListDAOHibernate.addLineItem : Ending...");</span></p>
<p><span style="font-size: small; font-family: 宋体;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return lineItem.getId();</span></p>
<p><span style="font-size: small; font-family: 宋体;">&nbsp;&nbsp;&nbsp; }</span></p>
<p><span style="font-size: small; font-family: 宋体;">&nbsp;&nbsp;&nbsp; 在这个代码的配置文件中，把 addLineItem 做为一个切入点，进行事务，也就是说，在 addLineItem 的外面，再包上一层事务的外壳。</span></p>
<p><span style="font-size: small; font-family: 宋体;">&nbsp;&nbsp;&nbsp; 但是这个时候，问题出来了，事务是针对 Connection 的，而上面的两个连续的 HibernateTemplate 执行的 saveOrUpdate 中的 Connection 必须是一致才能用事务， spring 怎么做到这一点的呢？（这个问题也就是在找 spring 的事务例子前，我想的 spring 中用 jdbc 来进行事务，怎么样让 Connection 保持一致呢？但是没有 jdbc 的例子，只有整合 hibernate 或者 ibatis 的例子，但是，我想，原理是一样的吧。）</span></p>
<p><span style="font-size: small; font-family: 宋体;">&nbsp;&nbsp;&nbsp; 解决问题的思路： HibernateTemplate 中的 Connection 必定一致。那么就从 HibernateTemplate 入手。</span></p>
<p><span style="font-size: small;"><span style="font-family: 宋体;">&nbsp;&nbsp;&nbsp; 看 spring 的源代码，既然是 Hibernate ，那么，就没有 Connection 给你看，只有 Session ，由 Session 来管理 Connection ，那么用事务来控制的话，这个 Session 必定在所有该事务中是一致的。于是在 HibernateTemplate 中找到：</span> </span><span style="font-family: 宋体;"><br /><span style="font-size: small;">protected Session getSession() {</span></span></p>
<p><span style="font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (isAlwaysUseNewSession()) {</span></p>
<p><span style="font-size: small;">return SessionFactoryUtils.getNewSession(getSessionFactory(), getEntityInterceptor());</span></p>
<p><span style="font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span style="font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if (!isAllowCreate()) {</span></p>
<p><span style="font-size: small;">return SessionFactoryUtils.getSession(getSessionFactory(), false);</span></p>
<p><span style="font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span style="font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else {</span></p>
<p><span style="font-size: small;">return SessionFactoryUtils.getSession(</span></p>
<p><span style="font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getSessionFactory(), getEntityInterceptor(), getJdbcExceptionTranslator());</span></p>
<p><span style="font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span style="font-size: small;">&nbsp;&nbsp;&nbsp; }</span></p>
<p><span style="font-size: small;">&nbsp;</span></p>
<p><span style="font-size: small;">看来在 SessionFactoryUtils 里面，接着在 SessionFactoryUtils.getSession 中找：</span></p>
<p><span style="font-size: small;">这个方法太长了，太复杂了，从简，发现了非常关键的一点：</span></p>
<p><span style="font-size: small;">SessionHolder sessionHolder = (SessionHolder) TransactionSynchronizationManager.getResource(sessionFactory);</span></p>
<p><span style="font-size: small;">假如 <span style="color: #0080ff;">sessionHolder 不等于空，说明，在事务中有这样一个还没有 commit 的 session ，那么就返回这个 session ，假如等于空，新建一个 session ，并且在事务里加入这个 session 。</span>这段代码的意思大概是这样，太繁杂了，只能猜，也肯定是如此。</span></p>
<p><span style="font-size: small;">&nbsp;</span></p>
<p><span style="font-size: small;">再看 getHibernateTemplate() 方法来自继承 HibernateDaoSupport ，看了电子书《 spring-reference 》的第九章&ldquo; Dao 支持&rdquo;， Dao 的支持类可以有好多，如： JdbcDaoSupport ， HibernateDaoSupport ， JdoDaoSupport 等等。</span></p>
<p><span style="font-size: small;">&nbsp;</span></p>
<p><span style="font-size: small;">既然前面一开始就是从 jdbc 的 spring 事务控制引起的，那么看到了同样的 HibernateDaoSupport---JdbcDaoSupport ，那么 JdbcDaoSupport 也应该有 getJdbcTemplate() 这个方法，并且返回 JdbcTemplate 这个类。<br />果然如此。<br />于是剖析 JdbcTemplate 是不是和 HibernateTemplate 一样。果然一样。<br />注意到：</span></p>
<p><span style="font-size: small;">Connection con = DataSourceUtils.getConnection(getDataSource());</span></p>
<p><span style="font-size: small;">Connection 是从 DataSourceUtils.getConnection() 来的，继续跟踪 DataSourceUtils.getConnection() 。</span></p>
<p><span style="font-size: small;">找到：</span></p>
<p><span style="font-size: small;">ConnectionHolder conHolder = (ConnectionHolder) TransactionSynchronizationManager.getResource(dataSource);&nbsp;&nbsp;</span></p>
<p><span style="font-size: small;">和 Hibernate 中的一模一样，因为没有了 session 的封装，条理在 jdbc 中更加清晰了。</span></p>
</div>
          <br/><br/>
          <span style="color:red;">
            <a href="http://ltc603.javaeye.com/blog/180739#comments" style="color:red;">已有 <strong>2</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 09 Apr 2008 10:54:35 +0800</pubDate>
        <link>http://ltc603.javaeye.com/blog/180739</link>
        <guid>http://ltc603.javaeye.com/blog/180739</guid>
      </item>
      <item>
        <title>网页开发培训笔记---基础篇</title>
        <author>java虫</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ltc603.javaeye.com">java虫</a>&nbsp;
          链接：<a href="http://ltc603.javaeye.com/blog/159266" style="color:red;">http://ltc603.javaeye.com/blog/159266</a>&nbsp;
          发表时间: 2008年01月25日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><span style="font-size: 14pt"><span style="font-family: Times New Roman">&nbsp;</span></span><span style="font-size: 14pt"><span style="font-family: Times New Roman">1.</span></span><span style="font-size: 14pt; font-family: 宋体">网页一般宽</span><span style="font-size: 14pt; font-family: 宋体">度</span></p><p><span style="font-size: 14pt; font-family: 宋体">因为分辨率一般是</span><span style="font-size: 14pt; font-family: Arial">800*600</span><span style="font-size: 14pt; font-family: 宋体">或者</span><span style="font-size: 14pt; font-family: Arial">1024*768</span><span style="font-size: 14pt; font-family: 宋体">所以你的页面的设置宽应该是</span><span style="font-size: 14pt; font-family: Arial">780</span><span style="font-size: 14pt; font-family: 宋体">或者</span><span style="font-size: 14pt; font-family: Arial">1004</span><span style="font-size: 14pt; font-family: 宋体">像素素的</span><span style="font-size: 14pt; font-family: Arial">,</span><span style="font-size: 14pt; font-family: 宋体">剩下的是显示滚动条的</span><span style="font-size: 14pt; font-family: Arial">,</span><span style="font-size: 14pt; font-family: 宋体">这个没什么规矩</span><span style="font-size: 14pt; font-family: Arial">,</span><span style="font-size: 14pt; font-family: 宋体">只是行业里默认的。</span></p><p><span style="font-size: 14pt; font-family: 宋体">页面像素</span><span style="font-size: 14pt; font-family: 宋体">宽度</span><span style="font-size: 14pt; font-family: Arial"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 14pt; font-family: 宋体">分辨率</span><span style="font-size: 14pt; font-family: Arial"><span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span></p><p><span style="font-size: 14pt; font-family: Arial"></span><span style="font-size: 14pt"><span style="font-family: Times New Roman">788<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>&nbsp;&nbsp;&nbsp;&nbsp;</span>800*600</span></span></p><p><span style="font-size: 14pt"></span><span style="font-size: 14pt"><span style="font-family: Times New Roman">1004<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>1024*768</span></span> </p><p class="MsoNormal" style="margin: 0cm 0cm 0pt"><span style="font-size: 14pt; font-family: 宋体">一般是上下滚动条，忌讳横滚动条。</span></p><p class="MsoNormal" style="margin: 0cm 0cm 0pt">&nbsp;</p><p>&nbsp;<span style="font-size: 14pt"><span style="font-family: Times New Roman">2.</span></span><span style="font-size: 14pt; font-family: 宋体">页面布局</span></p><p><span style="font-size: 14pt; font-family: 宋体">在</span><span style="font-size: 14pt"><span style="font-family: Times New Roman">body</span></span><span style="font-size: 14pt; font-family: 宋体">里一般有一个大</span><span style="font-size: 14pt"><span style="font-family: Times New Roman">table(</span></span><span style="font-size: 14pt; font-family: 宋体">一般使用</span><span style="font-size: 14pt"><span style="font-family: Times New Roman">table</span></span><span style="font-size: 14pt; font-family: 宋体">，</span><span style="font-size: 14pt"><span style="font-family: Times New Roman">div</span></span><span style="font-size: 14pt; font-family: 宋体">比较复杂</span><span style="font-size: 14pt"><span style="font-family: Times New Roman">)</span></span></p><p><span style="font-size: 14pt"><span style="font-family: Times New Roman">&lt;body&gt;</span></span></p><p><span style="font-size: 14pt"><span style="font-family: Times New Roman">&lt;table&gt;</span></span><span style="font-size: 14pt; font-family: 宋体">内容</span><span style="font-size: 14pt"><span style="font-family: Times New Roman">&lt;table/&gt;</span></span></p><p><span style="font-size: 14pt"><span style="font-family: Times New Roman">&lt;body/&gt;</span></span></p><p><span style="font-size: 14pt"></span></p><p>&nbsp;</p><p><span style="font-size: 14pt; font-family: 宋体"><span style="color: #ff0000">横导航条，一般高度设置。</span></span> </p><table class="MsoTableGrid" cellspacing="0" border="1" style="border-collapse: collapse; border: medium none" cellpadding="0"><tbody><tr style="height: 21.7pt"><td valign="top" style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; width: 248.4pt; padding-top: 0cm; height: 21.7pt; background-color: transparent; border: windowtext 1pt solid" width="331"><span style="font-size: 14pt"><span style="font-family: Times New Roman">Top Banner(logo</span></span><span style="font-size: 14pt; font-family: 宋体">高度一般</span><span style="font-size: 14pt"><span style="font-family: Times New Roman">80-100)</span></span></td></tr><tr style="height: 15pt"><td valign="top" style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #ece9d8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 248.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt; background-color: transparent" width="331"><span style="font-size: 14pt; font-family: 宋体">导航条</span><span style="font-size: 14pt"><span style="font-family: Times New Roman">(</span></span><span style="font-size: 14pt; font-family: 宋体">高度</span><span style="font-size: 14pt"><span style="font-family: Times New Roman">40)</span></span></td></tr><tr style="height: 46.55pt"><td valign="top" style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #ece9d8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 248.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 46.55pt; background-color: transparent" width="331"><span style="font-size: 14pt"><span style="font-family: Times New Roman">&nbsp;</span></span><span style="font-size: 14pt"><span><span style="font-family: Times New Roman">&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: 14pt; font-family: 宋体">主体内容</span><span style="font-size: 14pt"><span style="font-family: Times New Roman">(</span></span><span style="font-size: 14pt; font-family: 宋体">高度</span><span style="font-size: 14pt"><span style="font-family: Times New Roman">500)</span></span></td></tr><tr style="height: 15.35pt"><td valign="top" style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #ece9d8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 248.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.35pt; background-color: transparent" width="331"><span style="font-size: 14pt; font-family: 宋体">底部</span><span style="font-size: 14pt"><span style="font-family: Times New Roman">(</span></span><span style="font-size: 14pt; font-family: 宋体">高度</span><span style="font-size: 14pt"><span style="font-family: Times New Roman">240)</span></span></td></tr></tbody></table><p>&nbsp;</p><p><span style="font-size: 14pt"><span style="font-family: Times New Roman">&nbsp;</span></span><span style="font-size: 14pt; font-family: 宋体"><span style="color: #ff0000">左导航条</span></span><span style="font-size: 14pt"><span style="font-family: Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></p><table class="MsoTableGrid" cellspacing="0" border="1" style="border-collapse: collapse; border: medium none" cellpadding="0"><tbody><tr style="height: 30.75pt"><td rowspan="2" valign="top" style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; width: 32.4pt; padding-top: 0cm; height: 30.75pt; background-color: transparent; border: windowtext 1pt solid" width="43"><span style="font-size: 14pt"><span style="font-family: Times New Roman">&nbsp;</span></span><span style="font-size: 14pt"><span style="font-family: Times New Roman">&nbsp;</span></span><span style="font-size: 14pt; font-family: 宋体">树形菜单</span></td><td valign="top" style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #ece9d8; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 30.75pt; background-color: transparent" width="120"><span style="font-size: 14pt"><span style="font-family: Times New Roman">Logo</span></span></td></tr><tr style="height: 114.75pt"><td valign="top" style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #ece9d8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #ece9d8; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 114.75pt; background-color: transparent" width="120"><span style="font-size: 14pt"><span style="font-family: Times New Roman">&nbsp;</span></span></td></tr></tbody></table><p>&nbsp;</p><p>&nbsp;</p><span style="font-size: 14pt"><span style="font-family: Times New Roman">3.</span></span><span style="font-size: 14pt; font-family: 宋体">通常字体</span> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; tab-stops: center 207.65pt"><span style="font-size: 14pt; font-family: 宋体">字体通常是</span><span style="font-size: 14pt"><span style="font-family: Times New Roman">9PT</span></span><span style="font-size: 14pt; font-family: 宋体">，大一点可以是</span><span style="font-size: 14pt"><span style="font-family: Times New Roman">11PT</span></span><span style="font-size: 14pt; font-family: 宋体">，像素。</span></p><p class="MsoNormal" style="margin: 0cm 0cm 0pt; tab-stops: center 207.65pt">&nbsp;</p><p><span style="font-size: 14pt"><span style="font-family: Times New Roman">4. </span></span><span style="font-size: 14pt; font-family: 宋体">网页制作工具</span><span style="font-size: 14pt"><span style="font-family: Times New Roman">Dreamweaver</span></span></p><p><span style="font-size: 14pt; font-family: 宋体">最新</span><span style="font-size: 14pt"><span style="font-family: Times New Roman">Dreamweaver</span></span><span style="font-size: 14pt; font-family: 宋体">版本</span><span style="font-size: 14pt"><span style="font-family: Times New Roman">8.0</span></span><span style="font-size: 14pt; font-family: 宋体">，需熟悉此工具使用。</span> </p><p class="MsoNormal" style="margin: 0cm 0cm 0pt; tab-stops: center 207.65pt"><span style="font-size: 14pt; font-family: 宋体">建立一个站点自己试验。</span></p><p class="MsoNormal" style="margin: 0cm 0cm 0pt; tab-stops: center 207.65pt">&nbsp;</p><p><span style="font-size: 14pt"><span style="font-family: Times New Roman">5.</span></span><span style="font-size: 14pt; font-family: 宋体">必备知识</span></p><p><span style="font-size: 14pt"><span style="font-family: Times New Roman">Html</span></span><span style="font-size: 14pt; font-family: 宋体">、</span><span style="font-size: 14pt"><span style="font-family: Times New Roman"><span>Css</span></span></span><span style="font-size: 14pt; font-family: 宋体">标签语法</span></p><p><span style="font-size: 14pt"><span style="font-family: Times New Roman">Javascript</span></span><span style="font-size: 14pt; font-family: 宋体">脚本语言</span></p>
          <br/><br/>
          <span style="color:red;">
            <a href="http://ltc603.javaeye.com/blog/159266#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 25 Jan 2008 10:48:13 +0800</pubDate>
        <link>http://ltc603.javaeye.com/blog/159266</link>
        <guid>http://ltc603.javaeye.com/blog/159266</guid>
      </item>
      <item>
        <title>Log4j与common-logging</title>
        <author>java虫</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ltc603.javaeye.com">java虫</a>&nbsp;
          链接：<a href="http://ltc603.javaeye.com/blog/151341" style="color:red;">http://ltc603.javaeye.com/blog/151341</a>&nbsp;
          发表时间: 2007年12月27日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          总网上搜了些Log4j与common-logging的介绍，记录下。<br /><span style="color: red">一．Log4j</span><br /><strong>1.简介</strong><br />Log4j是Apache的一个开放源代码项目<br />使用Log4j,我们可以很方便的来记录日志.<br />从<a href="http://www.apache.org/dist/logging/log4j/1.2.14/" target="_blank">http://www.apache.org/dist/logging/log4j/1.2.14/</a>下载最新的稳定版本<br /><br /><strong>2.用法</strong><br />把log4j-1.2.14.jar丢到lib目录下，使用log4j前需要定义配置文件,也可以不使用,而是在代码中配置log4j环境.但是使用配置文件使应用程序更加灵活。<br /><br />log4j配置文件有三个主要的组件:Logger,Appender和Layout,分别为日志类型,日志输出目的地,日志输出格式.<br /><br />跟proxool类似,log4j支持两种类型的配置文件,xml和properties<br />log4j.properties配置文件如下:(需要把log4j的配置文件放在classpath下)<br /><br />log4j.rootLogger = [level], appenderName, appenderName, ...    (level是错误级别,appenderName是输出目的地,可以定义多个)<br /><br />level优先级分别为FATAL、ERROR、WARN、INFO、DEBUG 5个级别.通过定义的级别,你可以控制程序中的日志输出.比如在这里定义了ERROR级别,程序中只有FARAL、ERROR 级别的LOG会被输出.<br /><br /><span style="color: green">log4j.appender.appenderName = 输出目的地(这里的appenderName是在前面定义的,可任意起名)</span><br />[code]Log4j提供的输出目的地有以下几种:
org.apache.log4j.ConsoleAppender(控制台)
org.apache.log4j.FileAppender(文件)
org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)
org.apache.log4j.RollingFileAppender(文件到达指定大小时产生一个新文件)
org.apache.log4j.WriterAppender(将日志信息以流格式发送到任何地方)
 
log4j.appender.mylog.File = dir
log4j.appender.mylog.MaxFileSize=fileSize
log4j.appender.mylog.MaxBackupIndex=num设置保存备份文件数量[/code]<br /><br /><span style="color: green">log4j.appender.appenderName.layout = 布局类型 (设置布局类型)</span><br />[code]Log4j提供的layout有以下4种：
org.apache.log4j.HTMLLayout(以HTML表格形式布局)
org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串)
org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)
org.apache.log4j.PatternLayout(可以灵活地指定布局模式)
[/code]<br /><br /><span style="color: green">如果使用PatternLayout布局就要指定的打印信息的具体格式ConversionPattern,<br />打印参数如下:</span>[code]%m 输出代码中指定的消息
%p 输出优先级,即DEBUG，INFO，WARN，ERROR，FATAL
%r 输出自应用启动到输出该log信息耗费的毫秒数
%c 输出所属的类目,通常就是所在类的全名
%t 输出产生该日志事件的线程名
%n 输出一个回车换行符,Windows为"rn"，Unix为"n"
%d 输出日志时间,比如:%d{yyyy MMM dd HH:mm:ss,SSS},输出:2007年5月17日 19:30:00,000
%l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数
[QC]是log信息的开头,可以为任意字符,一般为项目简称[/code]<br /><br />最简单通用的配置文件(从控制台打印):<br />[code]log4j.rootLogger=info,mylog
log4j.appender.mylog=org.apache.log4j.ConsoleAppender
log4j.appender.mylog.layout=org.apache.log4j.PatternLayout
log4j.appender.mylog.layout.ConversionPattern=[-] %p %d{yyyy-MM-dd HH:mm:ss} %m %n
或者
log4j.rootLogger=info,mylog
log4j.appender.mylog=org.apache.log4j.ConsoleAppender
log4j.appender.mylog.layout=org.apache.log4j.SimpleLayout[/code]<br /><br />在代码中log4j的使用:<br />首先需要导入日志类<br />[code]import org.arache.log4j.Logger;
static Logger logger = Logger.getLogger(your-className.class);
#需要插入日志的地方只需
logger.debug(your-message);
logger.info(your-message);
logger.warn(your-message);
logger.error(your-message);
logger.fatal(your-message);[/code]<br />写程序的时候,为了调试,会加入大量的logger信息,当然程序调试完毕不需要这些输出信息时,只需把输出的级别调高,如调到error级别,这样error以下级别的logger就不会出输出.非常简单,方便.<br /><br /><span style="color: red"> 二．commons-logging介绍</span><br />log4j与commons-logging两个包,都是记日志的,为什么要两个一起用呢?<br />commons-logging是为"所有的Java日志实现"提供一个统一的接口,它自身的日志功能平常弱,而log4j功能非常强大全面,所以拿两者配合使用.<br />commons-logging工作原理: <br /><strong>1</strong>. 首先在classpath下寻找自己的配置文件commons-logging.properties,如果找到,则使用其中定义的Log实现类 <br /><strong>2</strong>. 如果找不到commons-logging.properties文件,则在查找是否已定义系统环境变量org.apache.commons.logging.Log,找到则使用其定义的Log实现类<br /><strong>3</strong>. 查看classpath中是否有Log4j的包,如果发现,则自动使用Log4j作为日志实现类 <br /><strong>4</strong>. 使用JDK自身的日志实现类(JDK1.4以后才有日志实现类) <br /><strong>5</strong>. 使用commons-logging自己提供的一个简单的日志实现类SimpleLog <br />(以上顺序不保证完全准确,请参考官方文档) <br />commons-logging总是能找到一个日志实现类,并且尽可能找到一个"最合适"的日志实现类. <br />1、可以不需要配置文件<br />2、自动判断有没有Log4j包,有则自动使用之<br />3、最悲观的情况下也总能保证提供一个日志实现(SimpleLog) <br />另外一直觉得log4j的使用方式有点问题 <br />static Logger logger = Logger.getLogger(message);<br />每个需要写日志的java类都得创建一个static logger实例,如果java类很多的话,那创建这些static对象的开销将非常大,所以最后自己写一个log类,有一个静态方法可以得到logger实例<br />[code]import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

public class Logs {
    private static Log log;
    static{
        log=LogFactory.getLog(Logs.class);
    }
    public static Log getLogger(){
        return log;
    }
}[/code]<br /><br /><span style="color: red">三.关于Log4j比较全面的配置</span><br />LOG4J的配置之简单使它遍及于越来越多的应用中了：Log4J配置文件实现了输出到控制台、文件、 回滚文件、发送日志邮件、输出到数据库日志表、自定义标签等全套功能。择其一二使用就够用了 <br /><br />log4j.rootLogger=DEBUG,CONSOLE,A1,im <br />log4j.addivity.org.apache=true  <br /><br /><span style="color: green"># 应用于控制台 </span><br />[code]log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender 
log4j.appender.Threshold=DEBUG 
log4j.appender.CONSOLE.Target=System.out 
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout 
log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n 
#log4j.appender.CONSOLE.layout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD] n%c[CATEGORY]%n%m[MESSAGE]%n%n [/code]<br /><br /><span style="color: green">#应用于文件 </span>[code]
log4j.appender.FILE=org.apache.log4j.FileAppender 
log4j.appender.FILE.File=file.log 
log4j.appender.FILE.Append=false 
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout 
log4j.appender.FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n 
# Use this layout for LogFactor 5 analysis [/code]<br /><br /><span style="color: green"><br /># 应用于文件回滚 </span><br />[code]log4j.appender.ROLLING_FILE=org.apache.log4j.RollingFileAppender 
log4j.appender.ROLLING_FILE.Threshold=ERROR 
log4j.appender.ROLLING_FILE.File=rolling.log 
log4j.appender.ROLLING_FILE.Append=true 
log4j.appender.ROLLING_FILE.MaxFileSize=10KB 
log4j.appender.ROLLING_FILE.MaxBackupIndex=1 
log4j.appender.ROLLING_FILE.layout=org.apache.log4j.PatternLayout 
log4j.appender.ROLLING_FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n [/code]<br /><br /><span style="color: green">#应用于socket </span><br />[code]log4j.appender.SOCKET=org.apache.log4j.RollingFileAppender 
log4j.appender.SOCKET.RemoteHost=localhost 
log4j.appender.SOCKET.Port=5001 
log4j.appender.SOCKET.LocationInfo=true 
# Set up for Log Facter 5 
log4j.appender.SOCKET.layout=org.apache.log4j.PatternLayout 
log4j.appender.SOCET.layout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD]%n%c[CATEGORY]%n%m[MESSAGE]%n%n 


# Log Factor 5 Appender 
log4j.appender.LF5_APPENDER=org.apache.log4j.lf5.LF5Appender 
log4j.appender.LF5_APPENDER.MaxNumberOfRecords=2000 [/code]<br /><br /><span style="color: green"># 发送日志给邮件 </span><br />[code]log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender 
log4j.appender.MAIL.Threshold=FATAL 
log4j.appender.MAIL.BufferSize=10 
log4j.appender.MAIL.From=web@www.wuset.com 
log4j.appender.MAIL.SMTPHost=www.wusetu.com 
log4j.appender.MAIL.Subject=Log4J Message 
log4j.appender.MAIL.To=web@www.wusetu.com 
log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout 
log4j.appender.MAIL.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n [/code]<br /><br /><br /><span style="color: green"># 用于数据库 </span><br />[code]log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender 
log4j.appender.DATABASE.URL=jdbc:mysql://localhost:3306/test 
log4j.appender.DATABASE.driver=com.mysql.jdbc.Driver 
log4j.appender.DATABASE.user=root 
log4j.appender.DATABASE.password= 
log4j.appender.db.sql=INSERT INTO SS_LOG4J_LOG (PRIORITY,LOGDATE,CLASS,METHOD,MSG) VALUES('%p','%d{yyyy-MM-dd HH:mm:ss}','%C','%M','%m')
log4j.appender.db.layout=org.apache.log4j.PatternLayout log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout 
log4j.appender.DATABASE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n [code]


log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.A1.File=SampleMessages.log4j 
log4j.appender.A1.DatePattern=yyyyMMdd-HH'.log4j' 
log4j.appender.A1.layout=org.apache.log4j.xml.XMLLayout [/code]<br /><br /><span style="color: green">#自定义Appender </span><br />[code]log4j.appender.im = net.cybercorlin.util.logger.appender.IMAppender 

log4j.appender.im.host = mail.cybercorlin.net 
log4j.appender.im.username = username 
log4j.appender.im.password = password 
log4j.appender.im.recipient = corlin@cybercorlin.net 

log4j.appender.im.layout=org.apache.log4j.PatternLayout 
log4j.appender.im.layout.ConversionPattern =[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n[/code]
          <br/><br/>
          <span style="color:red;">
            <a href="http://ltc603.javaeye.com/blog/151341#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 27 Dec 2007 21:13:49 +0800</pubDate>
        <link>http://ltc603.javaeye.com/blog/151341</link>
        <guid>http://ltc603.javaeye.com/blog/151341</guid>
      </item>
      <item>
        <title>JavaScript的几种对象</title>
        <author>java虫</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ltc603.javaeye.com">java虫</a>&nbsp;
          链接：<a href="http://ltc603.javaeye.com/blog/137204" style="color:red;">http://ltc603.javaeye.com/blog/137204</a>&nbsp;
          发表时间: 2007年11月01日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312; mso-hansi-font-family: 宋体">JavaScript</span><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312; mso-hansi-font-family: 宋体">由<span lang="EN-US">ECMAScript</span>（基本语法），<span lang="EN-US">BOM</span>和<span lang="EN-US">DOM</span>组成，下面是对<span lang="EN-US">JS</span>中一些对象的总结。<span lang="EN-US"> <o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="FONT-SIZE: 14pt; COLOR: red; FONT-FAMILY: 楷体_GB2312; mso-hansi-font-family: 宋体"><font color="#ff0000">一<span lang="EN-US">.BOM<o:p></o:p></span></font></span></p>
<p class="MsoNormal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312; mso-hansi-font-family: 宋体">BOM</span><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312; mso-hansi-font-family: 宋体">指（<span lang="EN-US">Brower Object Model</span>）浏览器对象模型。<span lang="EN-US"><o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312; mso-hansi-font-family: 宋体">从<span lang="EN-US">BOM</span>的角度看，侧重于从集合的角度看问题，把页面划分为不同的部分，以及页面本身的一些属性，如背景色，标题名称等，由于<span lang="EN-US">BOM</span>的实现是基于浏览器的，所以不同浏览器的属性和方法有不一致之处，这造成很多麻烦。注意一些一致的，常用的属性和方法，<span lang="EN-US">BOM</span>把页面分为如下几部分：<span lang="EN-US"><o:p></o:p></span></span></p>
<p class="MsoNormal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312; mso-hansi-font-family: 宋体">anchors : Collection of all anchors in the page(represented by <v:shapetype o:spt="75" coordsize="21600,21600" filled="f" stroked="f" id="_x0000_t75" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:extrusionok="f" o:connecttype="rect" gradientshapeok="t"></v:path><o:lock v:ext="edit" aspectratio="t"></o:lock></v:shapetype><v:shape id="_x0000_i1025" type="#_x0000_t75" alt="" style="WIDTH: 0.75pt; HEIGHT: 0.75pt"><v:imagedata o:href="http://ltc603.javaeye.com/javascripts/fckeditor/editor/images/spacer.gif" src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\01\clip_image001.gif"></v:imagedata></v:shape>)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312; mso-hansi-font-family: 宋体">applets : Collection of all applets in the page<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312; mso-hansi-font-family: 宋体">forms : Collection od all embeded objects in the page(represented by the tag)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312; mso-hansi-font-family: 宋体">images : Collection of all forms in the page<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312; mso-hansi-font-family: 宋体">links : Collection of all links in the page (represented by <a href="http://ltc603.javaeye.com/javascripts/fckeditor/editor/somewhere.htm"></a>)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="FONT-SIZE: 14pt; COLOR: red; FONT-FAMILY: 楷体_GB2312; mso-hansi-font-family: 宋体"><font color="#ff0000">二<span lang="EN-US">.Window</span>对象<span lang="EN-US"><o:p></o:p></span></font></span></p>
<p class="MsoNormal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312; mso-hansi-font-family: 宋体">Window</span><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312; mso-hansi-font-family: 宋体">对象属于<span lang="EN-US">BOM</span>对象。<span lang="EN-US"><o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312; mso-hansi-font-family: 宋体">他是<span lang="EN-US">JavaScript </span>层级中的顶层对象。<span lang="EN-US">Windows </span>对象会呈现<span lang="EN-US"> (represent) </span>一个浏览器窗口。每当 或者标签出现，<span lang="EN-US">Window </span>对象就会被自动创建。观察<span lang="EN-US">BOM</span>的体系结构，所有的对象都源自<span lang="EN-US">window</span>对象，<span lang="EN-US"><o:p></o:p></span></span></p>
<p class="MsoNormal"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312; mso-hansi-font-family: 宋体">window</span></strong><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312; mso-hansi-font-family: 宋体">对象的属性：<span lang="EN-US"><o:p></o:p></span></span></strong></p>
<p>
<table class="MsoTableGrid" cellspacing="0" border="1" width="100%" cellpadding="0" style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; WIDTH: 100%; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext; mso-yfti-tbllook: 480">
    <tbody>
        <tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes">
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">对象<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">描述<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 1">
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">Navigator<o:p></o:p></span></p>
            </td>
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">包含客户端浏览器的信息。<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 2">
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">Screen<o:p></o:p></span></p>
            </td>
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">包含客户端显示屏的信息。<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 3">
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">History<o:p></o:p></span></p>
            </td>
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">包含了浏览器窗口访问过的<span lang="EN-US"> URL</span>。<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 4">
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">Location<o:p></o:p></span></p>
            </td>
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">包含了当前<span lang="EN-US"> URL </span>的信息。<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 5">
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">frames <o:p></o:p></span></p>
            </td>
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">集合属性，返回窗口中所有命名的框架。<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 6; mso-yfti-lastrow: yes">
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">document <o:p></o:p></span></p>
            </td>
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">对象代表整个<span lang="EN-US"> HTML </span>文档，可用来访问页面中的所有元素<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
        </tr>
    </tbody>
</table>
</p>
<p class="MsoNormal"><span style="FONT-SIZE: 14pt; COLOR: red; FONT-FAMILY: 楷体_GB2312; mso-hansi-font-family: 宋体"><font color="#ff0000">注意：<span lang="EN-US">Navigator, Screen, History, Location</span>等对象实际上是<span lang="EN-US"> JavaScript </span>对象，而不是<span lang="EN-US"> HTML DOM </span>对象，它们是由<span lang="EN-US"> JavaScript runtime engine </span>自动创建的。<span lang="EN-US"><o:p></o:p></span></font></span></p>
<p class="MsoNormal"><font style="BACKGROUND-COLOR: #ffffff"><font color="#ff0000"><font size="3"><span style="FONT-SIZE: 14pt; COLOR: red; FONT-FAMILY: 楷体_GB2312; mso-hansi-font-family: 宋体">三<span lang="EN-US">.HTML DOM </span>对象</span><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312; mso-hansi-font-family: 宋体"><o:p></o:p></span></font></font></font></p>
<p class="MsoNormal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312; mso-hansi-font-family: 宋体">当一个<span lang="EN-US">HTML</span>标签出现一次，下面的<span lang="EN-US">HTML DOM</span>对象就被创建一次。<span lang="EN-US"><o:p></o:p></span></span></p>
<p>
<table class="MsoTableGrid" cellspacing="0" border="1" width="100%" cellpadding="0" style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; WIDTH: 100%; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext; mso-yfti-tbllook: 480">
    <tbody>
        <tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes">
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">对象<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">描述<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 1">
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">Document<o:p></o:p></span></p>
            </td>
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">代表整个<span lang="EN-US"> HTML </span>文档，可被用来访问页面中的所有元素<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 2">
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">Anchor<o:p></o:p></span></p>
            </td>
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">代表一个<span lang="EN-US"> a </span>元素<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 3">
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">Area<o:p></o:p></span></p>
            </td>
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">代表一个图像地图中的<span lang="EN-US"> area </span>元素<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 4">
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">Base<o:p></o:p></span></p>
            </td>
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">代表<span lang="EN-US"> base </span>元素<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 5">
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">Body<o:p></o:p></span></p>
            </td>
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">代表<span lang="EN-US"> body </span>元素<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 6">
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">Button<o:p></o:p></span></p>
            </td>
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">代表<span lang="EN-US"> button</span>元素<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 7">
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">Event<o:p></o:p></span></p>
            </td>
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">代表某个事件的状态<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 8">
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">Form<o:p></o:p></span></p>
            </td>
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">代表<span lang="EN-US"> form </span>元素<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 9">
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">Frame<o:p></o:p></span></p>
            </td>
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">代表一个<span lang="EN-US"> frame </span>元素<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 10">
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">Frameset<o:p></o:p></span></p>
            </td>
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">代表一个<span lang="EN-US"> frameset </span>元素<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 11">
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">Iframe<o:p></o:p></span></p>
            </td>
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">代表一个<span lang="EN-US">iframe</span>元素<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 12">
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">Image<o:p></o:p></span></p>
            </td>
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">代表一个<span lang="EN-US"> img </span>元素<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 13">
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">Input button<o:p></o:p></span></p>
            </td>
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">代表<span lang="EN-US"> HTML </span>表单中的一个按钮<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 14">
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">Input checkbox<o:p></o:p></span></p>
            </td>
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">代表<span lang="EN-US"> HTML </span>表单中的一个复选框<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 15">
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">Input file<o:p></o:p></span></p>
            </td>
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">代表<span lang="EN-US"> HTML </span>表单中的一个文件上传<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 16">
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">Input hidden<o:p></o:p></span></p>
            </td>
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">代表<span lang="EN-US"> HTML </span>表单中的一个隐藏域<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 17">
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">Input password<o:p></o:p></span></p>
            </td>
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">代表<span lang="EN-US"> HTML </span>表单中的一个密码域<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 18">
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">Input radio<o:p></o:p></span></p>
            </td>
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">代表<span lang="EN-US"> HTML </span>表单中的一个单选按钮<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 19">
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">Input reset<o:p></o:p></span></p>
            </td>
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">代表<span lang="EN-US"> HTML </span>表单中的一个重置按钮<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 20">
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">submit<o:p></o:p></span></p>
            </td>
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">代表<span lang="EN-US"> HTML </span>表单中的一个确认按钮<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 21">
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">Input text<o:p></o:p></span></p>
            </td>
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">代表<span lang="EN-US"> HTML </span>表单中的一个文本输入域（文本框）<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 22">
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">Link<o:p></o:p></span></p>
            </td>
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">代表一个<span lang="EN-US"> link </span>元素<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 23">
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><st1:place w:st="on"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">Meta</span></st1:place><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312"><o:p></o:p></span></p>
            </td>
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">代表一个<span lang="EN-US"> meta </span>元素<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 24">
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">Object<o:p></o:p></span></p>
            </td>
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">代表一个<span lang="EN-US"> Object </span>元素<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 25">
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">Option<o:p></o:p></span></p>
            </td>
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">代表一个<span lang="EN-US"> option</span>元素<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 26">
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">Select<o:p></o:p></span></p>
            </td>
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">代表<span lang="EN-US"> HTML </span>表单中的一个选择列表<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 27">
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">Style<o:p></o:p></span></p>
            </td>
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">代表一个单独的样式声明<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 28">
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">Table<o:p></o:p></span></p>
            </td>
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">代表一个<span lang="EN-US"> table </span>元素<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 29">
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">TableData<o:p></o:p></span></p>
            </td>
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">代表一个<span lang="EN-US"> td </span>元素<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 30">
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">TableRow<o:p></o:p></span></p>
            </td>
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">代表一个<span lang="EN-US"> tr </span>元素<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 31; mso-yfti-lastrow: yes">
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">Textarea<o:p></o:p></span></p>
            </td>
            <td valign="top" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">代表一个<span lang="EN-US"> textarea </span>元素<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
        </tr>
    </tbody>
</table>
</p>
<p class="MsoNormal"><span style="FONT-SIZE: 14pt; COLOR: red; FONT-FAMILY: 楷体_GB2312; mso-hansi-font-family: 宋体"><font color="#ff0000">四<span lang="EN-US">.Document</span>对象<span lang="EN-US"><o:p></o:p></span></font></span></p>
<p class="MsoNormal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312; mso-hansi-font-family: 宋体">Document</span><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312; mso-hansi-font-family: 宋体">是唯一<span lang="EN-US">BOM</span>和<span lang="EN-US">DOM</span>都有的对象。<span lang="EN-US"><o:p></o:p></span></span></p>
<p class="MsoNormal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312; mso-hansi-font-family: 宋体">Document </span><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312; mso-hansi-font-family: 宋体">对象代表整个<span lang="EN-US"> HTML </span>文档，可用来访问页面中的所有元素，它是<span lang="EN-US"> Window </span>对象的一个部分，可通过<span lang="EN-US">window.document </span>属性来访问<span lang="EN-US"><o:p></o:p></span></span></p>
<p class="MsoNormal"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312; mso-hansi-font-family: 宋体">Document </span></strong><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312; mso-hansi-font-family: 宋体">对象的属性<span lang="EN-US"><o:p></o:p></span></span></strong></p>
<p>
<table class="MsoTableGrid" cellspacing="0" border="1" width="95%" cellpadding="0" style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; WIDTH: 95.66%; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext; mso-yfti-tbllook: 480">
    <tbody>
        <tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes">
            <td valign="top" width="30%" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 30.98%; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">属性<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
            <td valign="top" width="69%" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 69.02%; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">描述<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 1">
            <td valign="top" width="30%" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 30.98%; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">&ldquo;<span lang="EN-US">b ody</span>&rdquo;<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
            <td valign="top" width="69%" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 69.02%; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">提供对<span lang="EN-US"> body </span>元素的直接访问<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 2">
            <td valign="top" width="30%" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 30.98%; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">cookie<o:p></o:p></span></p>
            </td>
            <td valign="top" width="69%" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 69.02%; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">设置或返回与当前文档有关的所有<span lang="EN-US"> cookies<o:p></o:p></span></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 3">
            <td valign="top" width="30%" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 30.98%; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">domain<o:p></o:p></span></p>
            </td>
            <td valign="top" width="69%" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 69.02%; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">返回当前文档的域名<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 4">
            <td valign="top" width="30%" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 30.98%; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">lastModified<o:p></o:p></span></p>
            </td>
            <td valign="top" width="69%" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 69.02%; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">返回文档被最后修改的日期和时间<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 5">
            <td valign="top" width="30%" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 30.98%; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">referrer<o:p></o:p></span></p>
            </td>
            <td valign="top" width="69%" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 69.02%; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">返回载入当前文档的文档的<span lang="EN-US"> URL<o:p></o:p></span></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 6">
            <td valign="top" width="30%" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 30.98%; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">title<o:p></o:p></span></p>
            </td>
            <td valign="top" width="69%" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 69.02%; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">返回当前文档的标题<span lang="EN-US"><o:p></o:p></span></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 7; mso-yfti-lastrow: yes">
            <td valign="top" width="30%" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 30.98%; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">URL<o:p></o:p></span></p>
            </td>
            <td valign="top" width="69%" style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 69.02%; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt">
            <p class="MsoNormal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312">返回当前文档的<span lang="EN-US"> URL<o:p></o:p></span></span></p>
            </td>
        </tr>
    </tbody>
</table>
</p>
<p class="MsoNormal"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312; mso-hansi-font-family: 宋体">Document </span></strong><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312; mso-hansi-font-family: 宋体">对象的集合属性</span></strong></p>
<p class="MsoNormal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312; mso-hansi-font-family: 宋体">集合属性 <span style="mso-spacerun: yes">&nbsp;</span><span style="mso-spacerun: yes">&nbsp;</span><span style="mso-spacerun: yes">&nbsp;</span>描述<span lang="EN-US"><o:p></o:p></span></span></p>
<p class="MsoNormal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312; mso-hansi-font-family: 宋体">anchors[] <span style="mso-spacerun: yes">&nbsp;</span></span><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312; mso-hansi-font-family: 宋体">返回对文档中所有<span lang="EN-US"> Anchor </span>对象的引用<span lang="EN-US"><o:p></o:p></span></span></p>
<p class="MsoNormal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312; mso-hansi-font-family: 宋体">forms[] <span style="mso-spacerun: yes">&nbsp;</span><span style="mso-spacerun: yes">&nbsp;</span><span style="mso-spacerun: yes">&nbsp;</span></span><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312; mso-hansi-font-family: 宋体">返回对文档中所有<span lang="EN-US"> Form </span>对象引用<span lang="EN-US"><o:p></o:p></span></span></p>
<p class="MsoNormal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312; mso-hansi-font-family: 宋体">images[] <span style="mso-spacerun: yes">&nbsp;</span><span style="mso-spacerun: yes">&nbsp;</span></span><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312; mso-hansi-font-family: 宋体">返回对文档中所有<span lang="EN-US"> Image </span>对象引用 <span lang="EN-US"><o:p></o:p></span></span></p>
<p class="MsoNormal"><span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312; mso-hansi-font-family: 宋体">links[] <span style="mso-spacerun: yes">&nbsp;</span><span style="mso-spacerun: yes">&nbsp;</span><span style="mso-spacerun: yes">&nbsp;</span></span><span style="FONT-SIZE: 14pt; FONT-FAMILY: 楷体_GB2312; mso-hansi-font-family: 宋体">返回对文档中所有<span lang="EN-US"> Area </span>和<span lang="EN-US"> Link </span>对象引用</span></p>
          <br/><br/>
          <span style="color:red;">
            <a href="http://ltc603.javaeye.com/blog/137204#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 01 Nov 2007 10:43:37 +0800</pubDate>
        <link>http://ltc603.javaeye.com/blog/137204</link>
        <guid>http://ltc603.javaeye.com/blog/137204</guid>
      </item>
      <item>
        <title>HTML DOM基础知识</title>
        <author>java虫</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ltc603.javaeye.com">java虫</a>&nbsp;
          链接：<a href="http://ltc603.javaeye.com/blog/137099" style="color:red;">http://ltc603.javaeye.com/blog/137099</a>&nbsp;
          发表时间: 2007年10月31日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <span style="color: red">一．什么是DOM</span><br />HTML文档对象模型（HTML Document Object Model）定义了访问和处理HTML文档的标准方法。HTML DOM 把HTML文档呈现为带有元素、属性和文本的树结构（节点树）。<br /><img src="http://www.javaeye.com/topics/download/e417d542-064b-4c2e-a529-fe4d3da6957e" /><br />在1998年，W3C发布了第一级的DOM规范。这个规范允许访问和操作HTML页面中的每一个单独的元素。所有的浏览器都执行了这个标准，因此，DOM的兼容性问题也几乎难觅踪影了。<br /><br />DOM可被JavaScript用来读取、改变HTML、XHTML以及XML文档。被分为不同的部分（核心、XML及HTML）和级别（DOM Level 1/2/3）：<br /><br /><span style="color: red">Core DOM </span><br />定义了一套标准的针对任何结构化文档的对象 <br /><br /><span style="color: red">XML DOM </span><br />定义了一套标准的针对XML文档的对象 <br /><br /><span style="color: red">HTML DOM </span><br />定义了一套标准的针对HTML文档的对象。 <br /><br /><span style="color: red">二．文档树(节点树)</span><br />如下HTML文档：<br /><pre name="code" class="java">&lt;html>
  &lt;head>
    &lt;title>DOM Tutorial&lt;/title> 
  &lt;/head> 
  &lt;body> 
    &lt;h1>DOM Lesson one&lt;/h1> 
    &lt;p>Hello world!&lt;/p> 
  &lt;/body> 
&lt;/html></pre><br /><br />1)除文档节点之外的每个节点都有父节点。<br /><br />2)大部分元素节点都有子节点。<br /><br />3)当节点分享同一个父节点时，它们就是同辈（同级节点）<br /><br />4)节点也可以拥有后代，后代指某个节点的所有子节点，或者这些子节点的子节点<br /><br />5)节点也可以拥有先辈。先辈是某个节点的父节点，或者父节点的父节点<br /><br /><span style="color: red">三．节点信息</span><br />每个节点都拥有包含着关于节点某些信息的属性。这些属性是：<br />nodeName（节点名称） ,nodeValue（节点值）, nodeType（节点类型） <br /><br /><strong>1.nodeName</strong><br />nodeName属性含有某个节点的名称。<br />元素节点的nodeName是标签名称 <br />属性节点的nodeName是属性名称 <br />文本节点的nodeName永远是#text <br />文档节点的nodeName永远是#document <br />注释：nodeName所包含的XML元素的标签名称永远是大写的<br /><br /><strong>2.nodeValue</strong><br />对于文本节点，nodeValue属性包含文本。<br />对于属性节点，nodeValue属性包含属性值。<br />nodeValue属性对于文档节点和元素节点是不可用的。<br /><br /><strong>3.nodeType</strong><br />nodeType属性可返回节点的类型。<br /><br />最重要的节点类型是：<br />元素类型	节点类型<br />元素	1<br />属性	2<br />文本	3<br />注释	8<br />文档	9<br /><br /><span style="color: red">四．查找节点</span><br />1．通过使用 getElementById() 和getElementsByName()和 getElementsByTagName() 方法 <br /><br />2.通过使用一个元素节点的childNodes,parentNode、firstChild以及lastChild属性 <br /><strong><br />根节点</strong><br />有两种特殊的文档属性可用来访问根节点：<br />document.documentElement  可返回存在于XML以及HTML文档中的文档根节点<br />document.body  对HTML页面的特殊扩展，提供了对&lt;body>标签的直接访问
          <br/><br/>
          <span style="color:red;">
            <a href="http://ltc603.javaeye.com/blog/137099#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 31 Oct 2007 20:28:24 +0800</pubDate>
        <link>http://ltc603.javaeye.com/blog/137099</link>
        <guid>http://ltc603.javaeye.com/blog/137099</guid>
      </item>
      <item>
        <title>getElementById与getElementsByName 与getElementsByTagName总结</title>
        <author>java虫</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ltc603.javaeye.com">java虫</a>&nbsp;
          链接：<a href="http://ltc603.javaeye.com/blog/136931" style="color:red;">http://ltc603.javaeye.com/blog/136931</a>&nbsp;
          发表时间: 2007年10月31日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <span style="color: red">1.getElementById</span><br />作用：一般页面里ID是唯一的，用于准备定为一个元素<br />语法： document.getElementById(id)<br />参数：id :必选项为字符串(String)<br />返回值：对象; 返回相同id对象中的第一个，按在页面中出现的次序,如果无符合条件的对象，则返回 null<br /><pre name="code" class="java">example：document.getElementById("id1").value;</pre><br /><br /><span style="color: red">2.getElementsByName</span><br />作用：按元素的名称查找，返回一个同名元素的数组<br />语法： document.getElementsByName(name)<br />参数：name :必选项为字符串(String)<br />返回值：数组对象; 如果无符合条件的对象，则返回空数组，按在页面中出现的次序<br /><pre name="code" class="java">
example：document.getElementsByName("name1")[0].value;
document.getElementsByName("name1")[1].value;</pre><br /><br /><span style="color: red">3.getElementsByTagName</span><br />作用：按HTML标签名查询，返回一个相同标签元素的数组<br />语法： object.getElementsByTagName(tagname) object可以是document或event.srcElement.parentElement等<br />参数：tagname:必选项为字符串(String)，根据HTML标签检索。<br />返回值：数组对象; 如果无符合条件的对象，则返回空数组，按在页面中出现的次序<br /><pre name="code" class="java">
example：document.getElementsByTagName("p")[0].childNodes[0].nodeValue;
document.getElementsByTagName("p")[1].childNodes[0].nodeValue</pre>
          <br/><br/>
          <span style="color:red;">
            <a href="http://ltc603.javaeye.com/blog/136931#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 31 Oct 2007 10:44:07 +0800</pubDate>
        <link>http://ltc603.javaeye.com/blog/136931</link>
        <guid>http://ltc603.javaeye.com/blog/136931</guid>
      </item>
      <item>
        <title>BPEL集成Web services</title>
        <author>java虫</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ltc603.javaeye.com">java虫</a>&nbsp;
          链接：<a href="http://ltc603.javaeye.com/blog/135436" style="color:red;">http://ltc603.javaeye.com/blog/135436</a>&nbsp;
          发表时间: 2007年10月25日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          最近体会了一下“救火”的感觉，公司几年前的一个项目（背景比较复杂）要被验收了，由于一些原因，要我去研究下BPEL，作出一个DEMO。<br /><br /><span style="color: red">一、BPEL</span><br />  上网搜了一下BPEL，是一种流程描述语言，他是为了整合现有的Web Services,将现有的Web Services按照要求的业务流程整理成为一个新的Web Services,再这个基础上,形成一个从外界看来和单个Service一样的Service.。<br /><br /><span style="color: red">二、Web Services</span><br /><strong>1.概念</strong><br />     Web Services我也是听说过，没做过，上网查了一下。Web Services 是一种构建应用程序的普通模型，并能在所有支持 Internet 通讯的操作系统上实施运行。   主要利用 HTTP 和 SOAP 协议是商业数据在 Web 上传输，SOAP通过 HTTP 调用商业对象执行远程功能调用，Web 用户能够使用 SOAP 和 HTTP通过 Web 调用的方法来调用远程对象.<br /><br /><strong>2.开发</strong><br />用了一下oracle Jdeveloper的工具，发现开发Web services并不是想象中那么高深，开发出一些方法后，工具就提供生成Web services的功能，然后打成war包，部署到服务器上，就可以访问了，和普通的web应用差不太多。<br />注：一些提供web services的网站<br /><a href="http://www.webxml.com.cn/zh_cn/index.aspx" target="_blank">http://www.webxml.com.cn/zh_cn/index.aspx</a><br /><a href="http://www.amazon.com/" target="_blank">http://www.amazon.com/</a><br /><br /><span style="color: red">三．开发BPEL流程</span><br />   最终决定用Oracle 的BPEL Process Manager10.1.2，里面包括了服务器和开发工具oracle designer。<br />大概介绍下开发过程<br /><strong>1.新建工程</strong><br />开发工具后，新建一个BPEL process project，同步、异步都行。<br /><strong><br />2.开发流程图</strong><br />里面拖拽的方式，作出流程图，细节就不再介绍。<br />注：里面比较重要的地方是创建Partner Link的时候，输入你要集成的Web services的WSDL文件的路径，invoke将会调用它。<br /><img src="http://www.javaeye.com/topics/download/902879a3-f684-4ac1-90bf-a832ace89752" /><br /> <br /><strong>3.部署</strong><br />配好本地服务器，在Jdeveloper BPEL Designer里就可以部署。<br />或者将DEMO项目打包成jar文件，启动服务器后，进入控制台(默认密码bpel）后，点击部署新流程即可。部署成功，点击流程输入数据提交，会产生流程的一个实例运行流程。
          <br/><br/>
          <span style="color:red;">
            <a href="http://ltc603.javaeye.com/blog/135436#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 25 Oct 2007 14:31:32 +0800</pubDate>
        <link>http://ltc603.javaeye.com/blog/135436</link>
        <guid>http://ltc603.javaeye.com/blog/135436</guid>
      </ite