<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>shiren1118</title>
    <description>如果渡不过这不可渡的海，便成为这海中捞不起的沙
                                     
                                      －－－shiren1118《纸帆船》</description>
    <link>http://shiren1118.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>天主教堂</title>
        <author>shiren1118</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://shiren1118.javaeye.com">shiren1118</a>&nbsp;
          链接：<a href="http://shiren1118.javaeye.com/blog/205116" style="color:red;">http://shiren1118.javaeye.com/blog/205116</a>&nbsp;
          发表时间: 2008年06月18日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="mso-spacerun: yes;"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">天主教堂</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">古老的建筑有一种美</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">那枯时的颜色透着沧桑</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">我是循着塔尖，那一点淡淡的希望</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">走到江边</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">啊，天主教堂独自伫立江边</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">它清秀，眉头一棵柳树</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="mso-spacerun: yes;"><span style="font-size: small; font-family: Times New Roman;">&nbsp; </span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">系统管理员（</span><span lang="EN-US"><span style="font-family: Times New Roman;">SA</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">）的最重要的一条原则：社交无价，不要为了一点微薄的加班费而放弃与家人朋友在一起的幸福</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">人究竟能活多久呢？一张纸</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">写着写着就没了</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">我那可怜的青春，除了在书本中</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">还做了哪些有意义的事呢？</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">松花江上那宽宽的水面</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">云染双鬓，伫立在天主教堂外</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">是时候了，该把手放到胸前</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">让眼皮去亲吻江水</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">及时不能，至少要打开心扉</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">向周围，表示感谢</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">风使我澄明，你们让我成长</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">没有水不能容纳的东西</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">鱼和叶子嬉戏，几只鸟</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">将寒冷带离江边</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">当晨钟走到暮鼓的时候，我们就老了</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">在江边伫立的那一刻</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">我心头的无奈像冰块一样，隐于江中</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">慢慢的</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">融成最甜美的回忆</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">双鱼</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">我想有个家</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">哪怕像鸟巢一样</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">让世界远离孤独</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">让我们永不分离</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">我相信你就是我的池塘</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">我相信你和我一样</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">千里两岸</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">一根红绳可以把我们送往幸福</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">这个世界不该有孤独</span><strong style="mso-bidi-font-weight: normal;"></strong></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">我想有个家。这个世界不该有孤独</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">不该让孤独光临</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">不该让它与我毗邻</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">这个世界。一个人在路上走</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">是多么辛苦的一件事啊</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">我想有个家，不再让心漂泊不定</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">不再想寄居在别人家里</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">看别人的父母不是自己父母</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">看别人兄弟姐妹不是自己兄弟姐妹</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">我常常望着湖，流着眼泪</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">可别人只说看到我眼中有湖</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">我想有个家，不忍心再看母亲</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">烟熏黄的小脸，风吹弯的玉米</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">我多想去亲近，拥抱，然后告诉她</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">我追书红是多么辛苦而幸福</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">我想有自己的家，和睦而祥和</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">孩子们高高兴兴的成长</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">回家的时候，有个人对你微笑</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">一个人的时候，有个人让你牵肠挂肚</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">橡树的感觉</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">一个人的痛苦</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">二个人分担便是幸福</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">二个人的事一个人承担</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">那是不是痛苦呢？</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">可是你不是橡树</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">无论诗人有多少美丽的诗篇</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">那是诗人的自以为是</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">谁又知道橡树的感觉呢？</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">它心里有风，风的轻</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">它心里有云，云的细</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">它心里有流虹</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">流虹的璀璨</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">它不需要你为它做什么</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">你们的关系还不是那么好</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">它不是不懂诗人高调的唱词</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">只是现在，还不是时候，</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">北方南方</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">我在北方，北方有雪</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">你在南方，南方四季如春</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">是什么让我们相遇相遇北方</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">心心相契，魂牵梦绕，梦系南方</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">你如柔水，杨柳束腰</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">我耐严寒，素面朝天</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">是什么让北方遇到南方</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">是什么让南方遇到北方</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">北方有雪有冰，让我柔情又坚强</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">南方有山有水，让你温柔又大方</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">你惊喜北方，树挂暖炕</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">我欣赏南方，小桥流水</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">心到的地方又何分南北？</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">两只小手一挥便是一个天空</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">让我们撑着大篷车周游世界</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">让土豆快乐的诵读北方南方的童话</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="mso-spacerun: yes;"><span style="font-size: small; font-family: Times New Roman;">&nbsp; </span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">这日子，我知道远方的你一定和我一样</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">从一个点出发</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">绕来绕去</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">始终走不出这个小小的圈子</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">那几棵树，睡梦中广袤的草甸</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">我知道你一定会感到无聊</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">努力的让云变幻</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">让它可爱，在你床头</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">铺出葵花嘴里的童话</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">想象会让你轻松吗？</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">你知道我在远方一定也很无聊</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">却不知道该说什么</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">尽管我们心里都清楚，我们都知道</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">短信啊，像我的心一样</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">跑到湖北</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">这里雪，那里也是雪&mdash;&mdash;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">圣殿的钟摆闪着光艳的颜色</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">你侧身的时候，瀑布折断</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">东摇西摆</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">这抓不住的蝴蝶啊？</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">我明明看到它向下</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">数着日子的步子</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">我等啊等，手臂僵成石壁</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">它仍向下</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">像飘落的雪花一样</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">我的手臂已不再年轻</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">我的精力也不允许我再任意胡为</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">我的幸福啊，你在哪儿呢？</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><br /></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">沮丧而沉默，如垂柳一般</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">坐守夕阳，那渐行渐远的影子</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">已变得模糊</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">不再重要</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">原来等待是一种生活</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">我们已经老了</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">我发现原来一直在身边的才是幸福</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;">&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://shiren1118.javaeye.com/blog/205116#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 18 Jun 2008 14:04:19 +0800</pubDate>
        <link>http://shiren1118.javaeye.com/blog/205116</link>
        <guid>http://shiren1118.javaeye.com/blog/205116</guid>
      </item>
      <item>
        <title>jsp学习</title>
        <author>shiren1118</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://shiren1118.javaeye.com">shiren1118</a>&nbsp;
          链接：<a href="http://shiren1118.javaeye.com/blog/201615" style="color:red;">http://shiren1118.javaeye.com/blog/201615</a>&nbsp;
          发表时间: 2008年06月10日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div class="chapter" lang="zh-cn">
<div class="titlepage">
<div>
<div>
<h2 class="title"><a name="jsp-ch-07"></a>第&nbsp;7&nbsp;章&nbsp;使用filter过滤请求</h2>
</div>
</div>
</div>
<div class="simplesect" lang="zh-cn">
<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">注意</h3>
<p>Filter虽然很常用，但是覆盖的范围太广，这里我们只介绍设置编码和控制权限的过滤器，其他的使用方式还需要大家自行积累。</p>
</div>
<p>如果你不满足以下任一条件，请继续阅读，否则请跳过此后的部分，进入下一章：<a href="http://shiren1118.javaeye.com/admin/blogs/jsp-ch-08.html" title="第&nbsp;8&nbsp;章&nbsp;配置listener监听器" class="xref">第&nbsp;8&nbsp;章 <em>配置listener监听器</em></a>。</p>
<div class="orderedlist"><ol type="1">
<li>
<p>了解Filter的使用。</p>
</li>
</ol></div>
</div>
<div class="sect1" lang="zh-cn">
<div class="titlepage">
<div>
<div>
<h2 class="title" style="clear: both;"><a name="jsp-ch-07-01"></a>7.1.&nbsp;批量设置请求编码</h2>
</div>
</div>
</div>
<p>编码问题会不会成为中国人学java的标志呢？</p>
<p>通过之前的讨论<a href="http://shiren1118.javaeye.com/admin/blogs/jsp-ch-02.html#jsp-ch-02-02-02" title="2.2.2.&nbsp;POST乱码" class="xref">第&nbsp;2.2.2&nbsp;节 &ldquo;POST乱码&rdquo;</a>，我们知道为了避免提交数据的乱码问题，需要在每次使用请求之前设置编码格式。在你复制粘贴了无数次request.setCharacterEncoding("gb2312");后，有没有想要一劳永逸的方法呢？能不能一次性修改所有请求的编码呢？</p>
<p>用Filter吧，它的名字是过滤器，可以批量拦截修改servlet的请求和响应。</p>
<p>我们编写一个EncodingFilter.java，来批量设置请求编码。</p>
<pre class="programlisting"><span class="hl-keyword">package</span> anni;

<span class="hl-keyword">import</span> java.io.IOException;
<span class="hl-keyword">import</span> javax.servlet.Filter;
<span class="hl-keyword">import</span> javax.servlet.FilterChain;
<span class="hl-keyword">import</span> javax.servlet.FilterConfig;
<span class="hl-keyword">import</span> javax.servlet.ServletException;
<span class="hl-keyword">import</span> javax.servlet.ServletRequest;
<span class="hl-keyword">import</span> javax.servlet.ServletResponse;

<span class="hl-keyword">public</span> <span class="hl-keyword">class</span> EncodingFilter <span class="hl-keyword">implements</span> Filter {

    <span class="hl-keyword">public</span> <span class="hl-keyword">void</span> init(FilterConfig config) <span class="hl-keyword">throws</span> ServletException {}

    <span class="hl-keyword">public</span> <span class="hl-keyword">void</span> destroy() {}

    <span class="hl-keyword">public</span> <span class="hl-keyword">void</span> doFilter(ServletRequest request,
            ServletResponse response,
            FilterChain chain)
            <span class="hl-keyword">throws</span> IOException, ServletException {

        request.setCharacterEncoding(<span class="hl-string">"gb2312"</span>);
        chain.doFilter(request, response);
    }

}
        </pre>
<p>在此EncodingFilter实现了Filter接口，Filter接口中定义的三个方法都要在EncodingFilter中实现，其中doFilter()的代码实现主要的功能：为请求设置gb2312编码并执行chain.doFilter()继续下面的操作。</p>
<p>与servlet相似，为了让filter发挥作用还需要在web.xml进行配置。</p>
<pre class="programlisting">&lt;<strong class="hl-tag" style="color: blue;">filter</strong>&gt;
    &lt;<strong class="hl-tag" style="color: blue;">filter-name</strong>&gt;EncodingFilter&lt;<strong class="hl-tag" style="color: blue;">/filter-name</strong>&gt;
    &lt;<strong class="hl-tag" style="color: blue;">filter-class</strong>&gt;anni.EncodingFilter&lt;<strong class="hl-tag" style="color: blue;">/filter-class</strong>&gt;
&lt;<strong class="hl-tag" style="color: blue;">/filter</strong>&gt;

&lt;<strong class="hl-tag" style="color: blue;">filter-mapping</strong>&gt;
    &lt;<strong class="hl-tag" style="color: blue;">filter-name</strong>&gt;EncodingFilter&lt;<strong class="hl-tag" style="color: blue;">/filter-name</strong>&gt;
    &lt;<strong class="hl-tag" style="color: blue;">url-pattern</strong>&gt;/*&lt;<strong class="hl-tag" style="color: blue;">/url-pattern</strong>&gt;
&lt;<strong class="hl-tag" style="color: blue;">/filter-mapping</strong>&gt;
        </pre>
<p>filter标签部分定义使用的过滤器，filter-mapping标签告诉服务器把哪些请求交给过滤器处理。这里的/*表示所有请求，/表示根路径，*（星号）代表所有请求，加在一起就变成了根路径下的所有请求。</p>
<p>这样，所有的请求都会先被EncodingFilter拦截，并在请求里设置上指定的gb2312编码。</p>
<p>例子在lingo-sample/07-01目录下，这次我们不需要在test.jsp中为请求设置编码也可以得到正常的中文参数了，EncodingFilter圆满的完成了它的工作。</p>
</div>
<div class="sect1" lang="zh-cn">
<div class="titlepage">
<div>
<div>
<h2 class="title" style="clear: both;"><a name="jsp-ch-07-02"></a>7.2.&nbsp;用filter控制用户访问权限</h2>
</div>
</div>
</div>
<p>出于信息安全和其他一些原因的考虑，项目中的一些页面要求用户满足了一定条件之后才能访问。比如，让用户输入帐号和密码，如果输入的信息正确就在session里做一个成功登录的标记，其后在请求保密信息的时候判断session中是否有已经登录成功的标记，存在则可以访问，不存在则禁止访问。</p>
<p>如07-02例子中所示，进入首页看到的就是登录页面。</p>
<div class="mediaobject"><img src="http://shiren1118.javaeye.com/admin/shared/images/jsp-ch-07-02-security-01.png" align="middle" alt="" /></div>
<p>现在用户还没有登录，如果直接访问保密信息，就会显示无法访问保密信息的页面，并提醒用户进行注册。</p>
<div class="mediaobject"><img src="http://shiren1118.javaeye.com/admin/shared/images/jsp-ch-07-02-security-02.png" align="middle" alt="" /></div>
<p>返回登录页面后，输入正确的用户名和密码，点击登录。</p>
<div class="mediaobject"><img src="http://shiren1118.javaeye.com/admin/shared/images/jsp-ch-07-02-security-03.png" align="middle" alt="" /></div>
<p>后台程序判断用户名和密码正确无误后，在session中设置已登录的标记，然后跳转到保密信息页面。</p>
<div class="mediaobject"><img src="http://shiren1118.javaeye.com/admin/shared/images/jsp-ch-07-02-security-04.png" align="middle" alt="" /></div>
<p>我们要保护的页面是admin/index.jsp，为此我们在web.xml进行如下配置。</p>
<pre class="programlisting">&lt;<strong class="hl-tag" style="color: blue;">filter</strong>&gt;
    &lt;<strong class="hl-tag" style="color: blue;">filter-name</strong>&gt;SecurityFilter&lt;<strong class="hl-tag" style="color: blue;">/filter-name</strong>&gt;
    &lt;<strong class="hl-tag" style="color: blue;">filter-class</strong>&gt;anni.SecurityFilter&lt;<strong class="hl-tag" style="color: blue;">/filter-class</strong>&gt;
&lt;<strong class="hl-tag" style="color: blue;">/filter</strong>&gt;
&lt;<strong class="hl-tag" style="color: blue;">filter-mapping</strong>&gt;
    &lt;<strong class="hl-tag" style="color: blue;">filter-name</strong>&gt;SecurityFilter&lt;<strong class="hl-tag" style="color: blue;">/filter-name</strong>&gt;
    &lt;<strong class="hl-tag" style="color: blue;">url-pattern</strong>&gt;/admin/*&lt;<strong class="hl-tag" style="color: blue;">/url-pattern</strong>&gt;
&lt;<strong class="hl-tag" style="color: blue;">/filter-mapping</strong>&gt;
        </pre>
<p>定义SecurityFilter过滤器，让它过滤匹配/admin/*的所有请求，这就是说，对/admin/路径下的所有请求都会接受SecurityFilter的检查，那么SecurityFilter里到底做了些什么呢？</p>
<pre class="programlisting"><span class="hl-keyword">public</span> <span class="hl-keyword">void</span> doFilter(ServletRequest request,
        ServletResponse response,
        FilterChain chain)
        <span class="hl-keyword">throws</span> IOException, ServletException {

    HttpServletRequest req = (HttpServletRequest) request;
    HttpServletResponse res = (HttpServletResponse) response;

    HttpSession session = req.getSession();
    <span class="hl-keyword">if</span> (session.getAttribute(<span class="hl-string">"username"</span>) != null) {
        chain.doFilter(request, response);
    } <span class="hl-keyword">else</span> {
        res.sendRedirect(<span class="hl-string">"../failure.jsp"</span>);
    }
}
        </pre>
<p>首先要将ServletRequest和ServletResponse转换成HttpServletRequest和HttpServletResponse，因为Filter本来设计成为多种协议服务，http协议仅仅是其中一部分。不过我们接触到的也只有http，而且也只有转换成对应HttpServletRequest和HttpServletResponse才能进行下面的session操作和页面重定向。</p>
<p>得到了http请求之后，可以获得请求对应的session，判断session中的username变量是否为null，如果不为null，说明用户已经登录，就可以调用doFilter继续请求访问的资源。如果为null，说明用户还没有登录，禁止用户访问，并使用页面重定向跳转到failure.jsp页面显示提示信息。</p>
<p>session中的username实在登录的时候设置进去的，值就是登录用户使用的用户名，详细代码可以参考07-02/WEB-INF/src/LoginServlet.java，登录和注销都写成了servlet并映射到/login.do和/logout.do这两个请求路径上。源代码和web.xml配置请自行参考07-02中的例子，这里就不复述了。</p>
<p>我们再来看看页面重定向的写法，res.sendRedirect()中使用的是"../failure.jsp"，两个点（..）代表当前路径的上一级路径，这是因为SecurityFilter负责处理的是/admin/下的请求，而/failure.jsp的位置在/admin/目录的上一级，所以加上两个点才能正确跳转到failure.jsp。当然这里使用forward()也可以，但是要注意在不同路径下做请求转发会影响页面中相对路径的指向。相关讨论在：<a href="http://shiren1118.javaeye.com/admin/blogs/jsp-ch-03.html#jsp-ch-03-04-02" title="3.4.2.&nbsp;forward导致找不到图片" class="xref">第&nbsp;3.4.2&nbsp;节 &ldquo;forward导致找不到图片&rdquo;</a>。</p>
</div>
<div class="sect1" lang="zh-cn">
<div class="titlepage">
<div>
<div>
<h2 class="title" style="clear: both;"><a name="jsp-ch-07-03"></a>7.3.&nbsp;filter所谓的特性</h2>
</div>
</div>
</div>
<div class="sect2" lang="zh-cn">
<div class="titlepage">
<div>
<div>
<h3 class="title"><a name="jsp-ch-07-03-01"></a>7.3.1.&nbsp;请求映射</h3>
</div>
</div>
</div>
<p>filter-mapping和servlet-mapping都是将对应的filter或servlet映射到某个url-pattern上，当客户发起某一请求时，服务器先将此请求与web.xml中定义的所有url-pattern进行匹配，然后执行匹配通过的filter和servlet。</p>
<p>你可以使用三种方式定义url-pattern。</p>
<div class="orderedlist"><ol type="1">
<li>
<p>直接映射一个请求。</p>
<pre class="programlisting">&lt;<strong class="hl-tag" style="color: blue;">servlet-mapping</strong>&gt;
    &lt;<strong class="hl-tag" style="color: blue;">servlet-name</strong>&gt;ContactServlet&lt;<strong class="hl-tag" style="color: blue;">/servlet-name</strong>&gt;
    &lt;<strong class="hl-tag" style="color: blue;">url-pattern</strong>&gt;/contact.do&lt;<strong class="hl-tag" style="color: blue;">/url-pattern</strong>&gt;
&lt;<strong class="hl-tag" style="color: blue;">/servlet-mapping</strong>&gt;
                    </pre>
<p>像<a href="http://shiren1118.javaeye.com/admin/blogs/jsp-ch-06.html#jsp-ch-06-03" title="6.3.&nbsp;使用servlet改写联系簿" class="xref">第&nbsp;6.3&nbsp;节 &ldquo;使用servlet改写联系簿&rdquo;</a>中对servlet的映射，只有当请求是/contact.do的时候才会执行ContactServlet。/contact.do?id=1或/contact.do?method=list&amp;id=1的请求也可以匹配到ContactServlet，这是因为根据http规范，请求的路径不包含问号以后的部分。</p>
</li>
<li>
<p>映射一个路径下的所有请求。</p>
<pre class="programlisting">&lt;<strong class="hl-tag" style="color: blue;">servlet-mapping</strong>&gt;
    &lt;<strong class="hl-tag" style="color: blue;">servlet-name</strong>&gt;EncodingFilter&lt;<strong class="hl-tag" style="color: blue;">/servlet-name</strong>&gt;
    &lt;<strong class="hl-tag" style="color: blue;">url-pattern</strong>&gt;/*&lt;<strong class="hl-tag" style="color: blue;">/url-pattern</strong>&gt;
&lt;<strong class="hl-tag" style="color: blue;">/servlet-mapping</strong>&gt;
                    </pre>
<p>像<a href="http://shiren1118.javaeye.com/admin/blogs/jsp-ch-07.html#jsp-ch-07-01" title="7.1.&nbsp;批量设置请求编码" class="xref">第&nbsp;7.1&nbsp;节 &ldquo;批量设置请求编码&rdquo;</a>中这样使用星号（*）的形式，可以将某个路径下的所有请求都映射到EncodingFilter过滤器下，如果这个路径下还有子路径，那么子路径下的请求也会被EncodingFilter过滤。所以 /*这种写法就会过滤应用下所有的请求。</p>
<p>如果像<a href="http://shiren1118.javaeye.com/admin/blogs/jsp-ch-07.html#jsp-ch-07-02" title="7.2.&nbsp;用filter控制用户访问权限" class="xref">第&nbsp;7.2&nbsp;节 &ldquo;用filter控制用户访问权限&rdquo;</a>中那样把映射配置成/admin/*，就会只处理/admin/路径下的请求，不会处理根路径下的/index.jsp和/failure.jsp。</p>
<p>需要注意的是，这种写法必须以/开头，写成与绝对路径的形式，即便是映射所有请求也要写成/*，不能简化成*。</p>
</li>
<li>
<p>映射结尾相同的一类请求。</p>
<pre class="programlisting">&lt;servlet-mapping&gt;
    &lt;servlet-name&gt;ControllerServlet&lt;/servlet-name&gt;
    &lt;url-pattern&gt;*.do&lt;/url-pattern&gt;
&lt;/servlet-mapping&gt;
                    </pre>
<p>具体效果请参考07-03的例子，index.jsp中有四个链接，分别指向/a1.do, /a2.do, /xx/b1.do, /xx/yy/c1.do。</p>
<div class="mediaobject"><img src="http://shiren1118.javaeye.com/admin/shared/images/jsp-ch-07-03-01-mapping-01.png" align="middle" alt="" /></div>
<p>web.xml中的ControllerServlet会接收以.do结尾的请求，并使用forward将请求转发到/test.jsp。</p>
<p>点击/a1.do的情况。</p>
<div class="mediaobject"><img src="http://shiren1118.javaeye.com/admin/shared/images/jsp-ch-07-03-01-mapping-02.png" align="middle" alt="" /></div>
<p>点击/xx/yy/c1.do的情况。</p>
<div class="mediaobject"><img src="http://shiren1118.javaeye.com/admin/shared/images/jsp-ch-07-03-01-mapping-03.png" align="middle" alt="" /></div>
<p>这样做的一个好处是语义更清楚，只要看到以.do结尾的请求就知道肯定是交给ControllerServlet处理了，不管这个请求是在根路径还是子路径下，都会准确无误的找到对应的servlet。</p>
<p>缺点就是不同路径之间进行forward，jsp里就不能再使用相对路径了，所以我们在test.jsp中使用request.getContextPath()获得当前应用在服务器中的位置（例子中是/07-03）将相对路径都组装成绝对路径，这种用法在以后也会经常用到。</p>
<pre class="programlisting">&lt;%
    pageContext.setAttribute(<span class="hl-string">"ctx"</span>, request.getContextPath());
%&gt;
&lt;p&gt;&lt;a href=<span class="hl-string">"${ctx}/index.jsp"</span>&gt;返回&lt;/a&gt;&lt;/p&gt;
                    </pre>
<p>最后需要注意的是，这种请求映射就不能指定某一路径了，它必须是以星号（*）开始字母结尾，不能写成/*.do的形式。</p>
</li>
</ol></div>
<p>现在咱们也发现java的请求映射有多傻了，灵活配置根本是不可能的任务。</p>
<p>想要获得所有以user开头.do结尾的请求吗？user*.do在url-pattern是无法识别的，只能配置成*.do，再去servlet中对请求进行筛选。</p>
<p>想要让一个servlet负责多个请求吗？/user/*,/admin/*,*.do写在一起url-pattern也不认识，只能配成多个servlet-mapping。</p>
<pre class="programlisting">&lt;<strong class="hl-tag" style="color: blue;">servlet-mapping</strong>&gt;
    &lt;<strong class="hl-tag" style="color: blue;">servlet-name</strong>&gt;ControllerServlet&lt;<strong class="hl-tag" style="color: blue;">/servlet-name</strong>&gt;
    &lt;<strong class="hl-tag" style="color: blue;">url-pattern</strong>&gt;/user/*&lt;<strong class="hl-tag" style="color: blue;">/url-pattern</strong>&gt;
&lt;<strong class="hl-tag" style="color: blue;">/servlet-mapping</strong>&gt;
&lt;<strong class="hl-tag" style="color: blue;">servlet-mapping</strong>&gt;
    &lt;<strong class="hl-tag" style="color: blue;">servlet-name</strong>&gt;ControllerServlet&lt;<strong class="hl-tag" style="color: blue;">/servlet-name</strong>&gt;
    &lt;<strong class="hl-tag" style="color: blue;">url-pattern</strong>&gt;/admin/*&lt;<strong class="hl-tag" style="color: blue;">/url-pattern</strong>&gt;
&lt;<strong class="hl-tag" style="color: blue;">/servlet-mapping</strong>&gt;
&lt;<strong class="hl-tag" style="color: blue;">servlet-mapping</strong>&gt;
    &lt;<strong class="hl-tag" style="color: blue;">servlet-name</strong>&gt;ControllerServlet&lt;<strong class="hl-tag" style="color: blue;">/servlet-name</strong>&gt;
    &lt;<strong class="hl-tag" style="color: blue;">url-pattern</strong>&gt;*.do&lt;<strong class="hl-tag" style="color: blue;">/url-pattern</strong>&gt;
&lt;<strong class="hl-tag" style="color: blue;">/servlet-mapping</strong>&gt;
            </pre>
<p>java的复杂性在此处显露无疑。实际使用时，最好不要依赖web.xml中的配置，在自己的类中实现灵活配置才是正途。</p>
</div>
<div class="sect2" lang="zh-cn">
<div class="titlepage">
<div>
<div>
<h3 class="title"><a name="jsp-ch-07-03-02"></a>7.3.2.&nbsp;过滤链</h3>
</div>
</div>
</div>
<p>其实在07-02这个例子里，我们使用了两个过滤器，EncodingFilter负责设置编码，SecurityFilter负责控制权限，那这两个过滤器是怎么起作用的呢？它们两个同时过滤一个请求时谁先谁后呢？</p>
<p>下面这个图会告诉我们答案。</p>
<div class="mediaobject"><img src="http://shiren1118.javaeye.com/admin/shared/images/jsp-ch-07-03-02-chain-01.png" align="middle" alt="" /></div>
<p>所有的奥秘就在Filter中的FilterChain中。服务器会按照web.xml中过滤器定义的先后循序组装成一条链，然后一次执行其中的doFilter()方法。执行的顺序就如上图所示，执行第一个过滤器的chain.doFilter()之前的代码，第二个过滤器的chain.doFilter()之前的代码，请求的资源，第二个过滤器的chain.doFilter()之后的代码，第一个过滤器的chain.doFilter()之后的代码，最后返回响应。</p>
<p>因此在07-02中执行的代码顺序是：</p>
<div class="orderedlist"><ol type="1">
<li>
<p>执行EncodingFilter.doFilter()中chain.doFilter()之前的部分：request.setCharacterEncoding("gb2312");</p>
</li>
<li>
<p>执行SecurityFilter.doFilter()中chain.doFilter()之前的部分：判断用户是否已登录。</p>
<p>如果用户已登录，则访问请求的资源：/admin/index.jsp。</p>
<p>如果用户未登录，则页面重定向到：/failure.jsp。</p>
</li>
<li>
<p>执行SecurityFilter.doFilter()中chain.doFilter()之后的部分：这里没有代码。</p>
</li>
<li>
<p>执行EncodingFilter.doFilter()中chain.doFilter()之后的部分：这里也没有代码。</p>
</li>
</ol></div>
<p>过滤链的好处是，执行过程中任何时候都可以打断，只要不执行chain.doFilter()就不会再执行后面的过滤器和请求的内容。而在实际使用时，就要特别注意过滤链的执行顺序问题，像EncodingFilter就一定要放在所有Filter之前，这样才能确保在使用请求中的数据前设置正确的编码。</p>
</div>
</div>
<div class="sect1" lang="zh-cn">
<div class="titlepage">
<div>
<div>
<h2 class="title" style="clear: both;"><a name="jsp-ch-07-04"></a>7.4.&nbsp;filter的详细配置</h2>
</div>
</div>
</div>
<p>我们已经了解了filter的基本用法，还有一些细节配置在特殊情况下起作用。</p>
<p>在servlet-2.3中，Filter会过滤一切请求，包括服务器内部使用forward转发请求和&lt;%@ include file="/index.jsp"%&gt;的情况。</p>
<p>到了servlet-2.4中Filter默认下只拦截外部提交的请求，forward和include这些内部转发都不会被过滤，但是有时候我们需要forward的时候也用到Filter，这样就需要如下配置。</p>
<pre class="programlisting">&lt;<strong class="hl-tag" style="color: blue;">filter</strong>&gt;
    &lt;<strong class="hl-tag" style="color: blue;">filter-name</strong>&gt;TestFilter&lt;<strong class="hl-tag" style="color: blue;">/filtername</strong>&gt;
    &lt;<strong class="hl-tag" style="color: blue;">filter-class</strong>&gt;anni.TestFilter&lt;<strong class="hl-tag" style="color: blue;">/filter-class</strong>&gt;
&lt;<strong class="hl-tag" style="color: blue;">/filter</strong>&gt;
&lt;<strong class="hl-tag" style="color: blue;">filter-mapping</strong>&gt;
    &lt;<strong class="hl-tag" style="color: blue;">filter-name</strong>&gt;TestFilter&lt;<strong class="hl-tag" style="color: blue;">/filtername</strong>&gt;
    &lt;<strong class="hl-tag" style="color: blue;">url-pattern</strong>&gt;/*&lt;<strong class="hl-tag" style="color: blue;">/url-pattern</strong>&gt;
    &lt;<strong class="hl-tag" style="color: blue;">dispatcher</strong>&gt;REQUEST&lt;<strong class="hl-tag" style="color: blue;">/dispatcher</strong>&gt;
    &lt;<strong class="hl-tag" style="color: blue;">dispatcher</strong>&gt;FORWARD&lt;<strong class="hl-tag" style="color: blue;">/dispatcher</strong>&gt;
    &lt;<strong class="hl-tag" style="color: blue;">dispatcher</strong>&gt;INCLUDE&lt;<strong class="hl-tag" style="color: blue;">/dispatcher</strong>&gt;
    &lt;<strong class="hl-tag" style="color: blue;">dispatcher</strong>&gt;EXCEPTION&lt;<strong class="hl-tag" style="color: blue;">/dispatcher</strong>&gt;
&lt;<strong class="hl-tag" style="color: blue;">/filter-mapping</strong>&gt;
        </pre>
<p>这样TestFilter就会过滤所有状态下的请求。如果我们没有进行设置，默认使用的就是REQUEST。而EXCEPTION是在isErrorPage="true"的情况下出现的，这个用处不多，看一下即可。</p>
<p>这里FORWARD是解决request.getDispatcher("index.jsp").forward(request, response);无法触发Filter的关键，配置上这个以后再进行forward的时候就可以触发过滤器了。</p>
<p>Filter还有一个有趣的用法，在filter-mapping中我们可以直接指定servlet-mapping，让过滤器只处理一个定义在web.xml中的servlet。</p>
<pre class="programlisting">&lt;<strong class="hl-tag" style="color: blue;">filter-mapping</strong>&gt;
    &lt;<strong class="hl-tag" style="color: blue;">filter-name</strong>&gt;TestFilter&lt;<strong class="hl-tag" style="color: blue;">/filter-name</strong>&gt;
    &lt;<strong class="hl-tag" style="color: blue;">servlet-name</strong>&gt;TestServlet&lt;<strong class="hl-tag" style="color: blue;">/servlet-name</strong>&gt;
&lt;<strong class="hl-tag" style="color: blue;">/filter-mapping</strong>&gt;

&lt;<strong class="hl-tag" style="color: blue;">servlet</strong>&gt;
    &lt;<strong class="hl-tag" style="color: blue;">servlet-name</strong>&gt;TestServlet&lt;<strong class="hl-tag" style="color: blue;">/servlet-name</strong>&gt;
    &lt;<strong class="hl-tag" style="color: blue;">servlet-class</strong>&gt;anni.TestServlet&lt;<strong class="hl-tag" style="color: blue;">/servlet-class</strong>&gt;
&lt;<strong class="hl-tag" style="color: blue;">/servlet</strong>&gt;
&lt;<strong class="hl-tag" style="color: blue;">servlet-mapping</strong>&gt;
    &lt;<strong class="hl-tag" style="color: blue;">servlet-name</strong>&gt;TestServlet&lt;<strong class="hl-tag" style="color: blue;">/servlet-name</strong>&gt;
    &lt;<strong class="hl-tag" style="color: blue;">url-pattern</strong>&gt;/TestServlet&lt;<strong class="hl-tag" style="color: blue;">/url-pattern</strong>&gt;
&lt;<strong class="hl-tag" style="color: blue;">/servlet-mapping</strong>&gt;
        </pre>
<p>直接指定servlet-name，TestFilter便会引用TestServlet配置的url-pattern，在某些filter与servlet绑定的情况下不失为一个好办法。</p>
</div>
</div>
<div class="navfooter">
<hr />
</div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><a href="http://www.family168.com/tutorial/jsp/html/">http://www.family168.com/tutorial/jsp/html/</a></p>
          <br/>
          <span style="color:red;">
            <a href="http://shiren1118.javaeye.com/blog/201615#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 10 Jun 2008 07:28:13 +0800</pubDate>
        <link>http://shiren1118.javaeye.com/blog/201615</link>
        <guid>http://shiren1118.javaeye.com/blog/201615</guid>
      </item>
      <item>
        <title>基于RBAC的权限设计模型</title>
        <author>shiren1118</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://shiren1118.javaeye.com">shiren1118</a>&nbsp;
          链接：<a href="http://shiren1118.javaeye.com/blog/200546" style="color:red;">http://shiren1118.javaeye.com/blog/200546</a>&nbsp;
          发表时间: 2008年06月05日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt 21.25pt; text-indent: -21.25pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan; mso-outline-level: 1; mso-list: l0 level1 lfo1; tab-stops: list 21.25pt;"><span lang="EN-US" style="font-size: 16pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;"><span style="mso-list: Ignore;"><span style="font-size: 12pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">基于<span lang="EN-US">RBAC</span>的权限设计模型：<span lang="EN-US"> </span></span></span></span>
<p>&nbsp;</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt 21.25pt; text-indent: -21.25pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan; mso-outline-level: 1; mso-list: l0 level1 lfo1; tab-stops: list 21.25pt;"><strong style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="font-size: 16pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;"><span style="mso-list: Ignore;">1<span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></strong><strong style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="font-size: 16pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">RBAC</span> </strong><strong style="mso-bidi-font-weight: normal;"><span style="font-size: 16pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">介绍<span lang="EN-US"> </span></span></strong>
<p>&nbsp;</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt 35.45pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan;"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">RBAC</span> <span style="font-size: 12pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">模型作为目前最为广泛接受的权限模型。<span lang="EN-US"> </span></span>
<p>&nbsp;</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt 35.45pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan;"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">NIST</span> <span style="font-size: 12pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">（<span lang="EN-US">The National Institute of Standards and Technology</span>，美国国家标准与技术研究院）标准<span lang="EN-US">RBAC</span>模型由<span lang="EN-US">4</span>个部件模型组成，这<span lang="EN-US">4</span>个部件模型分别是基本模型<span lang="EN-US">RBAC0</span>（<span lang="EN-US">Core RBAC</span>）、角色分级模型<span lang="EN-US">RBAC1</span>（<span lang="EN-US">Hierarchal RBAC</span>）、角色限制模型<span lang="EN-US">RBAC2</span>（<span lang="EN-US">Constraint RBAC</span>）和统一模型<span lang="EN-US">RBAC3</span>（<span lang="EN-US">Combines RBAC</span>）<sup><span lang="EN-US">[1]</span></sup>。<span lang="EN-US">RBAC0</span>模型如图<span lang="EN-US">1</span>所示。<span lang="EN-US"> </span></span>
<p>&nbsp;</p>
<p class="MsoNormal" align="center" style="margin: 0cm 0cm 0pt; text-align: center; mso-pagination: widow-orphan;"><span lang="EN-US" style="font-size: 10pt; font-family: 黑体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体;"><img src="http://www.blogjava.net/images/blogjava_net/anwenhao/clip_image001.jpg" border="0" height="144" alt="clip_image001.jpg" width="482" /> <br /></span><span style="font-size: 10pt; font-family: 黑体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体;">图表</span><span style="font-size: small; font-family: 宋体, MS Song;"> </span><span lang="EN-US" style="font-size: 10pt; font-family: Arial; mso-font-kerning: 0pt;">1 RBAC 0</span><span style="font-size: small; font-family: 宋体, MS Song;"> </span><span style="font-size: 10pt; font-family: 黑体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体;">模型</span><span style="font-size: small;"><span style="font-family: 宋体, MS Song;">
<p class="MsoNormal" align="center" style="margin: 0cm 0cm 0pt; text-align: center; mso-pagination: widow-orphan;">&nbsp;</p>
</span></span></p>
<p>&nbsp;</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt 48pt; text-indent: -21pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan;"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: Wingdings; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">l</span> <span lang="EN-US" style="font-size: 7pt; line-height: 150%; mso-font-kerning: 0pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><strong><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">RBAC0</span> </strong><strong><span style="font-size: 12pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">定义了能构成一个<span lang="EN-US">RBAC</span>控制系统的最小的元素集合</span> </strong><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;"></span>
<p>&nbsp;</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt 48pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan;"><span style="font-size: 12pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">在<span lang="EN-US">RBAC</span>之中<span lang="EN-US">,</span>包含用户<span lang="EN-US">users(USERS)</span>、角色<span lang="EN-US">roles(ROLES)</span>、目标<span lang="EN-US">objects(OBS)</span>、操作<span lang="EN-US">operations(OPS)</span>、许可权<span lang="EN-US">permissions(PRMS)</span>五个基本数据元素，权限被赋予角色<span lang="EN-US">,</span>而不是用户，当一个角色被指定给一个用户时，此用户就拥有了该角色所包含的权限。会话<span lang="EN-US">sessions</span>是用户与激活的角色集合之间的映射。<span lang="EN-US">RBAC0</span>与传统访问控制的差别在于增加一层间接性带来了灵活性，<span lang="EN-US">RBAC1</span>、<span lang="EN-US">RBAC2</span>、<span lang="EN-US">RBAC3</span>都是先后在<span lang="EN-US">RBAC0</span>上的扩展。<span lang="EN-US"> </span></span>
<p>&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US" style="font-size: 12pt; font-family: Wingdings; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">l</span> <span lang="EN-US" style="font-size: 7pt; mso-font-kerning: 0pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><strong><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">RBAC1</span> </strong><strong><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">引入角色间的继承关系</span> </strong><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;"></span>
<p>&nbsp;</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt 48pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan;"><span style="font-size: 12pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">角色间的继承关系可分为一般继承关系和受限继承关系。一般继承关系仅要求角色继承关系是一个绝对偏序关系，允许角色间的多继承。而受限继承关系则进一步要求角色继承关系是一个树结构。<span lang="EN-US"> </span></span>
<p>&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US" style="font-size: 12pt; font-family: Wingdings; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">l</span> <span lang="EN-US" style="font-size: 7pt; mso-font-kerning: 0pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><strong><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">RBAC2</span> </strong><strong><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">模型中添加了责任分离关系</span> </strong><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;"></span>
<p>&nbsp;</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt 48pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan;"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">RBAC2</span> <span style="font-size: 12pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">的约束规定了权限被赋予角色时<span lang="EN-US">,</span>或角色被赋予用户时<span lang="EN-US">,</span>以及当用户在某一时刻激活一个角色时所应遵循的强制性规则。责任分离包括静态责任分离和动态责任分离。约束与用户<span lang="EN-US">-</span>角色<span lang="EN-US">-</span>权限关系一起决定了<span lang="EN-US">RBAC2</span>模型中用户的访问许可。<span lang="EN-US"> </span></span>
<p>&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US" style="font-size: 12pt; font-family: Wingdings; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">l</span> <span lang="EN-US" style="font-size: 7pt; mso-font-kerning: 0pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><strong><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">RBAC3</span> </strong><strong><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">包含了<span lang="EN-US">RBAC1</span>和<span lang="EN-US">RBAC2</span></span> </strong><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;"></span>
<p>&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 26.95pt; text-indent: 21pt; line-height: 150%;"><span style="font-size: 12pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">既提供了角色间的继承关系，又提供了责任分离关系。<span lang="EN-US"> </span></span>
<p>&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 26.95pt; text-indent: 21pt; line-height: 150%;"><span style="font-size: 12pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">建立角色定义表。定出当前系统中角色。<span lang="EN-US"> </span></span>
<p>&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 26.95pt; text-indent: 21pt; line-height: 150%;"><span style="font-size: 12pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">因为有继承的问题，所以角色体现出的是一个树形结构。<span lang="EN-US"> </span></span>
<p>&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 26.95pt; text-indent: 21pt; line-height: 150%;"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;"><img src="http://www.blogjava.net/images/blogjava_net/anwenhao/未命名1.bmp" border="0" height="407" alt="test.bmp" width="603" /> </span>
<p>&nbsp;</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt 21.25pt; text-indent: -21.25pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan; mso-outline-level: 1; mso-list: l0 level1 lfo1; tab-stops: list 21.25pt;"><strong style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="font-size: 16pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;"><span style="mso-list: Ignore;">2<span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></strong><strong style="mso-bidi-font-weight: normal;"><span style="font-size: 16pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">权限设计： <span lang="EN-US"></span></span></strong>
<p>&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 26.95pt; text-indent: 21pt; line-height: 150%;"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;"></span>
<p>&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 26.95pt; text-indent: 21pt; line-height: 150%;"><span style="font-size: 12pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">配置资源以及资源的操作 ： 这里资源可以定义为一个通用的资源模型。提供通用的资源统一接口。<span lang="EN-US"> </span></span>
<p>&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 26.95pt; text-indent: 21pt; line-height: 150%;"><span lang="EN-US"></span>
<p>&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 26.95pt; text-indent: 21pt; line-height: 150%;"><span lang="EN-US"></span>
<p>&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 26.95pt; text-indent: 21pt; line-height: 150%;"><span lang="EN-US"></span>
<p>&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 26.95pt; text-indent: 21pt; line-height: 150%;"><span lang="EN-US"></span>
<p>&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 26.95pt; text-indent: 21pt; line-height: 150%;"><span lang="EN-US"></span>
<p>&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 26.95pt; text-indent: 21pt; line-height: 150%;"><span style="font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman';">数据库</span> <span lang="EN-US">ER</span> <span style="font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman';">图：</span> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: 150%;"><span lang="EN-US"><img src="http://www.blogjava.net/images/blogjava_net/anwenhao/clip_image002.gif" border="0" height="322" alt="clip_image002.gif" width="553" /> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: 150%;"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;"></span>
<p>&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: 150%;"><span style="font-size: 12pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">关系图：<span lang="EN-US"> </span></span>
<p>&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: 150%;"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;"></span>
<p>&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: 150%;"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;"><img src="http://www.blogjava.net/images/blogjava_net/anwenhao/clip_image003.gif" border="0" height="419" alt="clip_image003.gif" width="553" /> </span>
<p>&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: 150%;"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;"></span>
<p>&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: 150%;"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;"><img src="http://www.blogjava.net/images/blogjava_net/anwenhao/未命名.bmp" border="0" height="739" alt="未命名.bmp" width="603" /> </span>
<p>&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: 150%;"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;"></span>
<p>&nbsp;</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt 21.25pt; text-indent: -21.25pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan; mso-outline-level: 1; mso-list: l0 level1 lfo1; tab-stops: list 21.25pt;"><strong style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="font-size: 16pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;"><span style="mso-list: Ignore;">3<span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></strong><strong style="mso-bidi-font-weight: normal;"><span style="font-size: 16pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">分析：<span lang="EN-US"> </span></span></strong>
<p>&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: 150%;"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;"></span>
<p>&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: 150%;"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;"><span style="mso-tab-count: 1;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 12pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">根据以上的类关系图和<span lang="EN-US">ER</span>图可以看出。整个权限可以抽象为五个对象组成。<span lang="EN-US"> </span></span>
<p>&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: 150%;"><strong style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">OrgBean : </span></strong><strong style="mso-bidi-font-weight: normal;"><span style="font-size: 12pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">用于描述<span lang="EN-US">org</span>模型。<span lang="EN-US"> </span></span></strong>
<p>&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: 150%;"><strong style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">Role </span></strong><strong style="mso-bidi-font-weight: normal;"><span style="font-size: 12pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">： 用于描述角色。<span lang="EN-US"> </span></span></strong>
<p>&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: 150%;"><strong style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">Permission </span></strong><strong style="mso-bidi-font-weight: normal;"><span style="font-size: 12pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">： 用于描述权限。<span lang="EN-US"> </span></span></strong>
<p>&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: 150%;"><strong style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">Resource </span></strong><strong style="mso-bidi-font-weight: normal;"><span style="font-size: 12pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">： 用于描述资源。<span lang="EN-US"> </span></span></strong>
<p>&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: 150%;"><strong style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">Operation </span></strong><strong style="mso-bidi-font-weight: normal;"><span style="font-size: 12pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">： 用于描述操作。<span lang="EN-US"> </span></span></strong>
<p>&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: 150%;"><strong style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;"></span></strong>
<p>&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: 150%;"><strong style="mso-bidi-font-weight: normal;"><span style="font-size: 12pt; color: #3366ff; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">其中<span lang="EN-US">Permission</span>中有<span lang="EN-US">Resource , Operation </span>的聚合，资源和操作组成权限。<span lang="EN-US"> </span></span></strong>
<p>&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: 150%;"><strong style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="font-size: 12pt; color: #3366ff; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">Role </span></strong><strong style="mso-bidi-font-weight: normal;"><span style="font-size: 12pt; color: #3366ff; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">和<span lang="EN-US"> Permission </span>都有自包含。因为设计到权限的继承。<span lang="EN-US"> </span></span></strong>
<p>&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: 150%;"><strong style="mso-bidi-font-weight: normal;"><span style="font-size: 12pt; color: #3366ff; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">资源<span lang="EN-US">Resource </span>也可能出现一颗树形结构，那资源也要有自包含。<span lang="EN-US"> </span></span></strong>
<p>&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: 150%;"><strong style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="font-size: 12pt; color: red; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;"></span></strong>
<p>&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: 150%;"><strong><span style="font-size: 14pt; color: black; line-height: 150%; font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman';">思想</span> </strong><strong><span lang="EN-US" style="font-size: 14pt; color: black; line-height: 150%;">: </span></strong>
<p>&nbsp;</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-indent: 21pt; text-align: left; mso-pagination: widow-orphan;"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">权限系统的核心由以下三部分构成：</span> <span lang="EN-US" style="font-size: 12pt; color: black; font-family: Arial; mso-font-kerning: 0pt;">1.</span> <span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">创造权限，</span> <span lang="EN-US" style="font-size: 12pt; color: black; font-family: Arial; mso-font-kerning: 0pt;">2.</span> <span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">分配权限，</span> <span lang="EN-US" style="font-size: 12pt; color: black; font-family: Arial; mso-font-kerning: 0pt;">3.</span> <span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">使用权限，然后，系统各部分的主要参与者对照如下：</span> <span lang="EN-US" style="font-size: 12pt; color: black; font-family: Arial; mso-font-kerning: 0pt;">1.</span> <span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">创造权限</span> <span lang="EN-US" style="font-size: 12pt; color: black; font-family: Arial; mso-font-kerning: 0pt;">- </span><span lang="EN-US" style="font-size: 12pt; font-family: Arial; mso-font-kerning: 0pt;">Creator</span> <span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">创造，</span> <span lang="EN-US" style="font-size: 12pt; color: black; font-family: Arial; mso-font-kerning: 0pt;">2.</span> <span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">分配权限</span> <span lang="EN-US" style="font-size: 12pt; color: black; font-family: Arial; mso-font-kerning: 0pt;">- Administrator </span><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">分配，</span> <span lang="EN-US" style="font-size: 12pt; color: black; font-family: Arial; mso-font-kerning: 0pt;">3.</span> <span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">使用权限</span> <span lang="EN-US" style="font-size: 12pt; color: black; font-family: Arial; mso-font-kerning: 0pt;">- User</span> <span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">：<span lang="EN-US"> </span></span>
<p>&nbsp;</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-indent: 21pt; text-align: left; mso-pagination: widow-orphan;"><span lang="EN-US" style="font-size: 12pt; font-family: Arial; mso-font-kerning: 0pt;">1. <span style="color: black;">Creator </span></span><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">创造</span> <span lang="EN-US" style="font-size: 12pt; color: black; font-family: Arial; mso-font-kerning: 0pt;">Privilege</span> <span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">，</span> <span lang="EN-US" style="font-size: 12pt; font-family: Arial; mso-font-kerning: 0pt;">Creator </span><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">在设计和实现系统时会划分，一个子系统或称为模块，应该有哪些权限。这里完成的是</span> <span lang="EN-US" style="font-size: 12pt; font-family: Arial; mso-font-kerning: 0pt;">Privilege </span><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">与</span> <span lang="EN-US" style="font-size: 12pt; font-family: Arial; mso-font-kerning: 0pt;">Resource </span><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">的对象声明，并没有真正将</span> <span lang="EN-US" style="font-size: 12pt; font-family: Arial; mso-font-kerning: 0pt;">Privilege </span><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">与具体</span> <span lang="EN-US" style="font-size: 12pt; font-family: Arial; mso-font-kerning: 0pt;">Resource </span><span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">实例联系在一起，形成</span> <span lang="EN-US" style="font-size: 12pt; font-family: Arial; mso-font-kerning: 0pt;">Operator</span> <span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">。<span lang="EN-US"> </span></span>
<p>&nbsp;</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-indent: 21pt; text-align: left; mso-pagination: widow-orphan;"><span lang="EN-US" style="font-size: 12pt; font-family: Arial; mso-font-kerning: 0pt;">2. <span style="color: black;">Administrator </span></span><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">指定</span> <span lang="EN-US" style="font-size: 12pt; color: black; font-family: Arial; mso-font-kerning: 0pt;">Privilege </span><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">与</span> <span lang="EN-US" style="font-size: 12pt; color: black; font-family: Arial; mso-font-kerning: 0pt;">Resource Instance </span><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">的关联</span> <span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">。在这一步，</span> <span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">权限真正与资源实例联系到了一起，</span> <span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">产生了</span> <span lang="EN-US" style="font-size: 12pt; color: black; font-family: Arial; mso-font-kerning: 0pt;">Operator</span> <span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">（</span> <span lang="EN-US" style="font-size: 12pt; font-family: Arial; mso-font-kerning: 0pt;">Privilege Instance</span> <span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">）。</span> <span lang="EN-US" style="font-size: 12pt; color: black; font-family: Arial; mso-font-kerning: 0pt;">Administrator</span> <span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">利用</span> <span lang="EN-US" style="font-size: 12pt; color: black; font-family: Arial; mso-font-kerning: 0pt;">Operator</span> <span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">这个基本元素，来创造他理想中的权限模型。如，创建角色，创建用户组，给用户组分配用户，将用户组与角色关联等等</span> <span lang="EN-US" style="font-size: 12pt; color: black; font-family: Arial; mso-font-kerning: 0pt;">...</span> <span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">这些操作都是由</span> <span lang="EN-US" style="font-size: 12pt; color: black; font-family: Arial; mso-font-kerning: 0pt;">Administrator </span><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">来完成的。</span> <span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;"></span>
<p>&nbsp;</p>
<p class="MsoNormal" align="left" style="margin: 0cm 0cm 0pt; text-indent: 21pt; text-align: left; mso-pagination: widow-orphan;"><span lang="EN-US" style="font-size: 12pt; color: black; font-family: Arial; mso-font-kerning: 0pt;">3. User </span><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">使用</span> <span lang="EN-US" style="font-size: 12pt; color: black; font-family: Arial; mso-font-kerning: 0pt;">Administrator </span><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">分配给的权限去使用各个子系统。</span> <span lang="EN-US" style="font-size: 12pt; color: black; font-family: Arial; mso-font-kerning: 0pt;">Administrator </span><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">是用户，在他的心目中有一个比较适合他管理和维护的权限模型。于是，程序员只要回答一个问题，就是什么权限可以访问什么资源，也就是前面说的</span> <span lang="EN-US" style="font-size: 12pt; color: black; font-family: Arial; mso-font-kerning: 0pt;">Operator</span> <span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">。程序员提供</span> <span lang="EN-US" style="font-size: 12pt; color: black; font-family: Arial; mso-font-kerning: 0pt;">Operator </span><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">就意味着给系统穿上了盔甲。</span> <span lang="EN-US" style="font-size: 12pt; color: black; font-family: Arial; mso-font-kerning: 0pt;">Administrator </span><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">就可以按照他的意愿来建立他所希望的权限框架</span> <span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">可以自行增加，删除，管理</span> <span lang="EN-US" style="font-size: 12pt; font-family: Arial; mso-font-kerning: 0pt;">Resource</span> <span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">和</span> <span lang="EN-US" style="font-size: 12pt; font-family: Arial; mso-font-kerning: 0pt;">Privilege</span> <span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">之间关系。可以自行设定用户</span> <span lang="EN-US" style="font-size: 12pt; font-family: Arial; mso-font-kerning: 0pt;">User</span> <span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">和角色</span> <span lang="EN-US" style="font-size: 12pt; font-family: Arial; mso-font-kerning: 0pt;">Role</span> <span style="font-size: 12pt; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">的对应关系。</span> <span lang="EN-US" style="font-size: 12pt; color: black; font-family: Arial; mso-font-kerning: 0pt;">(</span> <span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">如果将</span> <span lang="EN-US" style="font-size: 12pt; font-family: Arial; mso-font-kerning: 0pt;">Creator</span> <span style="font-size: 12pt; color: black; font-family: 宋体; mso