<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>onlyLove</title>
    <description>自由快乐</description>
    <link>http://onlyLove.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>eclipse code format设置</title>
        <author>water84222</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://onlyLove.javaeye.com">water84222</a>&nbsp;
                    链接：<a href="http://onlyLove.javaeye.com/blog/244020" style="color:red;">http://onlyLove.javaeye.com/blog/244020</a>&nbsp;
          发表时间: 2008年09月19日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div class="tit">eclipse code format设置</div>
<p>&nbsp;</p>
<div class="cnt" id="blog_text"> 上面仅仅是针对Eclipse基本的Editor设置。对于Java/HTML/Ant等扩展编辑器，你还不得不单独去设定<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  * Preference:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  1). For Java: sets java code style in eclipse<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  windows-&gt;preferences-&gt;java-&gt;Code style-&gt;Formatter<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  add a new profile , for more detail, test it in eclipse please <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  2). For Ant: sets build.xml in eclipse<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  windows-&gt;preferences-&gt;Ant&gt;Editor-&gt;Formatter<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  uncheck [Use tab character instead of spaces]  option.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  3). For Html:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  windows-&gt;preferences-&gt;Web and XML-&gt;HTML Files-&gt;HTML Source<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  select &quot;Indent using tabs&quot; and set space =2<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  4). For XML:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  windows-&gt;preferences-&gt;Web and XML-&gt;XML Files-&gt;XML Source<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  select &quot;Indent using tabs&quot; and set space =2<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  5). For Properties<br />
&nbsp;&nbsp;&nbsp;  3). 如何配置jsp,properties等文件默认使用UTF-8编码创建或者阅读？<br />
&nbsp;&nbsp;&nbsp;&nbsp;  (Eclipse3.2+) Windows-&gt;General-&gt;Content Types下选择指定的扩展名，然后说明相应的编码，然后Update.<br />
&nbsp;&nbsp;&nbsp;  4). 转换存在文件的回车换行格式<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  毕竟不是专业编辑器，好像没有这个功能</div>
          <br/><br/>
          <span style="color:red;">
            <a href="http://onlyLove.javaeye.com/blog/244020#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 19 Sep 2008 10:28:49 +0800</pubDate>
        <link>http://onlyLove.javaeye.com/blog/244020</link>
        <guid>http://onlyLove.javaeye.com/blog/244020</guid>
      </item>
          <item>
        <title>google map</title>
        <author>water84222</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://onlyLove.javaeye.com">water84222</a>&nbsp;
                    链接：<a href="http://onlyLove.javaeye.com/blog/233772" style="color:red;">http://onlyLove.javaeye.com/blog/233772</a>&nbsp;
          发表时间: 2008年08月28日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <pre name="code" class="html">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">



Google Maps JavaScript API Example</pre><br /><pre name="code" class="html">


// CDATA 标签说明：CDATA 是XML格式中表示文本段的，当你的网页使用 XHTML 编写时候，就需要加 CDATA 标签.
// 因为注释标签 "&lt; ! -- " 只能注销掉部分内容, 容易导致 XML 解析器分析失败.
//





 


//
c:\\testfile.txt  内容例
40.71525696471578,-74.0044641494751,xxx大学

</pre>
          <br/><br/>
          <span style="color:red;">
            <a href="http://onlyLove.javaeye.com/blog/233772#comments" style="color:red;">已有 <strong>1</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 28 Aug 2008 11:00:40 +0800</pubDate>
        <link>http://onlyLove.javaeye.com/blog/233772</link>
        <guid>http://onlyLove.javaeye.com/blog/233772</guid>
      </item>
          <item>
        <title>限制输入法的半角输入</title>
        <author>water84222</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://onlyLove.javaeye.com">water84222</a>&nbsp;
                    链接：<a href="http://onlyLove.javaeye.com/blog/233180" style="color:red;">http://onlyLove.javaeye.com/blog/233180</a>&nbsp;
          发表时间: 2008年08月27日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div class="cssColumnTitle">web输入项中，有时要求只能输入半角，可以用style来控制输入法的输入。</div>
<div class="cssColumnTitle">&lt;input type=text style=&quot;ime-mode:disabled&quot;&gt;<br />
</div>
<div class="cssColumnTitle"><br />
</div>
<div class="cssColumnTitle">语法：</div>
<div><strong>ime-mode : </strong>
<span class="cssDefault"><strong>auto</strong>
</span>
 | <strong>active</strong>
 | <strong>inactive</strong>
 | <strong>disabled</strong>
 </div>
<div class="cssColumnTitle">取值：</div>
<table border="0">
<tbody>
<tr>
<td><strong>auto </strong>
</td>
<td><strong>:</strong>
</td>
<td><strong>默认值</strong>
。不影响IME的状态。与不指定<strong> ime-mode </strong>
属性时相同</td>
</tr>
<tr>
<td><strong>active </strong>
</td>
<td><strong>:</strong>
</td>
<td>指定所有使用IME输入的字符。即激活本地语言输入法。用户仍可以撤销激活IME</td>
</tr>
<tr>
<td><strong>inactive </strong>
</td>
<td><strong>:</strong>
</td>
<td>指定所有不使用IME输入的字符。即激活非本地语言。用户仍可以撤销激活IME</td>
</tr>
<tr>
<td><strong>disabled </strong>
</td>
<td><strong>:</strong>
</td>
<td>完全禁用IME。对于有焦点的控件(如输入框)，用户不可以激活IME</td>
</tr>
</tbody>
</table>
<div class="cssColumnTitle">说明：</div>
<div>设置或检索是否允许用户激活输入中文，韩文，日文等的输入法(IME)状态。<br />
此属性对于<strong> currentStyle </strong>
对象而言是只读的。对于其他对象而言是可读写的。<br />
对应的脚本特性为<strong> imeMode </strong>
。 </div>
<div><br />
</div>
          <br/><br/>
          <span style="color:red;">
            <a href="http://onlyLove.javaeye.com/blog/233180#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 27 Aug 2008 14:20:58 +0800</pubDate>
        <link>http://onlyLove.javaeye.com/blog/233180</link>
        <guid>http://onlyLove.javaeye.com/blog/233180</guid>
      </item>
          <item>
        <title>word中显示方框对号，叉的方法</title>
        <author>water84222</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://onlyLove.javaeye.com">water84222</a>&nbsp;
                    链接：<a href="http://onlyLove.javaeye.com/blog/230318" style="color:red;">http://onlyLove.javaeye.com/blog/230318</a>&nbsp;
          发表时间: 2008年08月20日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><span style="font-family: 隶书;">写一个大写的R，然后将字体改为</span>
Wingdings 2，就会出现方框对号，写一个大写的Q，将字体改为Wingdings 2，就会出现方框叉。</p>
          <br/><br/>
          <span style="color:red;">
            <a href="http://onlyLove.javaeye.com/blog/230318#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 20 Aug 2008 09:28:31 +0800</pubDate>
        <link>http://onlyLove.javaeye.com/blog/230318</link>
        <guid>http://onlyLove.javaeye.com/blog/230318</guid>
      </item>
          <item>
        <title>使用 JFreeChart来创建基于web的图表</title>
        <author>water84222</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://onlyLove.javaeye.com">water84222</a>&nbsp;
                    链接：<a href="http://onlyLove.javaeye.com/blog/230167" style="color:red;">http://onlyLove.javaeye.com/blog/230167</a>&nbsp;
          发表时间: 2008年08月19日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>转载于<a href="http://www.ibm.com/developerworks/cn/java/l-jfreechart/" target="_blank">http://www.ibm.com/developerworks/cn/java/l-jfreechart/</a>
</p>
<p><a name="1"><span class="atitle">JFreeChart项目简介</span>
</a>
</p>
<p>
JFreeChart是开放源代码站点SourceForge.net上的一个JAVA项目，它主要用来各种各样的图表，这些图表包括：饼图、柱状图(普
通柱状图以及堆栈柱状图)、线图、区域图、分布图、混合图、甘特图以及一些仪表盘等等。这些不同式样的图表基本上可以满足目前的要求。为了减少篇幅本文主
要介绍前面三种类型的图表，读者可以触类旁通去开发其他样式的图表。下面几个是JFreeChart产生的这三种类型图表的结果：
</p>
<p>
      
        <br />
<a name="N10050"><strong>图1</strong>
</a>
<br />
        <img src="http://www.ibm.com/developerworks/cn/java/l-jfreechart/images/image001.gif" alt="" />
      <br />
      
        <br />
<a name="N1005D"><strong>图2</strong>
</a>
<br />
        <img src="http://www.ibm.com/developerworks/cn/java/l-jfreechart/images/image002.gif" alt="" />
      <br />
      
        <br />
<a name="N1006A"><strong>图3</strong>
</a>
<br />
        <img src="http://www.ibm.com/developerworks/cn/java/l-jfreechart/images/image003.gif" alt="" />
</p>
<p>上
面的三个图都是表示四个季度的某个产品的销量信息。在继续下面小节之前必须先准备好开发环境，因为是基于WEB浏览器的图表展现，因此需要一个
Servlet引擎或者是J2EE应用服务器（例如WebSphere，Tomcat等）。WEB环境的搭建就不累赘了，读者根据喜好自行安装。
JFreeChart引擎本身需要到SourceForge.net上下载，地址如下：
</p>
<table cellspacing="0" border="0" width="100%" cellpadding="0">
<tbody>
<tr>
<td class="code-outline">
<pre class="displaycode">JFreeChart主页：
        <a href="http://www.jfree.org/jfreechart/index.html">http://www.jfree.org/jfreechart/index.html</a>



JFreeChart下载页面：
        <a href="http://sourceforge.net/projects/jfreechart/">http://sourceforge.net/projects/jfreechart/</a>



				
      </pre>
</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>下载的时候需要注意的是必须下载两个文件：JFreeChart以及Jcommon。目前最新配套版本是：JFreeChart 0.9.11	Jcommon 0.8.6
</p>
<p>这里有点笔者在开发中遇见的问题需要注意的是：在使用Eclipse开发的时候会报一个莫名其妙的错误，错误可能指向某个类文件的第一行。遇到这样的问题一般是因为没有把Jcommon的jar包设置到项目的类路径中的缘故。具体的原因不祥。
</p>
<p>&nbsp;</p>
<table cellspacing="0" border="0" width="100%" cellpadding="0">
<tbody>
<tr>
<td><img src="http://www.ibm.com/i/v14/rules/blue_rule.gif" height="1" alt="" width="100%" />
<br />
<img src="http://www.ibm.com/i/c.gif" border="0" height="6" alt="" width="8" />
</td>
</tr>
</tbody>
</table>
<table class="no-print" cellspacing="0" border="0" align="right" cellpadding="0">
<tbody>
<tr align="right">
<td><img src="http://www.ibm.com/i/c.gif" height="4" alt="" width="100%" />
<br />

<table cellspacing="0" border="0" cellpadding="0">
<tbody>
<tr>
<td valign="middle"><img src="http://www.ibm.com/i/v14/icons/u_bold.gif" border="0" height="16" alt="" width="16" />
<br />
</td>
<td align="right" valign="top"><a href="http://www.ibm.com/developerworks/cn/java/l-jfreechart/#main" class="fbox"><strong>回页首</strong>
</a>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p><a name="2"><span class="atitle">解读JFreeChart的源码结构</span>
</a>
</p>
<p>在
开始使用JFreeChart之前我们有必要先大概了解一下JFreeChart本身的结构以及它所带一些例子程序，这样有助于我们下一步自行开发。下载
JFreeChart包后已经带有非常丰富的例子，因为JFreeChart这个项目本身的使用文档非常少，因此学习它最好的办法就是学习它所带的例子源
码。在包org.jfree.chart.demo中有几十个文件用于展示JFreeChart所能支持的所有图表的结果。如果你的JDK是比较新的情况
下可能在运行这些例子时会有问题，现象如下：
</p>
<table cellspacing="0" border="0" width="100%" cellpadding="0">
<tbody>
<tr>
<td class="code-outline">
<pre class="displaycode">java.lang.UnsatisfiedLinkError: initDDraw
	at sun.awt.windows.Win32OffScreenSurfaceData.initDDraw(Native Method)
	at sun.awt.windows.Win32OffScreenSurfaceData.&lt;clinit&gt;(Win32OffScreenSurfaceData.java:141)
	at sun.awt.Win32GraphicsDevice.&lt;clinit&gt;(Win32GraphicsDevice.java:58)
	at sun.awt.Win32GraphicsEnvironment.makeScreenDevice(Win32GraphicsEnvironment.java:168)
	at sun.java2d.SunGraphicsEnvironment.getScreenDevices(SunGraphicsEnvironment.java:240)
	at sun.awt.Win32GraphicsEnvironment.getDefaultScreenDevice(Win32GraphicsEnvironment.java:61)
	at java.awt.Window.init(Window.java:224)
	at java.awt.Window.&lt;init&gt;(Window.java:268)
	at java.awt.Frame.&lt;init&gt;(Frame.java:398)
	at javax.swing.JFrame.&lt;init&gt;(JFrame.java:198)
	at org.jfree.chart.demo.JFreeChartDemo.&lt;init&gt;(JFreeChartDemo.java:148)
	at org.jfree.chart.demo.JFreeChartDemo.main(JFreeChartDemo.java:285)
Exception in thread &quot;main&quot;
</pre>
</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>这个错误是由于新版的Swing大量的使用了微软的
DirectDraw的技术来提高画图的性能，而可能你的显卡在这时候会跟你闹点情绪或者显卡本身并不支持这样的一个技术。难道就没有办法了嘛？要解决这
个问题也非常简单，我们可以屏蔽掉DirectDraw，不让Swing使用该技术就可以了。在运行这些代码时给虚拟机指定参数-
Dsun.java2d.noddraw即可。
</p>
<p>这时可能你又该纳闷了，不说是基于Web的图表嘛，怎么又扯到Swing上了？这是因为为了使开发者容易上手，无需配置
任何运行环境，所以这些例子都是基于GUI方式的用于展现给开发者如果生成一个图表，我们要学习的也就是如何利用这个引擎生成图表而不是怎么来显示一个图
表。当我们把生成的图表对象Export到一个图像文件即可在Web上发布。
</p>
<p>下面我们来介绍JFreeChart中几个核心的对象类：</p>
<table cellspacing="0" border="1" width="100%" cellpadding="5">
<tbody>
<tr bgcolor="#99ccff">
<td width="30%"><span style="color: #ff0000;">类名</span>
</td>
<td width="70%"><span style="color: #ff0000;">类的作用以及简单描述</span>
</td>
</tr>
<tr>
<td>JFreeChart</td>
<td>图表对象，任何类型的图表的最终表现形式都是在该对象进行一些属性的定制。JFreeChart引擎本身提供了一个工厂类用于创建不同类型的图表对象</td>
</tr>
<tr>
<td>XXXXXDataset</td>
<td>数据集对象，用于提供显示图表所用的数据。根据不同类型的图表对应着很多类型的数据集对象类</td>
</tr>
<tr>
<td>XXXXXPlot</td>
<td>图表区域对象，基本上这个对象决定着什么样式的图表，创建该对象的时候需要Axis、Renderer以及数据集对象的支持</td>
</tr>
<tr>
<td>XXXXXAxis</td>
<td>用于处理图表的两个轴：纵轴和横轴</td>
</tr>
<tr>
<td>XXXXXRenderer</td>
<td>负责如何显示一个图表对象</td>
</tr>
<tr>
<td>XXXXXURLGenerator</td>
<td>用于生成Web图表中每个项目的鼠标点击链接</td>
</tr>
<tr>
<td>XXXXXToolTipGenerator</td>
<td>用于生成图象的帮助提示，不同类型图表对应不同类型的工具提示类</td>
</tr>
</tbody>
</table>
<p>基
本上我认为JFreeChart项目本身的类结构的设计并不是很好，首先在创建图表的时候用到了大量的工厂方法，这样做虽然可以简化创建图表对象的代码，
但是对项目本身或者开发人员来讲自行扩展一种新的图表都仍然是一件很麻烦的事情；其次除图表对象本身外其余的类过于复杂，使用者必须去了解每个类型的图表
对象应该对应哪些Axis、Plot、Renderer类，并且必须非常熟悉这些类的构造函数中每个参数的具体含义。这些问题都大大困扰很多初学者。不
过，虽然存在很多问题，但是JFreeChart本身仍不失为一个非常优秀的图表引擎，况且项目本身也在逐渐的发展中。
</p>
<p>在非常简略的介绍了JFreeChart本身的代码结构后，下面我们开始动手试验几个常用的图表并把他们放到web上。
</p>
<p>&nbsp;</p>
<table cellspacing="0" border="0" width="100%" cellpadding="0">
<tbody>
<tr>
<td><img src="http://www.ibm.com/i/v14/rules/blue_rule.gif" height="1" alt="" width="100%" />
<br />
<img src="http://www.ibm.com/i/c.gif" border="0" height="6" alt="" width="8" />
</td>
</tr>
</tbody>
</table>
<table class="no-print" cellspacing="0" border="0" align="right" cellpadding="0">
<tbody>
<tr align="right">
<td><img src="http://www.ibm.com/i/c.gif" height="4" alt="" width="100%" />
<br />

<table cellspacing="0" border="0" cellpadding="0">
<tbody>
<tr>
<td valign="middle"><img src="http://www.ibm.com/i/v14/icons/u_bold.gif" border="0" height="16" alt="" width="16" />
<br />
</td>
<td align="right" valign="top"><a href="http://www.ibm.com/developerworks/cn/java/l-jfreechart/#main" class="fbox"><strong>回页首</strong>
</a>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p><a name="3"><span class="atitle">使用JFreeChart生成各种样式的图表</span>
</a>
</p>
<p>
限于篇幅的问题我们在这里只实现两种常用的图表，其他类型图表读者可以触类旁通。我们先给出柱状图的实现，饼图的实现再来跟柱状图进行比较。
</p>
<p><a name="N10101"><span class="smalltitle">1 柱状图</span>
</a>
</p>
<p>&nbsp;</p>
<table cellspacing="0" border="0" width="100%" cellpadding="0">
<tbody>
<tr>
<td class="code-outline">
<pre class="displaycode">package lius.chart.demo;
import java.io.*;
import org.jfree.data.*;
import org.jfree.chart.*;
import org.jfree.chart.plot.*;
/**
 * 该类用于演示最简单的柱状图生成
 * @author Winter Lau
 */
public class BarChartDemo {
	public static void main(String[] args) throws IOException{
		CategoryDataset dataset = getDataSet2();
		JFreeChart chart = ChartFactory.createBarChart3D(
							&quot;水果产量图&quot;, // 图表标题
							&quot;水果&quot;, // 目录轴的显示标签
							&quot;产量&quot;, // 数值轴的显示标签
							dataset, // 数据集
							PlotOrientation.VERTICAL, // 图表方向：水平、垂直
							true, 	// 是否显示图例(对于简单的柱状图必须是false)
							false, 	// 是否生成工具
							false 	// 是否生成URL链接
							);
							
		FileOutputStream fos_jpg = null;
		try {
			fos_jpg = new FileOutputStream(&quot;D:\\fruit.jpg&quot;);
			ChartUtilities.writeChartAsJPEG(fos_jpg,100,chart,400,300,null);
		} finally {
			try {
				fos_jpg.close();
			} catch (Exception e) {}
		}
	}
	/**
	 * 获取一个演示用的简单数据集对象
	 * @return
	 */
	private static CategoryDataset getDataSet() {
		DefaultCategoryDataset dataset = new DefaultCategoryDataset();
		dataset.addValue(100, null, &quot;苹果&quot;);
		dataset.addValue(200, null, &quot;梨子&quot;);
		dataset.addValue(300, null, &quot;葡萄&quot;);
		dataset.addValue(400, null, &quot;香蕉&quot;);
		dataset.addValue(500, null, &quot;荔枝&quot;);
		return dataset;
	}
	/**
	 * 获取一个演示用的组合数据集对象
	 * @return
	 */
	private static CategoryDataset getDataSet2() {
		DefaultCategoryDataset dataset = new DefaultCategoryDataset();
		dataset.addValue(100, &quot;北京&quot;, &quot;苹果&quot;);
		dataset.addValue(100, &quot;上海&quot;, &quot;苹果&quot;);
		dataset.addValue(100, &quot;广州&quot;, &quot;苹果&quot;);
		dataset.addValue(200, &quot;北京&quot;, &quot;梨子&quot;);
		dataset.addValue(200, &quot;上海&quot;, &quot;梨子&quot;);
		dataset.addValue(200, &quot;广州&quot;, &quot;梨子&quot;);
		dataset.addValue(300, &quot;北京&quot;, &quot;葡萄&quot;);
		dataset.addValue(300, &quot;上海&quot;, &quot;葡萄&quot;);
		dataset.addValue(300, &quot;广州&quot;, &quot;葡萄&quot;);
		dataset.addValue(400, &quot;北京&quot;, &quot;香蕉&quot;);
		dataset.addValue(400, &quot;上海&quot;, &quot;香蕉&quot;);
		dataset.addValue(400, &quot;广州&quot;, &quot;香蕉&quot;);
		dataset.addValue(500, &quot;北京&quot;, &quot;荔枝&quot;);
		dataset.addValue(500, &quot;上海&quot;, &quot;荔枝&quot;);
		dataset.addValue(500, &quot;广州&quot;, &quot;荔枝&quot;);
		return dataset;
	}
}
</pre>
</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>程序运行结束后生成的图片文件效果如下图所示：</p>
<p>
      
        <br />
<a name="N10112"><strong>图4</strong>
</a>
<br />
        <img src="http://www.ibm.com/developerworks/cn/java/l-jfreechart/images/image004.gif" alt="" />
</p>
<p>如果是使用简单的数据即使用getDataSet方法获取数据集时产生的图片文件如下：</p>
<p>
      
        <br />
<a name="N10122"><strong>图5</strong>
</a>
<br />
        <img src="http://www.ibm.com/developerworks/cn/java/l-jfreechart/images/image005.gif" alt="" />
</p>
<p><a name="N1012D"><span class="smalltitle">2 饼图</span>
</a>
</p>
<p>&nbsp;</p>
<p>对于饼图而言，数据集的获取用的不是同一个数据集类，另外饼图不支持同一个类别的项目中还有子项目这样的数据。我们只给出创建饼图的代码，至于写图表到一个文件则与柱状图一致，无需重复。
</p>
<table cellspacing="0" border="0" width="100%" cellpadding="0">
<tbody>
<tr>
<td class="code-outline">
<pre class="displaycode">package lius.chart.demo;
import java.io.*;
import org.jfree.data.*;
import org.jfree.chart.*;
/**
 * 用于演示饼图的生成
 * @author Winter Lau
 */
public class PieChartDemo {
	public static void main(String[] args) throws IOException{
		DefaultPieDataset data = getDataSet();
		JFreeChart chart = ChartFactory.createPie3DChart(&quot;水果产量图&quot;,  // 图表标题
		data, 
		true, // 是否显示图例
		false,
		false
		);
		//写图表对象到文件，参照柱状图生成源码
	}
	/**
	 * 获取一个演示用的简单数据集对象
	 * @return
	 */
	private static DefaultPieDataset getDataSet() {
		DefaultPieDataset dataset = new DefaultPieDataset();
		dataset.setValue(&quot;苹果&quot;,100);
		dataset.setValue(&quot;梨子&quot;,200);
		dataset.setValue(&quot;葡萄&quot;,300);
		dataset.setValue(&quot;香蕉&quot;,400);
		dataset.setValue(&quot;荔枝&quot;,500);
		return dataset;
	}
}
</pre>
</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>生成的饼图文件效果如下：
</p>
<p>
      
        <br />
<a name="N10141"><strong>图6</strong>
</a>
<br />
        <img src="http://www.ibm.com/developerworks/cn/java/l-jfreechart/images/image006.gif" alt="" />
</p>
<table cellspacing="0" border="0" width="100%" cellpadding="0">
<tbody>
<tr>
<td><img src="http://www.ibm.com/i/v14/rules/blue_rule.gif" height="1" alt="" width="100%" />
<br />
<img src="http://www.ibm.com/i/c.gif" border="0" height="6" alt="" width="8" />
</td>
</tr>
</tbody>
</table>
<table class="no-print" cellspacing="0" border="0" align="right" cellpadding="0">
<tbody>
<tr align="right">
<td><img src="http://www.ibm.com/i/c.gif" height="4" alt="" width="100%" />
<br />

<table cellspacing="0" border="0" cellpadding="0">
<tbody>
<tr>
<td valign="middle"><img src="http://www.ibm.com/i/v14/icons/u_bold.gif" border="0" height="16" alt="" width="16" />
<br />
</td>
<td align="right" valign="top"><a href="http://www.ibm.com/developerworks/cn/java/l-jfreechart/#main" class="fbox"><strong>回页首</strong>
</a>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p><a name="4"><span class="atitle">将生成的图表移到浏览器上</span>
</a>
</p>
<p>
为了将生成的图表直接传给客户端浏览器，只需要将前面两个例子中的文件流换成是通过HttpServletResponse对象获取到的输出流，详细代码清单如下：
</p>
<table cellspacing="0" border="0" width="100%" cellpadding="0">
<tbody>
<tr>
<td class="code-outline">
<pre class="displaycode">package lius.chart.demo;
import java.io.IOException;
import javax.servlet.*;
import javax.servlet.http.HttpServlet;
import org.jfree.data.*;
import org.jfree.chart.*;
/**
 * 演示通过servlet直接输出图表
 * @author Winter Lau
 */
public class ChartDemoServlet extends HttpServlet {
	public void service(ServletRequest req, ServletResponse res)
		throws ServletException, IOException 
	{
		res.setContentType(&quot;image/jpeg&quot;);
		DefaultPieDataset data = getDataSet();
		JFreeChart chart = ChartFactory.createPie3DChart(&quot;水果产量图&quot;,
		data,
		true,
		false,
		false
		);
				
		ChartUtilities.writeChartAsJPEG(res.getOutputStream(),
			100,chart,400,300,null);
	}
	/**
	 * 获取一个演示用的简单数据集对象
	 * @return
	 */
	private static DefaultPieDataset getDataSet() {
		DefaultPieDataset dataset = new DefaultPieDataset();
		dataset.setValue(&quot;苹果&quot;,100);
		dataset.setValue(&quot;梨子&quot;,200);
		dataset.setValue(&quot;葡萄&quot;,300);
		dataset.setValue(&quot;香蕉&quot;,400);
		dataset.setValue(&quot;荔枝&quot;,500);
		return dataset;
	}
}
</pre>
</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<table cellspacing="0" border="0" width="100%" cellpadding="0">
<tbody>
<tr>
<td><img src="http://www.ibm.com/i/v14/rules/blue_rule.gif" height="1" alt="" width="100%" />
<br />
<img src="http://www.ibm.com/i/c.gif" border="0" height="6" alt="" width="8" />
</td>
</tr>
</tbody>
</table>
<table class="no-print" cellspacing="0" border="0" align="right" cellpadding="0">
<tbody>
<tr align="right">
<td><img src="http://www.ibm.com/i/c.gif" height="4" alt="" width="100%" />
<br />

<table cellspacing="0" border="0" cellpadding="0">
<tbody>
<tr>
<td valign="middle"><img src="http://www.ibm.com/i/v14/icons/u_bold.gif" border="0" height="16" alt="" width="16" />
<br />
</td>
<td align="right" valign="top"><a href="http://www.ibm.com/developerworks/cn/java/l-jfreechart/#main" class="fbox"><strong>回页首</strong>
</a>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p><a name="5"><span class="atitle">高级主题</span>
</a>
</p>
<p>很
多情况我们不仅仅要求可以在浏览器上显示一个图表，我们更需要客户可以直接在图表上做一下交互的操作，例如获取信息提示，点击图表某个部分进行更详细信息
的展示等等。例如前面生成的简单柱状图，用户需要在看到柱状图后点击某种水果例如是苹果即可看到各个地区苹果产量的情况。为此就要求该图形具有交互操作的
功能。在HTML中为了让一个图像具有可交互的功能就必须给该图像定义一个Map对象。下表节选一段具有该功能的HTML代码
</p>
<table cellspacing="0" border="0" width="100%" cellpadding="0">
<tbody>
<tr>
<td class="code-outline">
<pre class="displaycode">&lt;MAP NAME=&quot;chartMap&quot;&gt;
&lt;AREA SHAPE=&quot;RECT&quot; COORDS=&quot;81,15,126,254&quot; href=&quot;?series=0&amp;category=100&quot; title=&quot;100 = 7,048&quot; 
	onclick=&quot;javascript:clickChart('100');return false;&quot;&gt;
&lt;AREA SHAPE=&quot;RECT&quot; COORDS=&quot;143,27,188,255&quot; href=&quot;?series=0&amp;category=200&quot; title=&quot;200 = 6,721&quot; 
	onclick=&quot;javascript: clickChart ('200');return false;&quot;&gt;
&lt;AREA SHAPE=&quot;RECT&quot; COORDS=&quot;205,54,250,255&quot; href=&quot;?series=0&amp;category=300&quot; title=&quot;300 = 5,929&quot; 
	onclick=&quot;javascript: clickChart ('300');return false;&quot;&gt;
&lt;AREA SHAPE=&quot;RECT&quot; COORDS=&quot;267,85,312,255&quot; href=&quot;?series=0&amp;category=400&quot; title=&quot;400 = 5,005&quot; 
	onclick=&quot;javascript: clickChart ('400');return false;&quot;&gt;
&lt;AREA SHAPE=&quot;RECT&quot; COORDS=&quot;329,17,374,255&quot; href=&quot;?series=0&amp;category=Diet&quot; title=&quot;Diet = 7,017&quot; onclick=&quot;javascript: 
	clickChart ('Diet');return false;&quot;&gt;
&lt;/MAP&gt;
</pre>
</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>由此就产生了一个问题：如果根据一个图像来生成对应
的MAP对象。我们回头看看刚才的代码，在创建一个图表对象时候有两个参数，我们举柱状图的例子来讲这两个参数就是ChartFactory.
createBarChart3D方法中的最后两个参数，这两个参数的类型都是布尔值。这两个参数意思分别是：是否创建工具提示(tooltip)以及是
否生成URL。这两个参数分别对应着MAP中一个AREA的title属性以及href属性。
</p>
<p>可是我想知道的是怎么来产生这个MAP啊！哈哈，不要着急，JFreeChart已经帮我们做好生成MAP对象的功能。
为了生成MAP对象就要引入另外一个对象：ChartRenderingInfo。因为JFreeChart没有直接的方法利用一个图表对象直接生成
MAP数据，它需要一个中间对象来过渡，这个对象就是ChartRenderingInfo。下图是生成MAP数据的流程图：
</p>
<p>
      
        <br />
<a name="N1016E"><strong>图7</strong>
</a>
<br />
        <img src="http://www.ibm.com/developerworks/cn/java/l-jfreechart/images/image007.gif" alt="" />
</p>
<p>如
上图所示，ChartUtilities类是整个流程的核心，它周围的对象都是一些例如数据对象或者是文件等。这个流程简单描述如下：首先创建一个
ChartRenderingInfo对象并在调用ChartUtilities的writeChartAsJPEG时作为最后一个参数传递进去。调用该
方法结束后将产生一个图像文件以及一个填充好MAP数据的ChartRenderingInfo对象，有了这个对象我们还是没有办法获取具体的MAP数
据，我们还必须借助于ChartUtilities的writeImageMap方法来将ChartRenderingInfo对象读取出来，获取MAP
数据的代码片断如下：
</p>
<table cellspacing="0" border="0" width="100%" cellpadding="0">
<tbody>
<tr>
<td class="code-outline">
<pre class="displaycode">		PrintWriter w = null;
		FileOutputStream fos_jpg = null;
		FileOutputStream fos_cri = null;
		try{
			//根据不同类型的图表使用不同类，以下是针对饼图的操作
			PiePlot plot = (PiePlot) chart.getPlot();
			plot.setURLGenerator(new StandardPieURLGenerator(url));
			//设置工具提示
		   plot.setToolTipGenerator(new StandardPieToolTipGenerator());
			fos_jpg = new FileOutputStream(“d:\\fruit.jpg”); 
			ChartUtilities.writeChartAsJPEG(
				fos_jpg,
				100,
				chart,
				400,
				300,
				info);
			fos_cri = new FileOutputStream(__d:\\fruit.map__);
			w = new PrintWriter(fos_cri);
			ChartUtilities.writeImageMap(w, __mapname__, info);
			w.flush();
		}finally{
			try{
				w.close();
			}catch(Exception e){}	
			try{
				fos_cri.close();
			}catch(Exception e){}	
			try{
				fos_jpg.close();
			}catch(Exception e){}
		}
</pre>
</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>打开文件D:\fruit.map，文件的内容就是
要写到页面上的MAP数据。把生成的图像文件以及MAP数据文件写到页面上即可完成热点图表的功能。至于怎么结合两者之间的关系例如图像的useMap属
性值必须与MAP对象的名称结合起来，必须根据实际的应用情况进行相应的处理。笔者建议把二者通过标签库封装起来，图像文件的名称以及MAP对象的名称由
标签库统一进行控制，这样可以保证二者的一致性。
</p>
<p>&nbsp;</p>
<p><a name="resources"><span class="atitle">参考资料 </span>
</a>
</p>
<ul>
<li>
          <a href="http://www.jfree.org/jfreechart/index.html">JFreeChart图表引擎首页</a>
        <br />
<br />
</li>
<li>
          <a href="http://cewolf.sourceforge.net/">Cewolf自定义图表标签库</a>
        </li>
</ul>
<p>&nbsp;</p>
          <br/><br/>
          <span style="color:red;">
            <a href="http://onlyLove.javaeye.com/blog/230167#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 19 Aug 2008 15:32:42 +0800</pubDate>
        <link>http://onlyLove.javaeye.com/blog/230167</link>
        <guid>http://onlyLove.javaeye.com/blog/230167</guid>
      </item>
          <item>
        <title>静态页面的生成</title>
        <author>water84222</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://onlyLove.javaeye.com">water84222</a>&nbsp;
                    链接：<a href="http://onlyLove.javaeye.com/blog/228238" style="color:red;">http://onlyLove.javaeye.com/blog/228238</a>&nbsp;
          发表时间: 2008年08月15日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          没有时间了，有时间再写
          <br/><br/>
          <span style="color:red;">
            <a href="http://onlyLove.javaeye.com/blog/228238#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 15 Aug 2008 10:17:34 +0800</pubDate>
        <link>http://onlyLove.javaeye.com/blog/228238</link>
        <guid>http://onlyLove.javaeye.com/blog/228238</guid>
      </item>
          <item>
        <title>ini文件的读取 </title>
        <author>water84222</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://onlyLove.javaeye.com">water84222</a>&nbsp;
                    链接：<a href="http://onlyLove.javaeye.com/blog/228099" style="color:red;">http://onlyLove.javaeye.com/blog/228099</a>&nbsp;
          发表时间: 2008年08月14日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          import java.io.File;<br />import java.io.FileInputStream;<br />import java.io.FileNotFoundException;<br />import java.io.IOException;<br />import java.util.Properties;<br /><br />public class CalpisIni{<br />	<br />	 public static String getIniProperty(String path,String property){<br />		 Properties p = new Properties();<br />		 FileInputStream fs= null;<br />		 String value = "";<br />		 try { <br />			 fs	= new FileInputStream(new File(path+"\\webadmin\\extension\\merchant.ini"));<br />			 p.load(fs); <br />			 if(p.containsKey(property)){<br />			&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; value = p.getProperty(property);<br />			&nbsp;&nbsp;&nbsp; }<br />			 } catch (FileNotFoundException e) {<br />				// TODO Auto-generated catch block<br />				e.printStackTrace();<br />			} catch (IOException e) {<br />				// TODO Auto-generated catch block<br />				e.printStackTrace();<br />			} <br />		 finally{<br />			 try{<br />				 fs.close();<br />				 p=null;<br />			 }catch(Exception e ){<br />				 <br />			 }<br />		 }<br />		 return value;<br />		 <br />	 }<br />}
          <br/><br/>
          <span style="color:red;">
            <a href="http://onlyLove.javaeye.com/blog/228099#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 14 Aug 2008 17:54:46 +0800</pubDate>
        <link>http://onlyLove.javaeye.com/blog/228099</link>
        <guid>http://onlyLove.javaeye.com/blog/228099</guid>
      </item>
          <item>
        <title>HtmlParase解析html文件 </title>
        <author>water84222</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://onlyLove.javaeye.com">water84222</a>&nbsp;
                    链接：<a href="http://onlyLove.javaeye.com/blog/228085" style="color:red;">http://onlyLove.javaeye.com/blog/228085</a>&nbsp;
          发表时间: 2008年08月14日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          HtmlParase解析html文件
          <br/><br/>
          <span style="color:red;">
            <a href="http://onlyLove.javaeye.com/blog/228085#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 14 Aug 2008 17:28:55 +0800</pubDate>
        <link>http://onlyLove.javaeye.com/blog/228085</link>
        <guid>http://onlyLove.javaeye.com/blog/228085</guid>
      </item>
          <item>
        <title>java实现rss文件的订阅</title>
        <author>water84222</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://onlyLove.javaeye.com">water84222</a>&nbsp;
                    链接：<a href="http://onlyLove.javaeye.com/blog/228084" style="color:red;">http://onlyLove.javaeye.com/blog/228084</a>&nbsp;
          发表时间: 2008年08月14日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          java实现rss文件的订阅
          <br/><br/>
          <span style="color:red;">
            <a href="http://onlyLove.javaeye.com/blog/228084#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 14 Aug 2008 17:27:59 +0800</pubDate>
        <link>http://onlyLove.javaeye.com/blog/228084</link>
        <guid>http://onlyLove.javaeye.com/blog/228084</guid>
      </item>
          <item>
        <title>ajax实现的动态展开</title>
        <author>water84222</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://onlyLove.javaeye.com">water84222</a>&nbsp;
                    链接：<a href="http://onlyLove.javaeye.com/blog/228081" style="color:red;">http://onlyLove.javaeye.com/blog/228081</a>&nbsp;
          发表时间: 2008年08月14日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <ul><li>test.jsp</li></ul><br /><pre name="code" class="java">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

&lt;html>

&lt;head>
	&lt;title>&lt;/title>
	&lt;script type="text/javascript" src="js/ajax.js">&lt;/script>

&lt;/head>

&lt;body>
	&lt;div id="title">
			&lt;img src="img2/plus.gif" onclick="doOpen(this)"/>
			&lt;span>title&lt;/span>
			&lt;input type="hidden" id="flag" value="0"/>
	&lt;/div>
	&lt;div id="content">
	&lt;/div>
&lt;/body>

&lt;/html>
</pre><br /><ul><li>ajax.js</li></ul><br /><pre name="code" class="java">function GetXmlHttpObject()
{
  var xmlHttp=null;
  try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    }
  return xmlHttp;
}
	
function doOpen(img){
  if(document.getElementById("flag").value=="0"){
		var xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null)
		{
			alert ("AJAX初期化失敗!");
			return;
		}
		
		var url="response.html";//+"&amp;random="+Math.random();
		
		xmlHttp.onreadystatechange=function()
		      {
		      if(xmlHttp.readyState==4)
		        {
		         	var temp = xmlHttp.responseText;
		         	document.getElementById("content").innerHTML = temp;
		         	img.src="/Tree/img2/minus.gif";//工程中目录
		         	document.getElementById("flag").innerText = 1;
			         
		        }
		      }
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}
	else{
		document.getElementById("content").innerHTML = "";
		img.src="/Tree/img2/plus.gif";
		document.getElementById("flag").innerText = 0;
	}
}</pre><br /><ul><li>response.html</li></ul><br /><pre name="code" class="java">随便写点什么content</pre>
          <br/><br/>
          <span style="color:red;">
            <a href="http://onlyLove.javaeye.com/blog/228081#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 14 Aug 2008 17:26:59 +0800</pubDate>
        <link>http://onlyLove.javaeye.com/blog/228081</link>
        <guid>http://onlyLove.javaeye.com/blog/228081</guid>
      </item>
          <item>
        <title>httpclient应用</title>
        <author>water84222</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://onlyLove.javaeye.com">water84222</a>&nbsp;
                    链接：<a href="http://onlyLove.javaeye.com/blog/228072" style="color:red;">http://onlyLove.javaeye.com/blog/228072</a>&nbsp;
          发表时间: 2008年08月14日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <strong><span style="font-size: medium"><br /><br />import java.io.BufferedReader;<br />import java.io.File;<br />import java.io.IOException;<br />import java.io.InputStreamReader;<br /><br />import org.apache.commons.httpclient.HttpClient;<br />import org.apache.commons.httpclient.HttpException;<br />import org.apache.commons.httpclient.NameValuePair;<br />import org.apache.commons.httpclient.methods.PostMethod;<br />import org.apache.commons.httpclient.methods.multipart.FilePart;<br />import org.apache.commons.httpclient.methods.multipart.MultipartRequestEntity;<br />import org.apache.commons.httpclient.methods.multipart.Part;<br />import org.apache.commons.httpclient.methods.multipart.StringPart;<br /><br />public class FileUploadCmd {<br />	public static void main(String[] args) throws HttpException, IOException{<br />		<br />		String fileurl ="/webadmin/module/zipupload/fileUploadFinish.jsp";<br />		String LOGON_STR = ZipUploadConfig.getProperty("LOGON_STR");<br />		int LOGON_PORT = new Integer(ZipUploadConfig.getProperty("LOGON_PORT")).intValue();<br />		/**<br />		 * @function:login in<br />		 * @param username,password,url <br />		 */<br />		HttpClient client = new HttpClient();<br />		client.getHostConfiguration().setHost(LOGON_STR, LOGON_PORT); <br />		PostMethod post = new PostMethod("/login_***.jsp");<br />		NameValuePair username = new NameValuePair("username",ZipUploadConfig.getProperty("USERNAME"));<br />		NameValuePair password = new NameValuePair("password",ZipUploadConfig.getProperty("PASSWORD"));<br />		NameValuePair url = new NameValuePair("url",parameter); <br />		post.setRequestBody(new NameValuePair[]{username, password,url});//传递参数<br />		try{<br />			client.executeMethod(post);<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }catch(Exception e){<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 	&nbsp;&nbsp; 	System.out.println("Login server error");<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 	&nbsp;&nbsp; 	return;<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; finally{<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 	&nbsp; post.releaseConnection();<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />			//cookie<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*CookieSpec cookiespec = CookiePolicy.getDefaultSpec();<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Cookie[] cookies = cookiespec.match(LOGON_STR, LOGON_PORT, "/", false, client.getState().getCookies());<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(cookies.length == 0) {<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("None");<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }else{<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(int i = 0; i &lt; cookies.length; i++) {<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 	 System.out.println(cookiespec.formatCookie(cookies[i]));<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(cookies[i].getExpiryDate());<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }*/<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br /><br />		//登录成功后，上传文件<br />		/**<br />		 * @function:upload file<br />		 */<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PostMethod mPost = new PostMethod (fileurl);<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; File f = new File(paras[0]);<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; StringPart spcg = new StringPart("contentgroup",paras[1]);<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; StringPart spof = new StringPart("overload_flag",paras[2]);<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; StringPart spss = new StringPart("stylesheet",paras[3]);<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; StringPart spt = new StringPart("template",paras[4]);<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; StringPart spct = new StringPart("contenttype",paras[5]);<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String result = "";<br />			StringBuffer resultBuffer = new StringBuffer();<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try{<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 	FilePart fp&nbsp; = new FilePart(f.getName(),f);<br />		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MultipartRequestEntity mrp = new MultipartRequestEntity(new Part[]{fp,spcg,spof,spss,spt,spct},mPost.getParams());<br />		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mPost.setRequestEntity(mrp); <br />		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; client.getHttpConnectionManager().getParams().setConnectionTimeout(5000); <br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 	client.executeMethod(mPost);<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 	//LogContent = mPost.getResponseBodyAsStream();<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 	BufferedReader in = new BufferedReader(new InputStreamReader(mPost.getResponseBodyAsStream(), mPost.getResponseCharSet()));<br />				String inputLine = null;<br />				while ((inputLine = in.readLine())!= null){<br />					resultBuffer.append(inputLine);<br />					resultBuffer.append("\n");<br />				}<br />				in.close();<br />				result = resultBuffer.toString();<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 	if(result.equals(""))<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 		System.out.println("login failed");<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 	//else<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 		//System.out.println(result);<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 	// LogFlag=true;<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }catch(Exception e){<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 	&nbsp;&nbsp; System.out.println("file can not found");<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; finally{<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 	&nbsp;&nbsp; mPost.releaseConnection();<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }<br />}<br /><br /></span></strong>
          <br/><br/>
          <span style="color:red;">
            <a href="http://onlyLove.javaeye.com/blog/228072#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 14 Aug 2008 17:12:58 +0800</pubDate>
        <link>http://onlyLove.javaeye.com/blog/228072</link>
        <guid>http://onlyLove.javaeye.com/blog/228072</guid>
      </item>
          <item>
        <title>Tree的实现，js开发组件dtree</title>
        <author>water84222</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://onlyLove.javaeye.com">water84222</a>&nbsp;
                    链接：<a href="http://onlyLove.javaeye.com/blog/228056" style="color:red;">http://onlyLove.javaeye.com/blog/228056</a>&nbsp;
          发表时间: 2008年08月14日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <span style="font-size: medium"><strong>jsp<br />&lt;%<br />&nbsp;&nbsp; StringBuffer tree =&nbsp; new StringBuffer(1024);<br />&nbsp;&nbsp; int nodeseq = 0;<br />&nbsp;&nbsp; tree.append("var nodes = new Array();\n");<br />&nbsp;&nbsp; for(){ //动态的赋值<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tree.append("{\n").<br />	append("node = new Array();\n").<br />	append("node[0] = "+String.valueOf(nodeseq+1)+";\n").<br />	append("node[1] = "+parentnode+";\n").<br />	append("node[2] = \""+displaycount+"\";\n").<br />	append("node[3] =\"brnbloglist.jsp?code="+na_meeting_room_ary[i].getId()+"&amp;type="+OtsukaConstents.TOP_BLOG_SEARCH_NEW+"&amp;flag="+OtsukaConstents.TOP_BLOG_SEARCH_TYPE_NA_MEETINGROOM+"###\";\n").<br />	append("node[4] = '"+OtsukaConstents.TOP_BLOG_SEARCH_TYPE_NA_MEETINGROOM+"';\n").<br />	append("node[5] = "+String.valueOf(nodeseq+1)+";\n").<br />	append("node[6] = '"+na_meeting_room_ary[i].getId()+"';\n").<br />	append("node[7] = "+String.valueOf(newcount)+";\n").<br />	append("node[9] = \""+na_meeting_room_ary[i].getMeetingroom_name()+"\";\n").	<br />	append("nodes["+nodeseq+"] = node;\n").	//nodes = new Array{<br />								//&nbsp; node = new Array();<br />								//&nbsp; node[0]=####;<br />								//&nbsp; ........<br />								//&nbsp; nodes[0]=node;<br />								// }<br />								//作用就是将一维数组依次赋值给一个二维数组的一个维度<br />	append("}\n");<br />	nodeseq ++;		<br />&nbsp;&nbsp; }<br />%><br />&lt;html><br /><br />&lt;head><br />	&lt;title>Menu&lt;/title><br />	&lt;link rel="StyleSheet" href="dtree.css" type="text/css" /><br />	&lt;script type="text/javascript" src="dtree.js">&lt;/script><br />&lt;/head><br />&lt;body><br />	&lt;div class="dtree"&nbsp; > <br />	&lt;script type="text/javascript"><br />	&nbsp;&nbsp; &lt;%=tree.toString()%>//将2维数组打印到页面<br />		var d = new dTree('d'); <br />		d.add(0,-1,'大塚製薬');<br />		for(var i=0;i&lt;nodes.length;i++) {//对二维数组进行循环<br />			if(nodes[i][1] == 0 || nodes[i][8] == true){<br />				d.add(nodes[i][0],nodes[i][1],nodes[i][2],nodes[i][3],'','','img/folder.gif');//第一个参数，表示当前节点的ID<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //第二个参数，表示当前节点的父节点的ID<br />													&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //第三个参数，节点要显示的文字<br />													&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //第四个参数，点击该节点的超链接（注意也可以是某个servlet或是struts应用中的某个.do请求）<br />													&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //第五个参数，鼠标移至该节点时显示的文字<br />													&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //第六个参数，指定点击该节点时在哪个桢中打开超链接									<br />			} else {<br />				d.add(nodes[i][0],nodes[i][1],nodes[i][2],nodes[i][3]);<br />			}<br />		}<br />		document.write(d);<br />	&lt;/script><br />	&lt;/div><br />&lt;/body><br />&lt;/html></strong></span>
          <br/><br/>
          <span style="color:red;">
            <a href="http://onlyLove.javaeye.com/blog/228056#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 14 Aug 2008 16:36:57 +0800</pubDate>
        <link>http://onlyLove.javaeye.com/blog/228056</link>
        <guid>http://onlyLove.javaeye.com/blog/228056</guid>
      </item>
          <item>
        <title>FileUpload文件上传组件与java.util.zip解压缩类</title>
        <author>water84222</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://onlyLove.javaeye.com">water84222</a>&nbsp;
                    链接：<a href="http://onlyLove.javaeye.com/blog/228044" style="color:red;">http://onlyLove.javaeye.com/blog/228044</a>&nbsp;
          发表时间: 2008年08月14日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <strong><span style="font-size: medium">使用总结<br />/**<br /> *要完成的功能，从页面上传zip文件及若干参数，将zip文件解压缩放到指定位置<br /> *使用到的组件有文件长传组件FileUpload，java类，java.util.zip;<br />/<br />&lt;form action="fileUploadFinish.jsp"&nbsp; name="fileform" method="post" enctype="multipart/form-data"><br /><br />接受页面的处理<br />	DiskFileItemFactory dff = new DiskFileItemFactory();<br />	dff.setSizeThreshold(Integer.parseInt(ZipUploadConfig.getProperty("SIZETHRESHOLD")));<br />	ServletFileUpload sfu = new ServletFileUpload(dff);<br />	sfu.setFileSizeMax(Integer.parseInt(ZipUploadConfig.getProperty("FILESIZEMAX")));<br />	sfu.setSizeMax(Integer.parseInt(ZipUploadConfig.getProperty("SIZEMAX")));<br /><br />	HashMap param = new HashMap();<br />	List list = sfu.parseRequest(request);//包括了，form表单中的字段和上传文件<br /><br />	if (list != null &amp;&amp; list.size() > 0) {<br />		for (int i = 0; i &lt; list.size(); i++) {<br />			FileItem fi = (FileItem) list.get(i);<br />			if (fi.isFormField()) { //将参数中的form表单中的字段提取出来<br />				String name = fi.getFieldName();<br />				String value = fi.getString();<br />				param.put(name, value);<br />			}<br />		}<br />	}<br /><br />	String overload_flag = ""+param.get("overload_flag");//将form表单中的字段取出<br />	String stylesheet = ""+param.get("stylesheet");<br />	String template = ""+param.get("template");<br />	<br /><br />	if (list != null &amp;&amp; list.size() > 0) {<br />		for (int j = 0; j &lt; list.size(); j++) {<br />			FileItem fi = (FileItem) list.get(j);<br />			if (!fi.isFormField() &amp;&amp; fi.getName().length() > 0) { //将上传的文件取出<br />				String zipFileName = fi.getName().substring(fi.getName().lastIndexOf("\\") + 1);//去掉盘符路径，只留下文件名<br />				//contentInfo.setContenttype(zipFileName.substring(0, zipFileName.lastIndexOf(".")));<br />				BufferedInputStream in = new BufferedInputStream(fi.getInputStream());<br />				FileUploader zip = new FileUploader(db, in, contentInfo,servletContext);<br />				Map result = zip.unzip();<br />				in.close();<br />			}<br />		}<br />	}<br /><br />FileUploader.java<br />	<br />&nbsp;&nbsp;&nbsp; public FileUploader(DB db, InputStream inStream,ContentInfoBean contentInfo,ServletContext servletcontext) {<br />		super();<br />		this.servletcontext = servletcontext;<br />		this.inStream = inStream;<br />		this.db = db;<br />		this.contentInfo = contentInfo;<br />	}<br /><br />&nbsp;&nbsp;&nbsp; public HashMap unzip() {<br />		HashMap result = new HashMap();	<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Expand ZIP file<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //<br />		ZipInputStream in = new ZipInputStream(this.inStream);<br />		ZipEntry z;<br />		Date now = new Date();<br />		String tmpPath = UploadFileConfig.getUploadTmpPath() + File.separator + now.getTime();//UploadFileConfig.getUploadTmpPath()&lt;--->E:\\project\\V682\\upload\\tmp<br />		File file = new File(tmpPath);<br />		if (!file.exists()) {<br />			try {<br />				file.mkdirs(); //创建临时文件夹<br />			} catch (Exception e) {<br />				e.printStackTrace();<br />			}<br />		}<br />		try {<br />			while ((z = in.getNextEntry()) != null) {<br />				String name = z.getName();<br />				if (z.isDirectory()) {<br />					name = name.substring(0, name.length() - 1);<br />					File f = new File(tmpPath + File.separator + name);<br />					try {<br />						f.mkdirs();<br />					} catch (Exception e) {<br />						e.printStackTrace();<br />					}<br />				} else {<br />					if (name.indexOf("/") > 0) {<br />						File folder = new File(tmpPath + File.separator + name.substring(0, name.lastIndexOf("/")));<br />						if (!folder.exists()) {<br />							try {<br />								folder.mkdirs();<br />							} catch (Exception e) {<br />								e.printStackTrace();<br />							}<br />						}<br />					}<br />					File f = new File(tmpPath + File.separator + name);<br />					f.createNewFile();<br />					BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(f));<br />					int size = 0;<br />					byte[] b = new byte[4096];<br />					while ((size = in.read(b)) != -1) {<br />						out.write(b, 0, size);<br />					}<br />					out.close();<br />				}<br />			}<br />		} catch (Exception e) {<br />			e.printStackTrace();<br />		} finally {<br />			try {<br />				in.close();<br />			} catch (IOException e) {<br />				e.printStackTrace();<br />			}<br />		}</span></strong>
          <br/><br/>
          <span style="color:red;">
            <a href="http://onlyLove.javaeye.com/blog/228044#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 14 Aug 2008 15:54:41 +0800</pubDate>
        <link>http://onlyLove.javaeye.com/blog/228044</link>
        <guid>http://onlyLove.javaeye.com/blog/228044</guid>
      </item>
          <item>
        <title>js解析顺序</title>
        <author>water84222</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://onlyLove.javaeye.com">water84222</a>&nbsp;
                    链接：<a href="http://onlyLove.javaeye.com/blog/225563" style="color:red;">http://onlyLove.javaeye.com/blog/225563</a>&nbsp;
          发表时间: 2008年08月07日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          浅析js解析顺序收藏<br /><br />==========================================先看第一部分比较======================================<br /><br /> <br /><br />&nbsp;&nbsp; 1. &lt;SCRIPT LANGUAGE="JavaScript"><br />&nbsp;&nbsp; 2. &lt;!--<br />&nbsp;&nbsp; 3.&nbsp;&nbsp;&nbsp;&nbsp; /***************************<br />&nbsp;&nbsp; 4.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *<br />&nbsp;&nbsp; 5.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JS的解释顺序<br />&nbsp;&nbsp; 6.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *<br />&nbsp;&nbsp; 7.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ***************************/<br />&nbsp;&nbsp; 8.<br />&nbsp;&nbsp; 9.<br />&nbsp; 10.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //首先看第一段代码<br />&nbsp; 11.<br />&nbsp; 12.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var myfunc = function(){<br />&nbsp; 13.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert("hello");<br />&nbsp; 14.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };<br />&nbsp; 15.<br />&nbsp; 16.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myfunc();// 第一次调用myfunc，输出hello<br />&nbsp; 17.<br />&nbsp; 18.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myfunc = function(){&nbsp;&nbsp;&nbsp; <br />&nbsp; 19.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert("yeah");<br />&nbsp; 20.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };<br />&nbsp; 21.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myfunc();// 第二次调用myfunc，输出yeah<br />&nbsp; 22. //--><br />&nbsp; 23. &lt;/SCRIPT><br /><br /> <br /><br />==========================================再看第二部分比较======================================<br /><br />&nbsp;&nbsp; 1. &lt;SCRIPT LANGUAGE="JavaScript"><br />&nbsp;&nbsp; 2. &lt;!--<br />&nbsp;&nbsp; 3.&nbsp;&nbsp;&nbsp;&nbsp; /***************************<br />&nbsp;&nbsp; 4.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *<br />&nbsp;&nbsp; 5.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JS的解释顺序<br />&nbsp;&nbsp; 6.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *<br />&nbsp;&nbsp; 7.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ***************************/<br />&nbsp;&nbsp; 8.<br />&nbsp;&nbsp; 9.<br />&nbsp; 10.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //首先看第一段代码<br />&nbsp; 11.<br />&nbsp; 12.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function myfun(){<br />&nbsp; 13.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert("hello");<br />&nbsp; 14.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };<br />&nbsp; 15.<br />&nbsp; 16.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myfun(); // 竟然输出yeah<br />&nbsp; 17.<br />&nbsp; 18.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function myfun(){<br />&nbsp; 19.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert("yeah");<br />&nbsp; 20.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };<br />&nbsp; 21.<br />&nbsp; 22.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myfun(); // yeah<br />&nbsp; 23. //--><br />&nbsp; 24. &lt;/SCRIPT><br /><br /> <br /><br />==========================================再看第三部分比较======================================<br /><br />&nbsp;&nbsp; 1. &lt;script><br />&nbsp;&nbsp; 2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //首先看第一段代码<br />&nbsp;&nbsp; 3.<br />&nbsp;&nbsp; 4.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function myfun(){<br />&nbsp;&nbsp; 5.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert("hello");<br />&nbsp;&nbsp; 6.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };<br />&nbsp;&nbsp; 7.<br />&nbsp;&nbsp; 8.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myfun(); // hello<br />&nbsp;&nbsp; 9. &lt;/script><br />&nbsp; 10.<br />&nbsp; 11. &lt;script><br />&nbsp; 12.<br />&nbsp; 13.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function myfun(){<br />&nbsp; 14.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert("yeah");<br />&nbsp; 15.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };<br />&nbsp; 16.<br />&nbsp; 17.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myfun(); // yeah<br />&nbsp; 18.<br />&nbsp; 19. &lt;/script><br /><br /> <br /><br />通过这3部分区别的比较可以得出结论：<br /><br /> <br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 原来JS引擎并非一行行去分析和执行程序，而是一段一段的执行(如3),而且在同一段程序的分析执行中，定义式的函数语句会被优先执行。函数定义执行完以后才会按顺序执行其他语句代码，所以(如2)的原因是第一个函数的语句定义被第二个函数覆盖了。所以两次都是执行最后一个函数逻辑了。
          <br/><br/>
          <span style="color:red;">
            <a href="http://onlyLove.javaeye.com/blog/225563#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 07 Aug 2008 17:25:08 +0800</pubDate>
        <link>http://onlyLove.javaeye.com/blog/225563</link>
        <guid>http://onlyLove.javaeye.com/blog/225563</guid>
      </item>
          <item>
        <title>ROR checkbox处理相关问题</title>
        <author>water84222</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://onlyLove.javaeye.com">water84222</a>&nbsp;
                    链接：<a href="http://onlyLove.javaeye.com/blog/207147" style="color:red;">http://onlyLove.javaeye.com/blog/207147</a>&nbsp;
          发表时间: 2008年06月23日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <span style="font-size: large">[size=x-small][size=medium]<span style="color: blue">小弟，初学ror。望各位大哥指教<br />&nbsp;&nbsp;&nbsp; 表内一个name 字段，页面有三个checkbox都写入name字段中，以空格分割，当取出数据时怎样再将他们分割开，我在model中重写name的方法，进行分割付值，但是不好用，那位大哥给个提醒。<br /><br /></span></span>[/size]<span style="font-size: medium">[/size]</span>
          <br/><br/>
          <span style="color:red;">
            <a href="http://onlyLove.javaeye.com/blog/207147#comments" style="color:red;">已有 <strong>1</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 23 Jun 2008 16:33:31 +0800</pubDate>
        <link>http://onlyLove.javaeye.com/blog/207147</link>
        <guid>http://onlyLove.javaeye.com/blog/207147</guid>
      </item>
          <item>
        <title>常用查询页面</title>
        <author>water84222</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://onlyLove.javaeye.com">water84222</a>&nbsp;
                    链接：<a href="http://onlyLove.javaeye.com/blog/175937" style="color:red;">http://onlyLove.javaeye.com/blog/175937</a>&nbsp;
          发表时间: 2008年03月25日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          常用查询页面<br />EMS全球快递邮件号查询<br /><br />http://www.ems.com.cn/ems/index.jsp<br /><br /><br /><br />中国高等教育学历网上证书查询<br /><br />http://www.chsi.com.cn/xlcx/<br /><br /><br /><br />中国黄历查询，就是查每日吉凶<br /><br />http://lunar.anet.net.tw/<br /><br /><br /><br />万年历查询（包括纪念日，节假日查询）<br /><br />http://www.123cha.com/calendar/<br /><br /><br /><br />身份证号码查询<br /><br />http://www.lxsk.com/idcard.aspx<br /><br /><br /><br />全国邮政业务资费（去邮局别让人蒙了啊）<br /><br />http://www.chinapost.gov.cn/yyzn/zifei/indexzifei.htm<br /><br /><br /><br />在线ip地址专业查询定位<br /><br />http://www.123cha.com/ip/<br /><br /><br /><br />全国主要城市地图查询<br /><br />http://www.123cha.com/map/<br /><br /><br /><br />全国列车时刻查询<br /><br />http://www.123cha.com/train/<br /><br /><br /><br />世界主要城市同步时间查询<br /><br />http://www.123cha.com/worldclock/<br /><br /><br /><br />各国货币汇率换算<br /><br />http://www.123cha.com/currency-converter/<br /><br /><br /><br />12种语言在线翻译<br /><br />http://www.123cha.com/tran/<br /><br /><br /><br />国内邮政编码、长途电话区号查询<br /><br />http://www.123cha.com/postal/<br /><br /><br /><br />在线免费度衡量换算转换器<br /><br />http://www.123cha.com/unit-converter/<br /><br /><br /><br />汉字简体繁体在线转换<br /><br />http://www.123cha.com/chinese-converter/<br /><br /><br /><br />搜索引擎收录情况、网站反向链接在线查询<br /><br />http://www.123cha.com/search_engine/<br /><br /><br /><br />人体生物钟周期在线查询<br /><br />http://www.fh21.com.cn/search/zhouqi.htm<br /><br /><br /><br />人体疾病查询及医院药品大夫查询，这个有趣啊<br /><br />http://health.sohu.com/medisearch.html<br /><br /><br /><br />手机型号，价格产地查询<br /><br />http://www.3533.com/phone/<br /><br /><br /><br />API函数在线查询大全<br /><br />http://www.hongen.com/pc/program/apiquery.htm<br /><br /><br /><br />全球当日股票行情查询<br /><br />http://stock.sina.com.cn/cgi-bin/stock/quote/lookup.cgi<br /><br /><br /><br />全球黄页在线查询<br /><br />http://www.bridge69.com/365/sw/yellow.htm<br /><br /><br /><br /><br /><br /><br /><br />商务查寻类<br /><br /><br /><br />[酒店预定]<br /><br />http://www.bridge69.com/chinese/hotel.htm<br /><br />[中国专利检索]<br /><br />http://www.bridge69.com/365/sw/1-2china-zhuanli.htm<br /><br />[国际专利检索]<br /><br />http://www.bridge69.com/365/sw/1-3guoji-zhuanli.htm<br /><br />[外汇牌价]<br /><br />http://202.102.239.182/hl/llhlcx.asp<br /><br />[邮编电话区号]<br /><br />http://www.cnyw.net/yzbm/index.asp?sm=%D5%E3%BD%AD<br /><br />[法律法规查询]<br /><br />http://202.99.23.199/home/begin.cbs<br /><br />[股票行情查询]<br /><br />http://www.gtja.com/gtja/quotation/stock.jsp<br /><br />[国内著名网站]<br /><br />http://www.bridge69.com/365/cxdq/29web.htm<br /><br />[数码相机报价]<br /><br />http://www.bridge69.com/365/sw/2-1shuma.htm<br /><br />[农产品价格查询]<br /><br />http://www.bridge69.com/365/sw/2-2nongchanpin.htm<br /><br />[火车时刻查询]<br /><br />http://www.bridge69.com/365/sw/2-3train.htm<br /><br />[中关村在线价格查询]<br /><br />http://www.bridge69.com/365/sw/2-4zhongguancun.htm<br /><br />[药品价格查询]<br /><br />http://www.bridge69.com/365/sw/2-5yaoping.htm<br /><br />[国内航班查询]<br /><br />http://www.bridge69.com/365/sw/2-6plane.htm<br /><br />[汽车报价查询]<br /><br />http://www.bridge69.com/365/sw/2-7car.htm<br /><br />[建材价格查询]<br /><br />http://www.bridge69.com/365/sw/3-1jiancai.htm<br /><br />手机真假验正<br /><br />http://www.bridge69.com/365/sw/3-2mobphone.htm<br /><br />[关税查询]<br /><br />http://www.bridge69.com/365/sw/3-3guanshui.htm<br /><br />[WTO信息查询]<br /><br />http://www.bridge69.com/365/sw/3-4wto.htm<br /><br />[法律查询]<br /><br />http://www.bridge69.com/365/sw/3-5low.htm<br /><br />[国际区号查询]<br /><br />http://www.bridge69.com/365/sw/3-6guoji.htm<br /><br />实时航班动态<br /><br />http://www.bridge69.com/365/sw/3-7shishi.htm<br /><br />[展会查询]<br /><br />http://www.bridge69.com/365/sw/3-8zhanhui.htm<br /><br />[行业代码表查询]<br /><br />http://www.bridge69.com/365/sw/dai%20ma.htm<br /><br />[电脑报价查询]<br /><br />http://www.bridge69.com/365/sw/4-1comptur.htm<br /><br />[全球金融指数]<br /><br />http://www.bridge69.com/365/sw/4-2jinron.htm<br /><br />[国际UPS包裹追踪]<br /><br />http://www.bridge69.com/365/sw/4-3ups.htm<br /><br />[中国网站全球排行榜]<br /><br />http://www.bridge69.com/365/sw/4-4paihang.htm<br /><br />[全球黄页]<br /><br />http://www.bridge69.com/365/sw/yellow.htm<br /><br />[在线各类字典大全]<br /><br />http://www.bridge69.com/365/sw/dictionary.htm<br /><br />[世界钢号对照]<br /><br />http://www.bridge69.com/365/sw/4-7gan.htm<br /><br />[日本商人专集]<br /><br />http://www.bridge69.com/chinese/jpsr/index.htm<br /><br />[日本贸易参考]<br /><br />http://www.bridge69.com/chinese/rbmyck/index.htm<br /><br />[日本企业经营管理集]<br /><br />http://www.bridge69.com/chinese/rbqygl/index.htm<br /><br />[公证知识]<br /><br />http://www.bridge69.com/365/sw/5-1gongzhe.htm<br /><br />[中国百家姓的日文发音]<br /><br />http://www.bridge69.com/365/sw/5-5baijiaxing.htm<br /><br />[唐诗三百首中日文对照]<br /><br />http://www.bridge69.com/365/sw/5-6tansi300.htm<br /><br />[日本人名的读法]<br /><br />http://www.bridge69.com/365/sw/6-1japanese.htm<br /><br /><br /><br /><br /><br /><br /><br />日常查寻类 <br /><br /><br /><br />[违章查询]<br /><br />http://www.bridge69.com/365/cxdq/01.htm<br /><br /><br /><br />http://www.bridge69.com/365/cxdq/1-2ems.htm<br /><br />[查询生辰八字]<br /><br />http://www.bridge69.com/365/cxdq/03.htm<br /><br />[查身份证]<br /><br />http://www.bridge69.com/365/cxdq/1-4shenfenzhen.htm<br /><br />[农历公历互查系统]<br /><br />http://www.bridge69.com/365/cxdq/05.htm<br /><br />[成语查寻]<br /><br />http://www.bridge69.com/365/cxdq/1-6chenyu.htm<br /><br />[英语词典]<br /><br />http://www.bridge69.com/365/cxdq/1-7english.htm<br /><br />[手机地址]<br /><br />http://www.bridge69.com/365/cxdq/08souji.htm<br /><br />[移动话费]<br /><br />http://www.bridge69.com/365/cxdq/1-9yidong.htm<br /><br />[联通话费]<br /><br />http://www.bridge69.com/365/cxdq/2-1liantong.htm<br /><br />[疾病查询]<br /><br />http://www.bridge69.com/365/cxdq/2-2jibing.htm<br /><br />[药品查询]<br /><br />http://www.bridge69.com/365/cxdq/2-3yaoping.htm<br /><br />[景点查询]<br /><br />http://www.bridge69.com/365/cxdq/2-4jingdian.htm<br /><br />[世界时间]<br /><br />http://www.bridge69.com/365/cxdq/15shi.htm<br /><br />[电视节目]<br /><br />http://www.bridge69.com/365/cxdq/2-6tv.htm<br /><br />[实时天气预报]<br /><br />http://www.bridge69.com/365/cxdq/weather.htm<br /><br />[在线地图]<br /><br />http://www.bridge69.com/365/cxdq/2-8map.htm<br /><br />[节日大全]<br /><br />http://www.bridge69.com/365/cxdq/21jieri.htm<br /><br />[营养成分查询]<br /><br />http://www.bridge69.com/365/cxdq/3-1yingyang.htm<br /><br />[医院信息查询]<br /><br />http://www.bridge69.com/365/cxdq/3-2yiyuan.htm<br /><br />[常用电话列表]<br /><br />http://www.bridge69.com/365/cxdq/3-3tel.htm<br /><br />[高校学历查询]<br /><br />http://www.bridge69.com/365/cxdq/3-4school.htm<br /><br />[里程查询]<br /><br />http://www.bridge69.com/365/cxdq/3-5licheng.htm<br /><br />[车牌照号查询]<br /><br />http://www.bridge69.com/365/cxdq/3-6chepai.htm<br /><br />[国家干线公路查询]<br /><br />http://www.bridge69.com/365/cxdq/3-7road.htm<br /><br />[全国报刊查询系统]<br /><br />http://www.bridge69.com/365/cxdq/4-1newspaper.htm<br /><br />[上海市住宅电话查询]<br /><br />http://www.bridge69.com/365/cxdq/4-2shanhai.htm<br /><br />[全国信息港导航]<br /><br />http://www.bridge69.com/365/cxdq/xing%20xi%20gan.htm<br /><br />[旅游地图]<br /><br />http://www.bridge69.com/365/cxdq/4-4map.htm<br /><br />[黄道吉日查询]<br /><br />http://www.bridge69.com/365/cxdq/4-5jiri.htm<br /><br />[海外中文网站大全]<br /><br />http://www.bridge69.com/365/cxdq/4-6world.htm<br /><br /><br /><br />计算器类<br /><br /><br /><br />[属相计算]<br /><br />http://www.bridge69.com/365/jsql/01.htm<br /><br />[科学计算]<br /><br />http://www.bridge69.com/365/jsql/02.htm<br /><br />[理财计算]<br /><br />http://www.icbc.com.cn/calculator/calculator_per.jsp<br /><br />[个税计算]<br /><br />http://www.bridge69.com/365/jsql/04ge.htm<br /><br />[单位制式转换]<br /><br />http://www.bridge69.com/365/jsql/05dan.htm<br /><br />[标准体重计算]<br /><br />http://www.bridge69.com/365/jsql/1-6tizhong.htm<br /><br />[存款利息计算器]<br /><br />http://www.bridge69.com/365/jsql/1-7cunkuan.htm<br /><br />[购房计算]<br /><br />http://www.bridge69.com/365/sw/house.htm<br /><br /><br /><br /><br /><br />测试大全类 <br /><br /><br /><br />[智商测试]<br /><br />http://www.bridge69.com/365/csdq/01.htm<br /><br />[爱情测试]<br /><br />http://www.bridge69.com/365/csdq/02.htm<br /><br />[信心测试]<br /><br />http://www.bridge69.com/365/csdq/03.htm<br /><br />[男性魅力测验]<br /><br />http://www.bridge69.com/365/csdq/04.htm<br /><br />[心理适应性测试]<br /><br />http://www.bridge69.com/365/csdq/05.htm<br /><br />[合格丈夫测试]<br /><br />http://www.bridge69.com/365/csdq/06.htm<br /><br />[安全期测试]<br /><br />http://www.bridge69.com/365/csdq/1-7anquang.htm<br /><br />[测生命周期]<br /><br />http://www.bridge69.com/365/csdq/1-8life.htm<br /><br />[心理测试]<br /><br />http://www.czinfo.net/heart/<br /><br />[测试你的反应速度]<br /><br />http://www.bridge69.com/365/ylxx/fangying.htm<br /><br />[由始以来最准的性格、爱情测试]<br /><br />http://www.bridge69.com/365/csdq/2-3zui.htm<br /><br /><br /><br /><br /><br />娱乐休闲学习类 <br /><br /><br /><br />推荐：<br /><br />[全球精品影视站]<br /><br />http://www.bridge69.com/TV/index.htm<br /><br />[全球广播在线收听]<br /><br />http://www.bridge69.com/radio/index.htm<br /><br />[滚动新闻中心]<br /><br />http://www.bridge69.com/365/ylxx/1-1news.htm<br /><br />[网上日程表]<br /><br />http://www.bridge69.com/chinese/xiaozhushou/mishu/calendar.html<br /><br />[梦的解析]<br /><br />http://www.bridge69.com/365/ylxx/1-3drawem.htm<br /><br />[星座查询]<br /><br />http://www.bridge69.com/365/ylxx/1-4star.htm<br /><br />[菜谱大全]<br /><br />http://www.5eat.com/rec_default.php<br /><br />[大学英语四六级成绩查询]<br /><br />http://www.bridge69.com/365/ylxx/1-6english.htm<br /><br />[足球彩票]<br /><br />http://www.bridge69.com/365/ylxx/1-7football.htm<br /><br />[网上报刊室]<br /><br />http://www.bridge69.com/365/ylxx/02newpaper.htm<br /><br />[金山词霸在线词典]<br /><br />http://www.bridge69.com/365/ylxx/2-1words.htm<br /><br />[福利彩票]<br /><br />http://www.bridge69.com/365/ylxx/2-2fuli.htm<br /><br />[各地小吃]<br /><br />http://www.bridge69.com/365/ylxx/2-3eat.htm<br /><br />[汉语大词典]<br /><br />http://www.bridge69.com/365/ylxx/2-4chinese.htm<br /><br />[女性网络试衣间]<br /><br />http://www.xm100.com/women/sy/<br /><br />[吉尼斯世界记录大全]<br /><br />http://www.bridge69.com/365/ylxx/2-6jishini.htm<br /><br />[全国网吧指南]<br /><br />http://www.bridge69.com/365/ylxx/2-7wangba.htm<br /><br />[MP3搜索、下载]<br /><br />http://www.bridge69.com/365/ylxx/3-1mp3.htm<br /><br />[原创Flash爬行榜]<br /><br />http://www.bridge69.com/365/ylxx/3-2flash.htm<br /><br />[世界知识]<br /><br />http://www.bridge69.com/365/ylxx/3-3world.htm<br /><br />[热线贺卡寄情]<br /><br />http://www.bridge69.com/365/ylxx/3-4card.htm<br /><br />[在线相声]<br /><br />http://www.bridge69.com/365/ylxx/xian%20shen.htm<br /><br />[出行参考]<br /><br />http://www.bridge69.com/365/ylxx/3-6goout.htm<br /><br />[数字计算游戏(适合小孩)]<br /><br />http://www.bridge69.com/365/ylxx/shuzhi.htm<br /><br />[网易独家同城聊天室]<br /><br />http://www.bridge69.com/365/ylxx/4-1chat.htm<br /><br />[元素周期表查询]<br /><br />http://www.bridge69.com/365/ylxx/chemcia.htm<br /><br />[电子书下载一网打尽]<br /><br />http://www.bridge69.com/365/ylxx/4-4ebook.htm<br /><br />[英文经典名著在线阅读]<br /><br />http://www.bridge69.com/365/wyzz/4-5.htm<br /><br />[查询生辰八字]<br /><br />http://www.bridge69.com/365/ylxx/4-5-8zi.htm<br /><br />[世界各国历史明信片欣赏]<br /><br />http://www.bridge69.com/365/ylxx/5-1shijie.htm<br /><br />[世界各国邮票]<br /><br />http://www.bridge69.com/365/ylxx/5-2youpiao.htm<br /><br />[世界各国货币]<br /><br />http://www.bridge69.com/365/ylxx/5-3money.htm<br /><br />[神奇读心术]<br /><br />http://www.bridge69.com/365/ylxx/5-4heart.htm<br /><br />[全国高校名录]<br /><br />http://www.bridge69.com/365/ylxx/5-5gaoxiao.htm<br /><br />[日语聊天室]<br /><br />http://www.bridge69.com/chinese/jpsay.htm<br /><br />[日本音乐试听]<br /><br />http://www.bridge69.com/365/ylxx/5-7jpyl.htm<br /><br />[日本歌曲在线试听]<br /><br />http://www.mtvtop.net/jp.htm<br /><br />[日语汉字自动标注假名]<br /><br />http://www.bridge69.com/365/ylxx/6-6zidong.htm<br /><br />[文字转换为语音]<br /><br />http://www.bridge69.com/365/ylxx/6-7listen.htm
          <br/><br/>
          <span style="color:red;">
            <a href="http://onlyLove.javaeye.com/blog/175937#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 25 Mar 2008 17:51:09 +0800</pubDate>
        <link>http://onlyLove.javaeye.com/blog/175937</link>
        <guid>http://onlyLove.javaeye.com/blog/175937</guid>
      </item>
          <item>
        <title>图文并茂教您安装Exchange Server 2003 </title>
        <author>water84222</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://onlyLove.javaeye.com">water84222</a>&nbsp;
                    链接：<a href="http://onlyLove.javaeye.com/blog/165749" style="color:red;">http://onlyLove.javaeye.com/blog/165749</a>&nbsp;
          发表时间: 2008年02月28日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><span style="font-family: Verdana">Exchange Server
2003是一个协作服务器平台，我们可以在此基础之上进行开发工作流、知识管理系统、Web系统或其他消息系统等。它还可以被用来构建应用于企业、学校的
邮件系统，甚至于像sohu和sina那样的免费邮件系统。今天我就给大家介绍一下如何安装Exchange Server
2003，希望能够给大家提供一些力所能及的帮助。 </span></p><p><span style="font-family: Verdana">　　安装前的准备工作: </span></p><p><span style="font-family: Verdana">　
　Exchange Server
2003分为标准版和企业版。标准版支持1个存储组，每个存储组2个数据库，每个数据库大小不超过16GB，不支持Windows群集；企业版支持4个存
储组，每个存储组5个数据库，每个数据库最大16TB，支持Windows群集。 </span></p><p><span style="font-family: Verdana">　　1、最小系统需求: 最好有硬件磁盘阵列,PIII以上CPU、1GB以上内存；WIN2000 Server+SP3以上,或者WIN2003 ES或AS； </span></p><p><span style="font-family: Verdana">　　2、从服务器性能考虑,建议用域中一台独立服务器单独安装Exchange Server 2003； </span></p><p><span style="font-family: Verdana">　　3、安装前确保以下服务已启用:WWW、SMTP、NNTP、ASP.NET、.NET Framework </span></p><p><span style="font-family: Verdana">　　可以在&rdquo;控制面板&rdquo;&mdash;&mdash;&rdquo;添加删除程序&rdquo;&mdash;&mdash;&rdquo;添加删除WINDOWS组件&rdquo;中选择相应组件安装即可,如下图: </span></p><p align="center"><span style="font-family: Verdana"><img src="http://p.blog.csdn.net/images/p_blog_csdn_net/vipxiaotian/200781155544874.jpg" border="1" alt="" /></span></p><span style="font-family: Verdana"><p><br />　　为了启用ASP.NET对.NET Framework的支持,需要打开管理工具中的IIS管理器,选择Web服务扩展,然后允许&rdquo;Active Server Pages&rdquo;。如下图： </p><p align="center"><img src="http://p.blog.csdn.net/images/p_blog_csdn_net/vipxiaotian/200781155556667.jpg" border="1" alt="" /></p><p><span style="font-family: Verdana">开始安装Exchange Server 2003 </span></p><p><span style="font-family: Verdana">　　1、放入exchange2003光盘，运行setup安装程序，选择&ldquo;exchange部署工具&rdquo;。 </span></p><p align="center"><span style="font-family: Verdana"><img src="http://p.blog.csdn.net/images/p_blog_csdn_net/vipxiaotian/20078115571847.jpg" border="1" alt="" /></span></p><span style="font-family: Verdana"><p><br />　　2、选择&ldquo;部署第一台Exchange2003服务器&rdquo;。 </p><p align="center"><img src="http://p.blog.csdn.net/images/p_blog_csdn_net/vipxiaotian/20078115578918.jpg" border="1" alt="" /></p><p><br />　　3、如果是在WIN2003上全新安装，选择&ldquo;安装全新的Exchange2003&rdquo;。 </p><p align="center"><img src="http://p.blog.csdn.net/images/p_blog_csdn_net/vipxiaotian/200781155715941.jpg" border="1" alt="" /></p><p><br />　　4、按照所列步骤检查安装前的准备工作是否完成，然后点击&ldquo;立即运行安装程序&rdquo;。 </p><p align="center"><img src="http://p.blog.csdn.net/images/p_blog_csdn_net/vipxiaotian/200781155723405.jpg" border="1" alt="" /></p><p><br />　　5、单击&ldquo;下一步&rdquo;： </p><p align="center"><img src="http://p.blog.csdn.net/images/p_blog_csdn_net/vipxiaotian/200781155736370.jpg" border="1" alt="" /></p><p align="center"><table class="ur14hei" cellspacing="0" border="0" align="center" width="96%" cellpadding="0">    <tbody>        <tr>            <td id="fontzoom" valign="top">            <p>&nbsp;</p>            <p><span style="font-family: Verdana">6、同意&ldquo;最终用户许可协议&rdquo;： </span></p>            <span style="font-family: Verdana">            <p align="center"><img src="http://p.blog.csdn.net/images/p_blog_csdn_net/vipxiaotian/2007811605491.jpg" border="1" alt="" /><br />　　7、选择需要安装的组件： </p>            <p align="center"><img src="http://p.blog.csdn.net/images/p_blog_csdn_net/vipxiaotian/20078116016499.jpg" border="1" alt="" /><br />　　8、输入组织名称： </p>            <p align="center"><img src="http://p.blog.csdn.net/images/p_blog_csdn_net/vipxiaotian/20078116024187.jpg" border="1" alt="" /><br />　　9、下一步继续安装： </p>            <p align="center"><img src="http://p.blog.csdn.net/images/p_blog_csdn_net/vipxiaotian/20078116032835.jpg" border="1" alt="" /><br />　　10、显示安装摘要，点击下一步： </p>            <p align="center"><img src="http://p.blog.csdn.net/images/p_blog_csdn_net/vipxiaotian/20078116044515.jpg" border="1" alt="" /></p>            </span></td>        </tr>    </tbody></table></p><p><span style="font-family: Verdana">11、开始安装组件，这需要一段时间，请耐心等待： </span></p><p align="center"><span style="font-family: Verdana"><img src="http://p.blog.csdn.net/images/p_blog_csdn_net/vipxiaotian/20078116140986.jpg" border="1" alt="" /></span></p><span style="font-family: Verdana"><p><br />　　12、结束安装，至此完成exchange2003的安装过程。 </p><p align="center"><img src="http://p.blog.csdn.net/images/p_blog_csdn_net/vipxiaotian/20078116152323.jpg" border="1" alt="" /></p><p><br />　　13、安装完成后，打开程序里，我们会发现exchange2003的管理工具： </p><p align="center"><img src="http://p.blog.csdn.net/images/p_blog_csdn_net/vipxiaotian/20078116227922.jpg" border="1" alt="" /></p><p><br />　　14、打开Microsoft Exchange的系统管理器，即可对exchange 2003进行相关的配置： </p></span></span></span>
          <br/><br/>
          <span style="color:red;">
            <a href="http://onlyLove.javaeye.com/blog/165749#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 28 Feb 2008 14:47:35 +0800</pubDate>
        <link>http://onlyLove.javaeye.com/blog/165749</link>
        <guid>http://onlyLove.javaeye.com/blog/165749</guid>
      </item>
          <item>
        <title>Windows Server 2003 部署通用结构分步指南</title>
        <author>water84222</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://onlyLove.javaeye.com">water84222</a>&nbsp;
                    链接：<a href="http://onlyLove.javaeye.com/blog/165747" style="color:red;">http://onlyLove.javaeye.com/blog/165747</a>&nbsp;
          发表时间: 2008年02月28日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <h1>Windows Server 2003 部署通用结构分步指南</h1>
<h2 class="subtitle">第一部分：将 Windows Server 2003 安装为域控制器</h2>

<p>本文档是一个分步指南系列的第一部分，该分步指南介绍如何建立通用网络结构以部署 Microsoft WindowsServer 
2003 操作系统。后续的指南均建立在此基础结构之上，它们详细介绍了常见用户使用方案的配置情况。本指南首先介绍如何安装 
WindowsServer 2003 操作系统和 Active Directory。</p>
<h5 style="padding-top: 2px">本页内容</h5>
<table cellspacing="0" border="0" style="margin-top: 7px; margin-bottom: 12px" cellpadding="0">
<tbody>
<tr valign="top">
<td><a href="#EBB"><img src="../../library/gallery/templates/MNP2.GenericArticle/../MNP2.Common/images/arrow_px_down.gif" border="0" vspace="2" height="9" hspace="4" alt="简介" width="7" /></a></td>
<td class="onThisPage"><a href="#EBB">简介</a></td></tr>
<tr valign="top">
<td><a href="#E5B"><img src="../../library/gallery/templates/MNP2.GenericArticle/../MNP2.Common/images/arrow_px_down.gif" border="0" vspace="2" height="9" hspace="4" alt="概述" width="7" /></a></td>
<td class="onThisPage"><a href="#E5B">概述</a></td></tr>
<tr valign="top">
<td><a href="#E2G"><img src="../../library/gallery/templates/MNP2.GenericArticle/../MNP2.Common/images/arrow_px_down.gif" border="0" vspace="2" height="9" hspace="4" alt="服务器安装" width="7" /></a></td>
<td class="onThisPage"><a href="#E2G">服务器安装</a></td></tr>
<tr valign="top">
<td><a href="#EGLAC"><img src="../../library/gallery/templates/MNP2.GenericArticle/../MNP2.Common/images/arrow_px_down.gif" border="0" vspace="2" height="9" hspace="4" alt="附录 A：  Active Directory 成员" width="7" /></a></td>
<td class="onThisPage"><a href="#EGLAC">附录 A： Active Directory 成员</a></td></tr>
<tr valign="top">
<td><a href="#ECFAE"><img src="../../library/gallery/templates/MNP2.GenericArticle/../MNP2.Common/images/arrow_px_down.gif" border="0" vspace="2" height="9" hspace="4" alt="其他资源" width="7" /></a></td>
<td class="onThisPage"><a href="#ECFAE">其他资源</a></td></tr></tbody></table><a name="EBB"></a>
<h2>简介</h2>
<h3>逐步式指南</h3>
<p>Microsoft Windows Server 2003 
部署分步指南提供了很多常见操作系统配置的实际操作经验。本指南首先介绍通过以下过程来建立通用网络结构：安装 Windows Server 2003；配置 
Active Directory；安装 Windows XP Professional 
工作站并最后将此工作站添加到域中。后续分步指南假定您已建立了此通用网络结构。如果您不想遵循此通用网络结构，则需要在使用这些指南时进行适当的修改。</p>
<p>通用网络结构要求完成以下指南。</p>
<table cellspacing="0" border="0" cellpadding="0">
<tbody>
<tr>
<td class="listBullet" valign="top">&bull;</td>
<td class="listItem">
<p><strong>第一部分：将 Windows Server 2003 安装为域控制器</strong></p></td></tr>
<tr>
<td class="listBullet" valign="top">&bull;</td>
<td class="listItem">
<p><a href="../../china/technet/prodtechnol/windowsserver2003/technologies/directory/activedirectory/stepbystep/domxppro.mspx"><strong>第二部分：安装 
Windows XP Professional 工作站并将其连接到域</strong></a></p></td></tr></tbody></table>
<p>在配置通用网络结构后，可以使用任何其他分步指南。注意，某些分步指南除具备通用网络结构要求外，可能还需要满足额外的先决条件。任何额外的要求都将列在特定的分步指南中。</p>
<h3>Microsoft Virtual PC</h3>
<p>可以在物理实验室环境中或通过虚拟化技术（如 Microsoft Virtual PC 2004 或 Virtual Server 2005）来实施 
Windows Server 2003 部署分步指南。借助于虚拟机技术，客户可以同时在一台物理服务器上运行多个操作系统。Virtual PC 2004 和 
Virtual Server 2005 就是为了在软件测试和开发、旧版应用程序迁移以及服务器整合方案中提高操作效率而设计的。</p>
<p>Windows Server 2003 部署分步指南假定所有配置都是在物理实验室环境中完成的，但大多数配置不经修改就可以应用于虚拟环境。</p>
<p>这些分步指南中提供的概念在虚拟环境中的应用不在本文的讨论范围之内。</p>
<h3>重要说明</h3>
<p>此处作为例子提到的公司、组织、产品、域名、电子邮件地址、徽标、个人、地点和事件纯属虚构，我们决无意影射，任何人也不应由此臆猜，任何真实的公司、组织、产品、域名、电子邮件地址、徽标、个人、地点或事件。</p>
<p>此通用基础结构是为在专用网络上使用而设计的。此通用基础结构中使用的虚拟公司名称和域名系统 (DNS) 名称并没有为在 Internet 
上使用而进行注册。您不应在公共网络或 Internet 上使用此名称。</p>
<p>此通用基础结构的 Active Directory 服务结构用于说明&ldquo;Windows Server 2003 更改和配置管理&rdquo;如何与 Active 
Directory 配合使用。不能将其作为任何组织进行 Active Directory 配置时都可以使用的模型。 </p>
<div style="margin-top: 3px; margin-bottom: 10px"><a href="#top"><img src="../../library/gallery/templates/MNP2.GenericArticle/../MNP2.Common/images/arrow_px_up.gif" border="0" height="9" alt="返回页首" width="7" /></a><a href="#top" class="topOfPage">返回页首</a></div><a name="E5B"></a>
<h2>概述</h2>
<p>本指南首先介绍如何将 Microsoft Windows Server 2003 
操作系统安装并配置为域控制器来说明如何建立通用网络结构。您可通过该通用结构了解和评估 Windows Server 
2003。在实施本指南时，请考虑您将在组织中如何使用它们。</p>
<p>本指南是一个系列文章（共包含两部分）中的第一部分，介绍如何将服务器安装为域控制器以及如何填充一个示例 Active Directory 
服务结构。第二部分讲述安装 Windows XP Professional 客户端并将该客户端连接到域控制器的步骤。首先，请完成本指南中的步骤，然后按照<a href="../../china/technet/prodtechnol/windowsserver2003/technologies/directory/activedirectory/stepbystep/domxppro.mspx">&ldquo;第二部分：安装 
Windows XP Professional 工作站并将其连接到域&rdquo;</a>中的步骤建立您的通用网络结构。</p>
<h3>先决条件</h3>
<table cellspacing="0" border="0" cellpadding="0">
<tbody>
<tr>
<td class="listBullet" valign="top">&bull;</td>
<td class="listItem">
<p>无</p></td></tr></tbody></table>
<h3>指南要求</h3>
<p>以下是通用结构的硬件要求。</p>
<table class="dataTable" cellspacing="0" id="EPC" border="0" cellpadding="0">
<thead>
<tr class="stdHeader" valign="top">
<td id="colERC" width="26%">项目</td>
<td id="colEVC" width="12%">数量</td>
<td id="colEZC" style="border-right: 1px solid #cccccc" width="62%">注释</td></tr></thead>
<tbody>
<tr class="record" valign="top">
<td>
<p class="lastInCell"><strong>服务器</strong></p></td>
<td>
<p class="lastInCell">1</p></td>
<td style="border-right: 1px solid #cccccc">
<p class="lastInCell">可以运行 Windows Server 2003</p></td></tr>
<tr class="evenRecord" valign="top">
<td>
<p class="lastInCell"><strong>工作站</strong></p></td>
<td>
<p class="lastInCell">根据需要</p></td>
<td style="border-right: 1px solid #cccccc">
<p class="lastInCell">可以运行 Windows XP Professional</p></td></tr>
<tr class="record" valign="top">
<td>
<p class="lastInCell"><strong>网络集线器</strong></p></td>
<td>
<p class="lastInCell">根据需要</p></td>
<td style="border-right: 1px solid #cccccc">
<p class="lastInCell">建议使用专用网络</p></td></tr>
<tr class="evenRecord" valign="top">
<td>
<p class="lastInCell"><strong>远程访问硬件</strong></p></td>
<td>
<p class="lastInCell">根据需要</p></td>
<td style="border-right: 1px solid #cccccc">
<p class="lastInCell">用于测试慢速链接和远程连接</p></td></tr>
<tr class="record" valign="top">
<td>
<p class="lastInCell"><strong>网络接口卡</strong></p></td>
<td>
<p class="lastInCell">根据需要</p></td>
<td style="border-right: 1px solid #cccccc">
<p class="lastInCell">100 MB 卡</p></td></tr>
<tr class="evenRecord" valign="top">
<td>
<p class="lastInCell"><strong>UPS</strong></p></td>
<td>
<p class="lastInCell">可选</p></td>
<td style="border-right: 1px solid #cccccc">
<p class="lastInCell">保护服务器</p></td></tr>
<tr class="record" valign="top">
<td>
<p class="lastInCell"><strong>打印机</strong></p></td>
<td>
<p class="lastInCell">可选</p></td>
<td style="border-right: 1px solid #cccccc">
<p class="lastInCell">打印配置信息和其他测试信息</p></td></tr></tbody></table>

<p><strong>注意：</strong></p>
<table cellspacing="0" border="0" cellpadding="0">
<tbody>
<tr>
<td class="listBullet" valign="top">&bull;</td>
<td class="listItem">
<p>基于 Intel 处理器且运行 Windows Server 2003 的服务器必须至少有 128 MB RAM。Microsoft 
还建议该服务器应具有几个 GB 的磁盘存储容量。此外，服务器应配备高速网络接口卡。 </p></td></tr>
<tr>
<td class="listBullet" valign="top">&bull;</td>
<td class="listItem">
<p>使用数量足够多的工作站来模拟各种不同的工作站环境，其中包括用户组织的典型桌面、漫游用户、移动用户以及任何其他适当的配置。计算机必须能够运行 Windows 
XP Professional。对于基于 Intel 处理器的工作站，Microsoft 建议至少使用 64 MB RAM。 </p></td></tr>
<tr>
<td class="listBullet" valign="top">&bull;</td>
<td class="listItem">
<p>在创建物理结构时，建议使用专用网络；因此，您需要使用数量足够多的网络集线器和其他网络硬件，以便将所有工作站和服务器连接到一个网络上。 
</p></td></tr>
<tr>
<td class="listBullet" valign="top">&bull;</td>
<td class="listItem">
<p>有关硬件要求和服务器兼容性的最新信息，请访问 <a href="../../windows/catalog/server/">Windows Server 2003 
产品兼容性</a> Web 站点。 </p></td></tr></tbody></table>
<h4>其他服务器参数</h4>
<p>如果在通用结构中添加其他的服务器，请使用以下服务器命名约定。</p>
<table class="dataTable" cellspacing="0" id="ERF" border="0" cellpadding="0">
<thead>
<tr class="stdHeader" valign="top">
<td id="colETF" width="52%">参数</td>
<td id="colEXF" style="border-right: 1px solid #cccccc" width="48%">值</td></tr></thead>
<tbody>
<tr class="record" valign="top">
<td>
<p class="lastInCell"><strong>计算机名称</strong></p></td>
<td style="border-right: 1px solid #cccccc">
<p class="lastInCell">HQ-CON-SRV-01<br />HQ-CON-SRV-nn</p></td></tr></tbody></table>

<h3>服务器配置</h3>
<h4>概述</h4>
<p>图 1 说明基本服务器配置。</p>
<div style="width: 312px"><img src="http://img.microsoft.com/china/technet/images/prodtechnol/windowsserver2003/technologies/directory/activedirectory/stepbystep/images/cidc8401.gif" border="0" height="219" alt="图 1.  服务器配置" width="312" /><br />
<p class="figureCaption"><strong>图 1. 服务器配置</strong></p>
</div>
<h4>服务器磁盘配置</h4>
<p>若要在本指南提供的结构中单独使用一个服务器，则该服务器需要有两个磁盘驱动器，或者一个具有两个分区的磁盘驱动器。 </p>
<p><strong>注意：</strong>本系列中的后续分步指南可能需要使用其他服务器或其他设备；特定指南中会给出有关这些附加设备的内容。</p>
<p>第一个磁盘或分区中保存 Windows Server 2003 和通用结构的其他文件，如 Windows Installer 
程序包和应用程序源文件。第二个磁盘或分区是为其他分步指南所需的 Active Directory 日志文件和过程保留的。 </p>
<p>每个磁盘或分区必须保存几个 GB 的信息，而且必须将每个磁盘或分区格式化为 NT 文件系统 (NTFS)。本指南中包含创建和格式化分区的步骤。</p>
<div style="margin-top: 3px; margin-bottom: 10px"><a href="#top"><img src="../../library/gallery/templates/MNP2.GenericArticle/../MNP2.Common/images/arrow_px_up.gif" border="0" height="9" alt="返回页首" width="7" /></a><a href="#top" class="topOfPage">返回页首</a></div><a name="E2G"></a>
<h2>服务器安装</h2>
<p>要开始安装过程，请直接从 Windows Server 2003 CD 启动。您的 CD-ROM 必须支持可启动的 CD。 </p>
<p><strong>注意：</strong>在配置分区和格式化驱动器时，服务器硬盘驱动器上的数据均会被破坏。</p>
<h3>开始安装</h3>
<p>安装程序在运行 Windows Server 2003 的计算机中创建磁盘分区，格式化驱动器，然后将安装文件从 CD 复制到服务器上。</p>
<p><strong>注意：</strong>这些说明假定在尚未运行 Windows 的计算机上安装 Windows Server 2003。如果从较早版本的 Windows 
进行升级，某些安装步骤可能会有所不同。</p>
<p><strong>开始安装</strong></p>
<table class="numberedList" cellspacing="0" border="0" cellpadding="0">
<tbody>
<tr valign="top">
<td class="listNumber" align="right">
<p>1.</p></td>
<td>
<p>将&ldquo;Windows Server 2003 CD&rdquo;插入 CD-ROM 驱动器。</p></td></tr>
<tr valign="top">
<td class="listNumber" align="right">
<p>2.</p></td>
<td>
<p>&ldquo;重新启动&rdquo;计算机。在出现提示时，按任意键从 CD 启动。</p>
<p>此时将开始安装 Windows Server 2003。</p></td></tr>
<tr valign="top">
<td class="listNumber" align="right">
<p>3.</p></td>
<td>
<p>在&ldquo;欢迎使用安装程序&rdquo;屏幕上，按&ldquo;Enter&rdquo;键。</p></td></tr>
<tr valign="top">
<td class="listNumber" align="right">
<p>4.</p></td>
<td>
<p>阅读许可协议，如果接受的话，请按&ldquo;F8&rdquo;键。</p>
<p><strong>注意：</strong>如果此服务器上已安装了较早版本的 Windows Server 
2003，则可能会出现一条消息，询问您是否要修复驱动器。按&ldquo;Esc&rdquo;键，继续进行安装而不修复驱动器。</p></td></tr>
<tr valign="top">
<td class="listNumber" align="right">
<p>5.</p></td>
<td>
<p>按照说明进行操作，删除所有现有的磁盘分区。具体步骤可能会因计算机上现有分区的数量和类型而异。继续删除分区，直至所有磁盘空间均标记为&ldquo;未划分的空间&rdquo;为止。</p></td></tr>
<tr valign="top">
<td class="listNumber" align="right">
<p>6.</p></td>
<td>
<p>在将所有磁盘空间均标记为&ldquo;未划分的空间&rdquo;后，按&ldquo;C&rdquo;键，在第一个磁盘驱动器的未划分空间中创建一个分区（如果适用）。</p></td></tr>
<tr valign="top">
<td class="listNumber" align="right">
<p>7.</p></td>
<td>
<p>如果服务器只有一个磁盘驱动器，请将可用磁盘空间分成相等的两个分区。删除&ldquo;总空间默认值&rdquo;。在出现&ldquo;创建磁盘分区大小(单位 
MB)&rdquo;提示时，键入总磁盘空间值的一半，然后按&ldquo;Enter&rdquo;键。（如果服务器有两个磁盘驱动器，则在出现该提示时键入第一个驱动器的总容量。）</p></td></tr>
<tr valign="top">
<td class="listNumber" align="right">
<p>8.</p></td>
<td>
<p>在创建&ldquo;新的(未使用)&rdquo;分区后，按&ldquo;Enter&rdquo;键。</p></td></tr>
<tr valign="top">
<td class="listNumber" align="right">
<p>9.</p></td>
<td>
<p>选择&ldquo;用 NTFS 文件系统格式化磁盘分区&lt;快&gt;&rdquo;，然后按&ldquo;Enter&rdquo;键。</p></td></tr></tbody></table>
<p>Windows Server 2003 安装程序将格式化该分区，然后将文件从 Windows Server 2003 Server CD 
复制到硬盘驱动器上。计算机将重新启动，Windows Server 2003 安装程序继续进行安装。</p>
<h3>完成安装</h3>
<p><strong>使用 Windows Server 2003 安装向导继续安装</strong></p>
<table class="numberedList" cellspacing="0" border="0" cellpadding="0">
<tbody>
<tr valign="top">
<td class="listNumber" align="right">
<p>1.</p></td>
<td>
<p>&ldquo;Windows Server 2003 安装向导&rdquo;检测并安装设备。这可能需要几分钟的时间，在这段时间内，您的屏幕可能会闪烁。</p></td></tr>
<tr valign="top">
<td class="listNumber" align="right">
<p>2.</p></td>
<td>
<p>在&ldquo;区域和语言选项&rdquo;对话框中，根据需要更改您的区域设置（通常，如果是美国，则不需要进行更改），然后单击&ldquo;下一步&rdquo;。</p></td></tr>
<tr valign="top">
<td class="listNumber" align="right">
<p>3.</p></td>
<td>
<p>在&ldquo;自定义软件&rdquo;对话框中，在&ldquo;姓名&rdquo;框中键入&ldquo;Mike Nash&rdquo;，在&ldquo;单位&rdquo;框中键入&ldquo;Reskit&rdquo;。单击&ldquo;下一步&rdquo;。</p></td></tr>
<tr valign="top">
<td class="listNumber" align="right">
<p>4.</p></td>
<td>
<p>在提供的文本框中，键入&ldquo;产品密钥&rdquo;（在 Windows Server 2003 CD 包装盒背面），然后单击&ldquo;下一步&rdquo;。</p></td></tr>
<tr valign="top">
<td class="listNumber" align="right">
<p>5.</p></td>
<td>
<p>在&ldquo;授权模式&rdquo;对话框中，选择适合您组织的授权模式，然后单击&ldquo;下一步&rdquo;。</p></td></tr>
<tr valign="top">
<td class="listNumber" align="right">
<p>6.</p></td>
<td>
<p>在&ldquo;计算机名称和管理员密码&rdquo;对话框的&ldquo;计算机名称&rdquo;框中，键入新的计算机名&ldquo;HQ-CON-DC-01&rdquo;，然后单击&ldquo;下一步&rdquo;。</p>
<p><strong>最佳做法：</strong>为便于执行这些指南中的步骤，系统管理员密码被保留为空而没有设置密码。这不是一种可接受的安全做法。在为生产网络安装服务器时，应始终设置密码。默认情况下，Windows 
Server 2003 要求设置复杂密码。</p></td></tr>
<tr valign="top">
<td class="listNumber" align="right">
<p>7.</p></td>
<td>
<p>在出现&ldquo;Windows 安装程序&rdquo;提示时，单击&ldquo;是&rdquo;，确认设置空白的系统管理员密码。</p></td></tr>
<tr valign="top">
<td class="listNumber" align="right">
<p>8.</p></td>
<td>
<p>必要时，在&ldquo;日期和时间设置&rdquo;对话框中，更正当前日期和时间，然后单击&ldquo;下一步&rdquo;。</p></td></tr>
<tr valign="top">
<td class="listNumber" align="right">
<p>9.</p></td>
<td>
<p>在&ldquo;网络设置&rdquo;对话框中，确保选择了&ldquo;典型设置&rdquo;，然后单击&ldquo;下一步&rdquo;。</p></td></tr>
<tr valign="top">
<td class="listNumber" align="right">
<p>10.</p></td>
<td>
<p>在&ldquo;工作组或计算机域&rdquo;对话框中（默认选择&ldquo;不&rdquo;），单击&ldquo;下一步&rdquo;。</p>
<p><strong>注意：</strong>此时可以指定域名，但本指南稍后将使用&ldquo;配置服务器向导&rdquo;来创建域名。</p>
<p>Windows Server 2003 安装继续并配置所需的组件。这可能需要几分钟的时间。</p></td></tr>
<tr valign="top">
<td class="listNumber" align="right">
<p>11.</p></td>
<td>
<p>服务器&ldquo;重新启动&rdquo;，并且从硬盘驱动器加载操作系统。</p></td></tr></tbody></table>
<h3>准备第二个分区或第二个磁盘驱动器</h3>
<p>必须对 Windows Server 2003 安装尚未划分的空间进行格式化，然后操作系统才能对其进行访问。磁盘和分区管理是通过&ldquo;Microsoft 
管理控制台&rdquo;的&ldquo;计算机管理&rdquo;管理单元完成的。以下步骤假定第二个磁盘驱动器正在使用；请为第二个分区相应地修改过程。</p>
<p><strong>准备第二个分区或磁盘驱动器</strong></p>
<p><strong>警告：</strong>格式化分区时会破坏该分区上的所有数据。确保选择了正确的分区。 </p>
<table class="numberedList" cellspacing="0" border="0" cellpadding="0">
<tbody>
<tr valign="top">
<td class="listNumber" align="right">
<p>1.</p></td>
<td>
<p>按&ldquo;Ctrl+Alt+Del&rdquo;组合键，并以&ldquo;administrator&rdquo;（系统管理员）的身份登录到服务器上。将密码保留为空。</p></td></tr>
<tr valign="top">
<td class="listNumber" align="right">
<p>2.</p></td>
<td>
<p>单击&ldquo;开始&rdquo;按钮，指向&ldquo;管理工具&rdquo;，然后单击&ldquo;计算机管理&rdquo;。</p></td></tr>
<tr valign="top">
<td class="listNumber" align="right">
<p>3.</p></td>
<td>
<p>要定义和格式化尚未划分的空间，请单击&ldquo;磁盘管理&rdquo;。</p></td></tr>
<tr valign="top">
<td class="listNumber" align="right">
<p>4.</p></td>
<td>
<p>在磁盘 1 上右键单击&ldquo;未指派&rdquo;。</p></td></tr>
<tr valign="top">
<td class="listNumber" align="right">
<p>5.</p></td>
<td>
<p>要定义分区，请单击&ldquo;新建磁盘分区&rdquo;，然后单击&ldquo;下一步&rdquo;继续。</p></td></tr>
<tr valign="top">
<td class="listNumber" align="right">
<p>6.</p></td>
<td>
<p>选择&ldquo;主磁盘分区&rdquo;（默认），然后单击&ldquo;下一步&rdquo;继续。</p></td></tr>
<tr valign="top">
<td class="listNumber" align="right">
<p>7.</p></td>
<td>
<p>单击&ldquo;下一步&rdquo;，将&ldquo;分区大小 (MB)&rdquo;设为默认值。</p></td></tr>
<tr valign="top">
<td class="listNumber" align="right">
<p>8.</p></td>
<td>
<p>对于&ldquo;指派以下驱动器号&rdquo;，选择&ldquo;L&rdquo;，然后单击&ldquo;下一步&rdquo;继续。</p></td></tr>
<tr valign="top">
<td class="listNumber" align="right">
<p>9.</p></td>
<td>
<p>在&ldquo;按下面的设置格式化这个磁盘分区&rdquo;下面，单击&ldquo;执行快速格式化&rdquo;。单击&ldquo;下一步&rdquo;，然后单击&ldquo;完成&rdquo;，完成第二个磁盘驱动器的配置。完成后，磁盘分配应与图 2 
中显示的内容相似。</p>
<div style="width: 468px"><img src="http://img.microsoft.com/china/technet/images/prodtechnol/windowsserver2003/technologies/directory/activedirectory/stepbystep/images/cidc8402.gif" border="0" height="343" alt="图 2.  磁盘管理" width="468" /><br />
<p class="figureCaption"><strong>图 2. 磁盘管理</strong></p>
</div></td></tr>
<tr valign="top">
<td class="listNumber" align="right">
<p>10.</p></td>
<td>
<p>关闭&ldquo;计算机管理&rdquo;控制台。</p></td></tr></tbody></table>
<h3>将服务器配置为 DHCP 服务器</h3>
<p>可以手动安装动态主机配置协议 (DHCP)，也可以使用&ldquo;Windows Server 2003 
管理服务器&rdquo;向导进行安装。本节使用该向导来完成安装。</p>
<p><strong>使用&ldquo;Windows Server 2003 管理服务器&rdquo;向导安装 DHCP</strong></p>
<p><strong>警告：</strong>下一节介绍将服务器配置为 DHCP 服务器。如果该服务器在生产网络中，服务器分配的 IP 地址信息可能在网络中无效。Microsoft 
建议在独立的网络中完成这些练习。</p>
<table class="numberedList" cellspacing="0" border="0" cellpadding="0">
<tbody>
<tr valign="top">
<td class="listNumber" align="right">
<p>1.</p></td>
<td>
<p>在&ldquo;管理您的服务器&rdquo;页中，单击&ldquo;添加或删除角色&rdquo;。</p>
<p><strong>注意：</strong>如果关闭了&ldquo;管理服务器&rdquo;页，则可以从&ldquo;管理工具&rdquo;中启动&ldquo;配置您的服务器向导&rdquo;。如果选择该选项，以下步骤可能会略有不同。</p></td></tr>
<tr valign="top">
<td class="listNumber" align="right">
<p>2.</p></td>
<td>
<p>在出现&ldquo;配置您的服务器向导&rdquo;后，单击&ldquo;下一步&rdquo;。</p></td></tr>
<tr valign="top">
<td class="listNumber" align="right">
<p>3.</p></td>
<td>
<p>单击&ldquo;自定义配置&rdquo;，然后单击&ldquo;下一步&rdquo;。</p></td></tr>
<tr valign="top">
<td class="listNumber" align="right">
<p>4.</p></td>
<td>
<p>在&ldquo;服务器角色&rdquo;下面，单击&ldquo;DHCP 服务器&rdquo;，然后单击&ldquo;下一步&rdquo;。</p></td></tr>
<tr valign="top">
<td class="listNumber" align="right">
<p>5.</p></td>
<td>
<p>检查&ldquo;选择总结&rdquo;，然后单击&ldquo;下一步&rdquo;开始安装。</p></td></tr>
<tr valign="top">
<td class="listNumber" align="right">
<p>6.</p></td>
<td>
<p>在出现&ldquo;新建作用域向导&rdquo;后，单击&ldquo;下一步&rdquo;定义 DHCP 作用域。</p></td></tr>
<tr valign="top">
<td class="listNumber" align="right">
<p>7.</p></td>
<td>
<p>对于&ldquo;名称&rdquo;，键入&ldquo;Contoso HQ&rdquo;。将&ldquo;描述&rdquo;保留为空，然后单击&ldquo;下一步&rdquo;。</p></td></tr>
<tr valign="top">
<td class="listNumber" align="right">
<p>8.</p></td>
<td>
<p>输入&ldquo;10.0.0.10&rdquo;作为&ldquo;起始 IP 地址&rdquo;；输入&ldquo;10.0.0.254&rdquo;作为&ldquo;结束 IP 地址&rdquo;。单击&ldquo;下一步&rdquo;。</p></td></tr>
<tr valign="top">
<td class="listNumber" align="right">
<p>9.</p></td>
<td>
<p>此时不定义排除。单击&ldquo;下一步&rdquo;继续安装。</p></td></tr>
<tr valign="top">
<td class="listNumber" align="right">
<p>10.</p></td>
<td>
<p>要接受默认的&ldquo;租约期限&rdquo;，请单击&ldquo;下一步&rdquo;。</p></td></tr>
<tr valign="top">
<td class="listNumber" align="right">
<p>11.</p></td>
<td>
<p>要设置&ldquo;DHCP 选项&rdquo;，请单击&ldquo;下一步&rdquo;。 </p></td></tr>
<tr valign="top">
<td class="listNumber" align="right">
<p>12.</p></td>
<td>
<p>在&ldquo;路由器（默认网关）&rdquo;屏幕上，键入&ldquo;10.0.0.1&rdquo;作为&ldquo;IP 地址&rdquo;，单击&ldquo;添加&rdquo;，然后单击&ldquo;下一步&rdquo;。</p></td></tr>
<tr valign="top">
<td class="listNumber" align="right">
<p>13.</p></td>
<td>
<p>对于&ldquo;域名称和 DNS 服务器&rdquo;屏幕中的&ldquo;父域&rdquo;，键入&ldquo;contoso.com&rdquo;。对于&ldquo;IP 
地址&rdquo;，键入&ldquo;10.0.0.2&rdquo;，单击&ldquo;添加&rdquo;，然后单击&ldquo;下一步&rdquo;。</p></td></tr>
<tr valign="top">
<td class="listNumber" align="right">
<p>14.</p></td>
<td>
<p>如果该环境中不使用&ldquo;WINS 服务器&rdquo;，请单击&ldquo;下一步&rdquo;。</p></td></tr>
<tr valign="top">
<td class="listNumber" align="right">
<p>15.</p></td>
<td>
<p>在&ldquo;激活作用域&rdquo;中，单击&ldquo;下一步&rdquo;。</p></td></tr>
<tr valign="top">
<td class="listNumber" align="right">
<p>16.</p></td>
<td>
<p>单击&ldquo;完成&rdquo;两次。</p></td></tr>
<tr valign="top">
<td class="listNumber" align="right">
<p>17.</p></td>
<td>
<p>关闭&ldquo;管理您的服务器&rdquo;屏幕。</p></td></tr></tbody></table>
<h3>将服务器配置为域控制器</h3>
<p>可以手动安装域名服务 (DNS) 和 DCPromo（创建 DNS 和 Active Directory 的命令行工具），也可以使用&ldquo;Windows 
Server 2003 管理服务器&rdquo;向导进行安装。本节使用手动工具来完成安装。</p>
<p><strong>使用手动工具安装 DNS 和 Active Directory</strong></p>
<table class="numberedList" cellspacing="0" border="0" cellpadding="0">
<tbody>
<tr valign="top">
<td class="listNumber" align="right">
<p>1.</p></td>
<td>
<p>单击&ldquo;开始&rdquo;按钮，单击&ldquo;运行&rdquo;，键入&ldquo;DCPROMO&rdquo;，然后单击&ldquo;确定&rdquo;。</p></td></tr>
<tr valign="top">
<td class="listNumber" align="right">
<p>2.</p></td>
<td>
<p>在出现&ldquo;Active Directory 安装向导&rdquo;时，单击&ldquo;下一步&rdquo;开始安装。</p></td></tr>
<tr valign="top">
<td class="listNumber" align="right">
<p>3.</p></td>
<td>
<p>阅读&ldquo;操作系统兼容性&rdquo;信息后，单击&ldquo;下一步&rdquo;。</p></td></tr>
<tr valign="top">
<td class="listNumber" align="right">
<p>4.</p></td>
<td>
<p>选择&ldquo;新域的域控制器&rdquo;（默认），然后单击&ldquo;下一步&rdquo;。</p></td></tr>
<tr valign="top">
<td class="listNumber" align="right">
<p>5.</p></td>
<td>
<p>选择&ldquo;在新林中的域&rdquo;（默认），然后单击&ldquo;下一步&rdquo;。</p></td></tr>
<tr valign="top">
<td class="listNumber" align="right">
<p>6.</p></td>
<td>
<p>对于&ldquo;DNS 全名&rdquo;，键入&ldquo;contoso.com&rdquo;，然后单击&ldquo;下一步&rdquo;。（这表示一个完全限定的名称。）</p></td></tr>
<tr valign="top">
<td class="listNumber" align="right">
<p>7.</p></td>
<td>
<p>单击&ldquo;下一步&rdquo;，接受将&ldquo;CONTOSO&rdquo;作为默认&ldquo;域 NetBIOS 名&rdquo;。（NetBIOS 名称提供向下兼容性。）</p></td></tr>
<tr valign="top">
<td class="listNumber" align="right">
<p>8.</p></td>
<td>
<p>在&ldquo;数据库和日志文件文件夹&rdquo;屏幕上，将 Active 
Directory&ldquo;日志文件文件夹&rdquo;指向&ldquo;L:\Windows\NTDS&rdquo;，然后单击&ldquo;下一步&rdquo;继续。</p></td></tr>
<tr valign="top">
<td class="listNumber" align="right">
<p>9.</p></td>
<td>
<p>保留&ldquo;共享的系统卷&rdquo;的默认文件夹位置，然后单击&ldquo;下一步&rdquo;。</p></td></tr>
<tr valign="top">
<td class="listNumber" align="right">
<p>10.</p></td>
<td>
<p>在&ldquo;DNS 注册诊断&rdquo;屏幕上，单击&ldquo;在这台计算机上安装并配置 DNS 服务器&rdquo;。单击&ldquo;下一步&rdquo;继续。</p></td></tr>
<tr valign="top">
<td class="listNumber" align="right">
<p>11.</p></td>
<td>
<p>选择&ldquo;只与 Windows 2000 或 Windows Server 2003 
操作系统兼容的权限&rdquo;（默认），然后单击&ldquo;下一步&rdquo;。</p></td></tr>
<tr valign="top">
<td class="listNumber" align="right">
<p>12.</p></td>
<td>
<p>在&ldquo;还原模式密码&rdquo;和&ldquo;确认密码&rdquo;中，键入密码，然后单击&ldquo;下一步&rdquo;继续。</p>
<p><strong>注意：</strong>在生产环境中，应使用复