• 现在的AJAX技术需要大量使用javascript技术,这里有位老兄http://www.masswerk.at/index.html,使用javascript作了web based unix,还有一大堆的game什么的。
  •     FileSet是一个文件组.这些文件可在以根目录开始的目录树里找到,符合PatternSet和Selector设定的模式.
    FileSet在支持这种特性的任务里出现,或者与目标同一级出现,就像项目的子元素.
       PatternSet可以在内嵌元素<patternset>定义.另外,FileSet包含一个隐性PatternSet,并且直接支持PatternSet
    内嵌的<include>,<includesfile>,<exclude>和<excludesfile>元素.
       Selectors像FileSet的内嵌元素一样在FileSet里出现.如果在FileSet里的任意一个selectors都没有选择文件,那么该文件
    就不被认为是FileSet的一部分.这使得FileSet与<and>的selector容器是一样的功能.
       FileSet有8个属性
       1)dir 2)defaultexcludes 3)includes  4)includesfile  5)excludes  6)excludesfile  7)casesensitive  8)followsymlinks
    注意:

    例子
      <fileset dir="${server.src}" casesensitive="yes">
         <include name="**/*.java"/>
         <exclude name="**/*Test*"/>
      </fileset>
      集合在${server.src}目录下所有的JAVA源文件,但排除文件名包含"Test"的文件.
      <fileset dir="${server.src}" casesensitive="yes">
         <patternset id="non.test.sources">
            <include name="**/*.java"/>
            <exclude name=**/*Test*/>
         </patternset>
      </fileset>
      集合在${server.src}目录下所有的JAVA源文件,但也创建了可以在其他<fileset>元素(在不同的目录里)里引用的PatternSet
      <fileset dir="${client.src}">
         <patternset refid="non.test.sources">
      </fileset>
      集合在${client.src}目录下所有文件,使用与上面例子一样的模式.
      <fileset dir="${server.src}" casesensitive="yes">
         <filename name="**/*.java"/>
         <filename name="**/*Test*" negate="true"/>
      </fileset>
      集合在${server.src}目录下所有文件,但使用了<filename> selector.
      <fileset dir="${server.src}" casesensitive="yes">
         <filename name="**/*.java"/>
         <not>
            <filename name="**/*Test*"/>
         <not>
      </fileset>
      集合在${server.src}目录下所有文件,这个动作使用<filename>selector和<not>selector容器.