﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-依然的小屋</title><link>http://www.blogjava.net/wangyoucao1015/</link><description /><language>zh-cn</language><lastBuildDate>Tue, 12 May 2026 06:51:26 GMT</lastBuildDate><pubDate>Tue, 12 May 2026 06:51:26 GMT</pubDate><ttl>60</ttl><item><title>Maven项目</title><link>http://www.blogjava.net/wangyoucao1015/articles/400553.html</link><dc:creator>依然</dc:creator><author>依然</author><pubDate>Fri, 14 Jun 2013 07:58:00 GMT</pubDate><guid>http://www.blogjava.net/wangyoucao1015/articles/400553.html</guid><wfw:comment>http://www.blogjava.net/wangyoucao1015/comments/400553.html</wfw:comment><comments>http://www.blogjava.net/wangyoucao1015/articles/400553.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wangyoucao1015/comments/commentRss/400553.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wangyoucao1015/services/trackbacks/400553.html</trackback:ping><description><![CDATA[<p>越写越觉得简单，凑合看吧，也就给平时一时忘记了提个醒吧<br />话说以前自己写的东西都不看了~~哎，技术含量啊~~~<br /><br />Maven还是要注意约定俗成的东西，所有的源码一定遵循src.java.main.******<br />需要的资源文件都要放在src.java.resources里面，如果用maven进行打包，想用的资源文件一定要在这个目录下面，maven会自动完成的<br /><br />剩下的还有远程资源库，并不是所有的东西，库里面都会有，有的只是有pom。 遇到这个时候，咱们希望另一个拿到maven项目的人不需要上网去找那些包，所以这个时候拷贝项目中的jar到本地资源库的命令就显示出强大来了~~~</p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080">&nbsp;1</span><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">&lt;</span><span style="color: #000000">plugin</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">artifactId</span><span style="color: #000000">&gt;</span><span style="color: #000000">maven</span><span style="color: #000000">-</span><span style="color: #000000">install</span><span style="color: #000000">-</span><span style="color: #000000">plugin</span><span style="color: #000000">&lt;/</span><span style="color: #000000">artifactId</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">executions</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">32</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">execution</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">33</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">id</span><span style="color: #000000">&gt;</span><span style="color: #000000">ojdbc14</span><span style="color: #000000">&lt;/</span><span style="color: #000000">id</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">34</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">phase</span><span style="color: #000000">&gt;</span><span style="color: #000000">clean</span><span style="color: #000000">&lt;/</span><span style="color: #000000">phase</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">35</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">goals</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">36</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">goal</span><span style="color: #000000">&gt;</span><span style="color: #000000">install</span><span style="color: #000000">-</span><span style="color: #000000">file</span><span style="color: #000000">&lt;/</span><span style="color: #000000">goal</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">37</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">goals</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">38</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">configuration</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">39</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">groupId</span><span style="color: #000000">&gt;</span><span style="color: #000000">com.oracle</span><span style="color: #000000">&lt;/</span><span style="color: #000000">groupId</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;<br /></span><span style="color: #008080">40</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">artifactId</span><span style="color: #000000">&gt;</span><span style="color: #000000">ojdbc14</span><span style="color: #000000">&lt;/</span><span style="color: #000000">artifactId</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;<br /></span><span style="color: #008080">41</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">version</span><span style="color: #000000">&gt;</span><span style="color: #000000">10.2</span><span style="color: #000000">.</span><span style="color: #000000">0.2</span><span style="color: #000000">.</span><span style="color: #000000">0</span><span style="color: #000000">&lt;/</span><span style="color: #000000">version</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">42</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">packaging</span><span style="color: #000000">&gt;</span><span style="color: #000000">jar</span><span style="color: #000000">&lt;/</span><span style="color: #000000">packaging</span><span style="color: #000000">&gt;</span><span style="color: #000000">&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;<br /></span><span style="color: #008080">43</span><span style="color: #000000"><img id="Codehighlighter1_1400_1408_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1400_1408_Open_Text.style.display='none'; Codehighlighter1_1400_1408_Closed_Image.style.display='inline'; Codehighlighter1_1400_1408_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_1400_1408_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1400_1408_Closed_Text.style.display='none'; Codehighlighter1_1400_1408_Open_Image.style.display='inline'; Codehighlighter1_1400_1408_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">file</span><span style="color: #000000">&gt;</span><span style="color: #000000">$</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1400_1408_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1400_1408_Open_Text"><span style="color: #000000">{basedir}</span></span><span style="color: #000000">/</span><span style="color: #000000">src</span><span style="color: #000000">/</span><span style="color: #000000">main</span><span style="color: #000000">/</span><span style="color: #000000">resources</span><span style="color: #000000">/</span><span style="color: #000000">lib</span><span style="color: #000000">/</span><span style="color: #000000">ojdbc14</span><span style="color: #000000">-</span><span style="color: #000000">10.0</span><span style="color: #000000">.</span><span style="color: #000000">2.0</span><span style="color: #000000">.jar</span><span style="color: #000000">&lt;/</span><span style="color: #000000">file</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">44</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">configuration</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">45</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">execution</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">46</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">executions</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">47</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">plugin</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></div>
<p><br />还有profiles挺好的，以前我都没用过，这样可以分别定制 运行时别忘记了mvn clean install -P***就可以了<br />话说maven的插件还是很多的，可以去maven的官网查询</p><img src ="http://www.blogjava.net/wangyoucao1015/aggbug/400553.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wangyoucao1015/" target="_blank">依然</a> 2013-06-14 15:58 <a href="http://www.blogjava.net/wangyoucao1015/articles/400553.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WebService Demo</title><link>http://www.blogjava.net/wangyoucao1015/articles/400434.html</link><dc:creator>依然</dc:creator><author>依然</author><pubDate>Sun, 09 Jun 2013 04:41:00 GMT</pubDate><guid>http://www.blogjava.net/wangyoucao1015/articles/400434.html</guid><wfw:comment>http://www.blogjava.net/wangyoucao1015/comments/400434.html</wfw:comment><comments>http://www.blogjava.net/wangyoucao1015/articles/400434.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wangyoucao1015/comments/commentRss/400434.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wangyoucao1015/services/trackbacks/400434.html</trackback:ping><description><![CDATA[<div>需要的软件：<br />Eclipse:<br />&nbsp; Eclipse需要两个插件，帮助我们部署webservice 和生成wsdl<br />&nbsp;&nbsp; axis2-eclipse-service-plugin-1.6.2.zip 打包并部署webservice<br />&nbsp;&nbsp; axis2-eclipse-codegen-plugin-1.6.2.zip 生成wsdl<br />Tomcat + Axis2<br />SOAPUI<br /><br />好了，准备完毕就可以动手写webservice了~~本来想把要用到的软件上传到这里的，我不常登陆自己的博客，可惜公司网络不允许呀~~其实网上也都有~~<br /><br />话题回归，其实webservice很简单，一个POJO就可以发布成webservice了~~<br />如下图user项目的结构~~只是一个简单的java项目，maven构建后面再继续讲<br /><img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/wangyoucao1015/demo1.JPG" width="1038" height="564" /><br /><br />这里用就创建了一个UserUtilService中的addExUser方法<br /><br />创建sessionn<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080">&nbsp;1</span><img id="Codehighlighter1_27_828_Open_Image" onclick="this.style.display='none'; Codehighlighter1_27_828_Open_Text.style.display='none'; Codehighlighter1_27_828_Closed_Image.style.display='inline'; Codehighlighter1_27_828_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_27_828_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_27_828_Closed_Text.style.display='none'; Codehighlighter1_27_828_Open_Image.style.display='inline'; Codehighlighter1_27_828_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;HibernateUtil&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_27_828_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_27_828_Open_Text"><span style="color: #000000">{<br /></span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /></span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">final</span><span style="color: #000000">&nbsp;Logger&nbsp;LOGGER&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;LoggerFactory.getLogger(HibernateUtil.</span><span style="color: #0000ff">class</span><span style="color: #000000">);<br /></span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;SessionFactory&nbsp;sessionFactory;<br /></span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;SessionFactory&nbsp;buildSessionFactory()<br /></span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img id="Codehighlighter1_219_521_Open_Image" onclick="this.style.display='none'; Codehighlighter1_219_521_Open_Text.style.display='none'; Codehighlighter1_219_521_Closed_Image.style.display='inline'; Codehighlighter1_219_521_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_219_521_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_219_521_Closed_Text.style.display='none'; Codehighlighter1_219_521_Open_Image.style.display='inline'; Codehighlighter1_219_521_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_219_521_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_219_521_Open_Text"><span style="color: #000000">{<br /></span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img id="Codehighlighter1_235_368_Open_Image" onclick="this.style.display='none'; Codehighlighter1_235_368_Open_Text.style.display='none'; Codehighlighter1_235_368_Closed_Image.style.display='inline'; Codehighlighter1_235_368_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_235_368_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_235_368_Closed_Text.style.display='none'; Codehighlighter1_235_368_Open_Image.style.display='inline'; Codehighlighter1_235_368_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_235_368_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_235_368_Open_Text"><span style="color: #000000">{<br /></span><span style="color: #008080">10</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;HibernateUtil.sessionFactory&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;AnnotationConfiguration().configure().buildSessionFactory();<br /></span><span style="color: #008080">11</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">12</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">13</span><span style="color: #000000"><img id="Codehighlighter1_391_516_Open_Image" onclick="this.style.display='none'; Codehighlighter1_391_516_Open_Text.style.display='none'; Codehighlighter1_391_516_Closed_Image.style.display='inline'; Codehighlighter1_391_516_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_391_516_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_391_516_Closed_Text.style.display='none'; Codehighlighter1_391_516_Open_Image.style.display='inline'; Codehighlighter1_391_516_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(Throwable&nbsp;ex)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_391_516_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_391_516_Open_Text"><span style="color: #000000">{<br /></span><span style="color: #008080">14</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LOGGER.error(</span><span style="color: #000000">"</span><span style="color: #000000">Initial&nbsp;SessionFactory&nbsp;creation&nbsp;failed.</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;ex);<br /></span><span style="color: #008080">15</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">throw</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;ExceptionInInitializerError(ex);<br /></span><span style="color: #008080">16</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /></span><span style="color: #008080">17</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /></span><span style="color: #008080">18</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /></span><span style="color: #008080">19</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">synchronized</span><span style="color: #000000">&nbsp;SessionFactory&nbsp;getSessionFactory()<br /></span><span style="color: #008080">20</span><span style="color: #000000"><img id="Codehighlighter1_593_715_Open_Image" onclick="this.style.display='none'; Codehighlighter1_593_715_Open_Text.style.display='none'; Codehighlighter1_593_715_Closed_Image.style.display='inline'; Codehighlighter1_593_715_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_593_715_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_593_715_Closed_Text.style.display='none'; Codehighlighter1_593_715_Open_Image.style.display='inline'; Codehighlighter1_593_715_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_593_715_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_593_715_Open_Text"><span style="color: #000000">{<br /></span><span style="color: #008080">21</span><span style="color: #000000"><img id="Codehighlighter1_628_682_Open_Image" onclick="this.style.display='none'; Codehighlighter1_628_682_Open_Text.style.display='none'; Codehighlighter1_628_682_Closed_Image.style.display='inline'; Codehighlighter1_628_682_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_628_682_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_628_682_Closed_Text.style.display='none'; Codehighlighter1_628_682_Open_Image.style.display='inline'; Codehighlighter1_628_682_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(sessionFactory&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_628_682_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_628_682_Open_Text"><span style="color: #000000">{<br /></span><span style="color: #008080">22</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sessionFactory&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;buildSessionFactory();<br /></span><span style="color: #008080">23</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /></span><span style="color: #008080">24</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;sessionFactory;<br /></span><span style="color: #008080">25</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /></span><span style="color: #008080">26</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /></span><span style="color: #008080">27</span><span style="color: #000000"><img id="Codehighlighter1_765_826_Open_Image" onclick="this.style.display='none'; Codehighlighter1_765_826_Open_Text.style.display='none'; Codehighlighter1_765_826_Closed_Image.style.display='inline'; Codehighlighter1_765_826_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_765_826_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_765_826_Closed_Text.style.display='none'; Codehighlighter1_765_826_Open_Image.style.display='inline'; Codehighlighter1_765_826_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;StatelessSession&nbsp;getSession()&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_765_826_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_765_826_Open_Text"><span style="color: #000000">{<br /></span><span style="color: #008080">28</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;getSessionFactory().openStatelessSession();<br /></span><span style="color: #008080">29</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /></span><span style="color: #008080">30</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />}</span></span></div><br /><br />创建DAOFactory, 为DAO,DAOImpl形成映射关系，这个也可以写在配置文件里<br /><br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080">&nbsp;1</span><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;DAOFactory<br /></span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img id="Codehighlighter1_24_762_Open_Image" onclick="this.style.display='none'; Codehighlighter1_24_762_Open_Text.style.display='none'; Codehighlighter1_24_762_Closed_Image.style.display='inline'; Codehighlighter1_24_762_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_24_762_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_24_762_Closed_Text.style.display='none'; Codehighlighter1_24_762_Open_Image.style.display='inline'; Codehighlighter1_24_762_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"></span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_24_762_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_24_762_Open_Text"><span style="color: #000000">{<br /></span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">final</span><span style="color: #000000">&nbsp;Logger&nbsp;LOGGER&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;LoggerFactory.getLogger(DAOFactory.</span><span style="color: #0000ff">class</span><span style="color: #000000">);<br /></span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /></span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;Map</span><span style="color: #000000">&lt;</span><span style="color: #000000">Class</span><span style="color: #000000">&lt;?&gt;</span><span style="color: #000000">,&nbsp;Class</span><span style="color: #000000">&lt;?&gt;&gt;</span><span style="color: #000000">&nbsp;typeMap&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;HashMap();<br /></span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /></span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img id="Codehighlighter1_185_309_Open_Image" onclick="this.style.display='none'; Codehighlighter1_185_309_Open_Text.style.display='none'; Codehighlighter1_185_309_Closed_Image.style.display='inline'; Codehighlighter1_185_309_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_185_309_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_185_309_Closed_Text.style.display='none'; Codehighlighter1_185_309_Open_Image.style.display='inline'; Codehighlighter1_185_309_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_185_309_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_185_309_Open_Text"><span style="color: #000000">{<br /></span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;typeMap.put(UserDAO.</span><span style="color: #0000ff">class</span><span style="color: #000000">,&nbsp;UserDAOImpl.</span><span style="color: #0000ff">class</span><span style="color: #000000">);<br /></span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;typeMap.put(ExUserMappingDAO.</span><span style="color: #0000ff">class</span><span style="color: #000000">,&nbsp;ExUserMappingDAOImpl.</span><span style="color: #0000ff">class</span><span style="color: #000000">);<br /></span><span style="color: #008080">10</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /></span><span style="color: #008080">11</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /></span><span style="color: #008080">12</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">T&nbsp;</span><span style="color: #0000ff">extends</span><span style="color: #000000">&nbsp;GenericDAO</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;T&nbsp;instantiateDAO(Class</span><span style="color: #000000">&lt;</span><span style="color: #000000">T</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;daoClass)<br /></span><span style="color: #008080">13</span><span style="color: #000000"><img id="Codehighlighter1_390_617_Open_Image" onclick="this.style.display='none'; Codehighlighter1_390_617_Open_Text.style.display='none'; Codehighlighter1_390_617_Closed_Image.style.display='inline'; Codehighlighter1_390_617_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_390_617_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_390_617_Closed_Text.style.display='none'; Codehighlighter1_390_617_Open_Image.style.display='inline'; Codehighlighter1_390_617_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_390_617_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_390_617_Open_Text"><span style="color: #000000">{<br /></span><span style="color: #008080">14</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000"><br /></span><span style="color: #008080">15</span><span style="color: #000000"><img id="Codehighlighter1_404_503_Open_Image" onclick="this.style.display='none'; Codehighlighter1_404_503_Open_Text.style.display='none'; Codehighlighter1_404_503_Closed_Image.style.display='inline'; Codehighlighter1_404_503_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_404_503_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_404_503_Closed_Text.style.display='none'; Codehighlighter1_404_503_Open_Image.style.display='inline'; Codehighlighter1_404_503_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_404_503_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_404_503_Open_Text"><span style="color: #000000">{<br /></span><span style="color: #008080">16</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Class&nbsp;implType&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(Class)typeMap.get(daoClass);<br /></span><span style="color: #008080">17</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;(T)implType.newInstance();<br /></span><span style="color: #008080">18</span><span style="color: #000000"><img id="Codehighlighter1_526_613_Open_Image" onclick="this.style.display='none'; Codehighlighter1_526_613_Open_Text.style.display='none'; Codehighlighter1_526_613_Closed_Image.style.display='inline'; Codehighlighter1_526_613_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_526_613_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_526_613_Closed_Text.style.display='none'; Codehighlighter1_526_613_Open_Image.style.display='inline'; Codehighlighter1_526_613_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(Exception&nbsp;ex)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_526_613_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_526_613_Open_Text"><span style="color: #000000">{<br /></span><span style="color: #008080">19</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">20</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">throw</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;RuntimeException(</span><span style="color: #000000">"</span><span style="color: #000000">Can&nbsp;not&nbsp;instantiate&nbsp;DAO:&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;daoClass,&nbsp;ex);<br /></span><span style="color: #008080">21</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /></span><span style="color: #008080">22</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /></span><span style="color: #008080">23</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /></span><span style="color: #008080">24</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">T&nbsp;</span><span style="color: #0000ff">extends</span><span style="color: #000000">&nbsp;GenericDAO</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;T&nbsp;getDAO(Class</span><span style="color: #000000">&lt;</span><span style="color: #000000">T</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;daoClass)<br /></span><span style="color: #008080">25</span><span style="color: #000000"><img style="width: 11px; height: 16px" id="Codehighlighter1_689_760_Open_Image" onclick="this.style.display='none'; Codehighlighter1_689_760_Open_Text.style.display='none'; Codehighlighter1_689_760_Closed_Image.style.display='inline'; Codehighlighter1_689_760_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" width="11" height="16"><img style="display: none" id="Codehighlighter1_689_760_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_689_760_Closed_Text.style.display='none'; Codehighlighter1_689_760_Open_Image.style.display='inline'; Codehighlighter1_689_760_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_689_760_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_689_760_Open_Text"><span style="color: #000000">{<br /></span><span style="color: #008080">26</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;GenericDAO&nbsp;d ao&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;instantiateDAO(daoClass);<br /></span><span style="color: #008080">27</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /></span><span style="color: #008080">28</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;(T)dao;<br /></span><span style="color: #008080">29</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /></span><span style="color: #008080">30</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />}</span></span></div><br />然后就可以写具体的实现方法，例如：&nbsp;&nbsp; <br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080">1</span><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;Usrdpf&nbsp;save(Usrdpf&nbsp;user)<br /></span><span style="color: #008080">2</span><span style="color: #000000"><img id="Codehighlighter1_36_167_Open_Image" onclick="this.style.display='none'; Codehighlighter1_36_167_Open_Text.style.display='none'; Codehighlighter1_36_167_Closed_Image.style.display='inline'; Codehighlighter1_36_167_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_36_167_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_36_167_Closed_Text.style.display='none'; Codehighlighter1_36_167_Open_Image.style.display='inline'; Codehighlighter1_36_167_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif">&nbsp;&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_36_167_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_36_167_Open_Text"><span style="color: #000000">{<br /></span><span style="color: #008080">3</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">4</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Transaction&nbsp;tx&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;getSession().beginTransaction();<br /></span><span style="color: #008080">5</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getSession().insert(user);&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">6</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tx.commit();<br /></span><span style="color: #008080">7</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /></span><span style="color: #008080">8</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;user;<br /></span><span style="color: #008080">9</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />&nbsp;&nbsp;}</span></span></div><br /><br />别忘记在配置文件中加入实体类的映射<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080">1</span><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">&lt;</span><span style="color: #000000">mapping&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">com.csc.user.util.entities.Usrdpf</span><span style="color: #000000">"</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">2</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">mapping&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">com.csc.user.util.entities.ExUserMapping</span><span style="color: #000000">"</span><span style="color: #000000">/&gt;</span></div><br />然后打包成AAR，使用我们开头讲的小工具生成aar就可以了<br /></div><img src ="http://www.blogjava.net/wangyoucao1015/aggbug/400434.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wangyoucao1015/" target="_blank">依然</a> 2013-06-09 12:41 <a href="http://www.blogjava.net/wangyoucao1015/articles/400434.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>搭建WebService遇到的问题</title><link>http://www.blogjava.net/wangyoucao1015/articles/400335.html</link><dc:creator>依然</dc:creator><author>依然</author><pubDate>Fri, 07 Jun 2013 04:06:00 GMT</pubDate><guid>http://www.blogjava.net/wangyoucao1015/articles/400335.html</guid><wfw:comment>http://www.blogjava.net/wangyoucao1015/comments/400335.html</wfw:comment><comments>http://www.blogjava.net/wangyoucao1015/articles/400335.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wangyoucao1015/comments/commentRss/400335.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wangyoucao1015/services/trackbacks/400335.html</trackback:ping><description><![CDATA[<div>做WebService有一段时间了，其实WebService还是挺简单的，一个简单的ＰＯＪＯ就能发布成webservice.<br /><br />写一下遇到的问题：<br /><br />首先搭建传统的hibernate框架，遇到的jar包的问题，话说以前重来没遇见过，当然以前我没用过annotation~~<br />因为要用到的不同jar包里的同名类，如果不特定顺序就会出现调用错误情况~~以下是需要用到jar包的顺序：<br /><br /><span style="font-family: 'Times New Roman','serif'; font-size: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-no-proof: yes"><v:shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600">&nbsp;<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/wangyoucao1015/hibernateOrder.JPG" width="420" height="254" /><br /><br />然后遇到的问题是Timestamp这个问题~~<br />注意一定要引用正确的包，当时脑残的引用了oracle下面的timestamp类型，以至于不能正确的插入<br />要引用java.sql.Timestamp<br />写法如下<br />&nbsp;@Temporal(TemporalType.TIMESTAMP)<br />&nbsp;@Column(name="DATIME") <br />&nbsp;public Timestamp getDatime() {<br />&nbsp;&nbsp;return datime;<br />&nbsp;}<br />&nbsp;public void setDatime(Timestamp datime) {<br />&nbsp;&nbsp;this.datime = datime;<br />&nbsp;}<br /><br />在单位发布webservice之后一切安好，但是回家用VPN连一下公司的网后，webservice说什么都不能调用了~~ 后来上网查了一下是因为域不同造成无法访问。然后顺藤摸瓜发现自动生成的service.xml有问题，在定义webservice时 没写scope的属性~~添上scope='Application'，一切恢复正常~~~当然在公司也正常~~其实我也很奇怪，为什么服务端和客户端都在我本机上，却报这种错误~~<br /><br />然后就是写SH1+BASE64压缩, 调用时而报错时而不报错~~<br />后来发现DigestUtils.sha1这个需要commons-codec需要1.8以上的jar包，可axis2中lib里有1.3的包，所以调用webservice 时，系统抽风一会儿调用1.8的jar包，一会儿调用1.3的包~~不过，我觉得正常的电脑应该首先调用1.3的包~~解决方案可以直接替换axis2 lib里的1.3的包~~~当时我的电脑比较奇怪，替换后我的log不能在notepad++里实时更新，所以我不敢动，后来貌似是电脑太慢了，我采用的解决方式是拿到source代码把包名org开头的直接替换com，然后打包引用~~~呵呵，这下肯定不会再调用错了~~喃自己的包~~~<br /><br />有时候webservice页面不能实时更新，害得我发布了无数次，就是不成功，后来发现一切都是假象~~~早就成功了，浪费了一个小时啊~~~坑死我了~~~<br /><br />用soapui 模拟客户端的访问时候，不大会写数组，自己搞了一上午，木有结果~~后来上网查查，越查越复杂啊，连wsdl文件都要改，后来喃的leader告诉我直接那个标签写N个就行，数组就是同名啊~~额~~xml不熟啊，话说java不是这么写的~~~后来忽然想起来，在我怀宝宝的时候，他就告诉过我那么写了~~撞墙撞墙~~~<br /><br />最后就是遇到读取资源文件的问题，本来测试都好好的，一打包后就都读不出来了，后来查出来，打成jar包后应this.getClass().getResourceAsStream("/constant.properties");一定要用getResourceAsStream,话说我看log时候还不仔细，明明掉别的jar包里的同名资源文件，我都没看到，还纳闷怎么就得到资源文件中的一个变量呢~~哎，得有多脑残，为嘛就不看一眼啊~~好了写到这了，具体见我的博客文章~~~<br /><br /></v:shapetype></span></div><img src ="http://www.blogjava.net/wangyoucao1015/aggbug/400335.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wangyoucao1015/" target="_blank">依然</a> 2013-06-07 12:06 <a href="http://www.blogjava.net/wangyoucao1015/articles/400335.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ORA-38029:对象统计信息已锁定</title><link>http://www.blogjava.net/wangyoucao1015/articles/347783.html</link><dc:creator>依然</dc:creator><author>依然</author><pubDate>Thu, 07 Apr 2011 06:25:00 GMT</pubDate><guid>http://www.blogjava.net/wangyoucao1015/articles/347783.html</guid><wfw:comment>http://www.blogjava.net/wangyoucao1015/comments/347783.html</wfw:comment><comments>http://www.blogjava.net/wangyoucao1015/articles/347783.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wangyoucao1015/comments/commentRss/347783.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wangyoucao1015/services/trackbacks/347783.html</trackback:ping><description><![CDATA[begin&nbsp;DBMS_STATS.UNLOCK_schema_STATS(user); end;<br />
<img src ="http://www.blogjava.net/wangyoucao1015/aggbug/347783.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wangyoucao1015/" target="_blank">依然</a> 2011-04-07 14:25 <a href="http://www.blogjava.net/wangyoucao1015/articles/347783.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IE和FF的不同——getYear</title><link>http://www.blogjava.net/wangyoucao1015/articles/322115.html</link><dc:creator>依然</dc:creator><author>依然</author><pubDate>Fri, 28 May 2010 02:36:00 GMT</pubDate><guid>http://www.blogjava.net/wangyoucao1015/articles/322115.html</guid><wfw:comment>http://www.blogjava.net/wangyoucao1015/comments/322115.html</wfw:comment><comments>http://www.blogjava.net/wangyoucao1015/articles/322115.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wangyoucao1015/comments/commentRss/322115.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wangyoucao1015/services/trackbacks/322115.html</trackback:ping><description><![CDATA[用下面这段JavaScript来输出时间，FF和IE得到的结果居然不同&#8230;&#8230;<br />
<br />
var myDate&nbsp; = new Date();<br />
var myYears = myDate.getYear();<br />
document.write(myYears);<br />
// 108 on FF and 2008 on IE<br />
<br />
查了下，原来JavaScript本来输出的就是108，而IE程序员考虑到不可能是1900年以前，所以直接给加上了。真佩服IE的超强兼容性啊。<br />
<br />
解决方法：<br />
由于现在已经是2008年了，所以直接加上1900。<br />
一段通吃的代码：<br />
<br />
var myDate&nbsp; = new Date();<br />
var myYears = ( myDate.getYear() &lt; 1900 ) ? ( 1900 + myDate.getYear() ) : myDate.getYear();<br />
document.write(myYears);<br />
// Both FF and IE echo 2008
<img src ="http://www.blogjava.net/wangyoucao1015/aggbug/322115.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wangyoucao1015/" target="_blank">依然</a> 2010-05-28 10:36 <a href="http://www.blogjava.net/wangyoucao1015/articles/322115.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>动态加载javascript</title><link>http://www.blogjava.net/wangyoucao1015/articles/320974.html</link><dc:creator>依然</dc:creator><author>依然</author><pubDate>Fri, 14 May 2010 05:25:00 GMT</pubDate><guid>http://www.blogjava.net/wangyoucao1015/articles/320974.html</guid><wfw:comment>http://www.blogjava.net/wangyoucao1015/comments/320974.html</wfw:comment><comments>http://www.blogjava.net/wangyoucao1015/articles/320974.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wangyoucao1015/comments/commentRss/320974.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wangyoucao1015/services/trackbacks/320974.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var oFather = parent.frames["frameMenu"].document.getElementById("scriptDiv");<br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var oScript = document.createElement("script");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; oScript.language="javascript";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; oScript.type = "text/javascript";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; oScript.text = jsCode;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; oFather.appendChild(oScript);
 <img src ="http://www.blogjava.net/wangyoucao1015/aggbug/320974.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wangyoucao1015/" target="_blank">依然</a> 2010-05-14 13:25 <a href="http://www.blogjava.net/wangyoucao1015/articles/320974.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>去掉图片上的文字的几个方法</title><link>http://www.blogjava.net/wangyoucao1015/articles/298605.html</link><dc:creator>依然</dc:creator><author>依然</author><pubDate>Fri, 16 Oct 2009 09:24:00 GMT</pubDate><guid>http://www.blogjava.net/wangyoucao1015/articles/298605.html</guid><wfw:comment>http://www.blogjava.net/wangyoucao1015/comments/298605.html</wfw:comment><comments>http://www.blogjava.net/wangyoucao1015/articles/298605.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wangyoucao1015/comments/commentRss/298605.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wangyoucao1015/services/trackbacks/298605.html</trackback:ping><description><![CDATA[<p>看到这个<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%BD%CC%B3%CC">教程</span>不错，转来与大家共享，那个家伙并没把原作者写<br />
上，有点不够意思，所以原作者我也不详，若有责怪不关我事。<br />
<br />
1、使用仿制图章工具去除文字。 <br />
这是比较常用的方法。具体的操作是，选取仿制图章工具，按住<br />
Alt键，在无文字区域点击相似的色彩或图案采样， 然后在文字<br />
区域拖动鼠标复制以复盖文字。 要注意的是，采样点即为复制的<br />
起始点。选择不同的笔刷直径会影响绘制的范围，而不同的笔刷<br />
硬度会影响绘制区域的边缘融合<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%D0%A7%B9%FB">效果</span>。<br />
<span id="attach_983854" onmouseover="showMenu(this.id, 0, 1)" style="display: none; left: 215px; position: absolute; top: 546px"><img src="http://www.photoshopcn.com/bbs/images/default/attachimg.gif" border="0"  alt="" /></span><img height="488" alt="" src="http://www.blogjava.net/images/blogjava_net/wangyoucao1015/p1.gif" width="392" border="0" /></p>
<p>&nbsp;</p>
<p>2.使用修补工具去除文字。 <br />
如果图片的背景色彩或图案比较一致，使用修补工具就比较方便。具<br />
体的操作是，选取修补工具，在公共栏中选择修补项为&#8220;源&#8221;，关闭<br />
&#8220;透明&#8221;选项。然后用修补工具框选文字，拖动到无文字区域中色彩<br />
或图案相似的位置，松开鼠标就完成复制。修补工具具有自动匹配颜<br />
色的功能，复制出的效果与周围的色彩较为融合，这是仿制图章工具<br />
所不具备的。<br />
<img height="488" alt="" src="http://www.blogjava.net/images/blogjava_net/wangyoucao1015/p2.gif" width="392" border="0" /><br />
<br />
3、使用修复画笔工具去除文字。 <br />
操作的方法与仿制图章工具相似。按住Alt键，在无文字区域点击相<br />
似的色彩或图案采样，然后在文字区域拖动鼠标复制以复盖文字。只<br />
是修复画笔工具与修补工具一样，也具有自动匹配颜色的功能，可根<br />
据需要进行选用。<br />
<img height="488" alt="" src="http://www.blogjava.net/images/blogjava_net/wangyoucao1015/p3.gif" width="392" border="0" /><br />
<br />
4、某些情况下，框选无文字区域的相似图形（或图案），按Ctrl+j<br />
键将其复制成新的图层，再利用变形工具将其变形，直接用以复盖<br />
文字会更为快捷。<br />
<span id="attach_983857" onmouseover="showMenu(this.id, 0, 1)" style="display: none; left: 215px; position: absolute; top: 2448px"><img src="http://www.photoshopcn.com/bbs/images/default/attachimg.gif" border="0"  alt="" /></span><img height="492" alt="" src="http://www.blogjava.net/images/blogjava_net/wangyoucao1015/p4.gif" width="392" border="0" /><br />
<br />
5、对于一些透视效果较强的画面(如地板)，可以应用&#8220;消失点&#8221;滤<br />
镜进行处理。图例中的操作的方法是，框选要处理的文字区域，（防<br />
止选区以外的部分也被覆盖）执行菜单命 令：滤镜&#8594;消失点，进入<br />
消失点滤镜编辑界面。 <br />
然后： <br />
⑴ 选取左边工具栏中的创建面板工具，由地板砖缝交汇处开始，沿着<br />
缝隙，依次点四个点，连成一个有透视效果的矩形。然后拖动其边线<br />
向右方及下方扩展，令面板完全复盖文字。 <br />
⑵ 选取左边工具栏中的图章工具, 按住Alt键点击选取源图像点，绿色<br />
十字变红后，在文字区域拖动便完成复制。<br />
<br />
<img alt="" src="http://www.blogjava.net/images/blogjava_net/wangyoucao1015/p5.gif" border="0" />&nbsp;<br />
6、某些背景色为垂直线性渐变颜色的图标，有一个方便的方法去除文字。 <br />
方法是，用矩形选框工具在无文字区域中作一个选区，选区不宜太宽，高<br />
度应高于文字。然后按住Ctrl+Alt键，连续按方向键（&#8594;或&#8592;），直至完<br />
全复盖文字则可。<br />
&nbsp;<img alt="" src="http://www.blogjava.net/images/blogjava_net/wangyoucao1015/p6.gif" border="0" /></p>
<img src ="http://www.blogjava.net/wangyoucao1015/aggbug/298605.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wangyoucao1015/" target="_blank">依然</a> 2009-10-16 17:24 <a href="http://www.blogjava.net/wangyoucao1015/articles/298605.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WebSphere 部署的问题</title><link>http://www.blogjava.net/wangyoucao1015/articles/287528.html</link><dc:creator>依然</dc:creator><author>依然</author><pubDate>Mon, 20 Jul 2009 13:22:00 GMT</pubDate><guid>http://www.blogjava.net/wangyoucao1015/articles/287528.html</guid><wfw:comment>http://www.blogjava.net/wangyoucao1015/comments/287528.html</wfw:comment><comments>http://www.blogjava.net/wangyoucao1015/articles/287528.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/wangyoucao1015/comments/commentRss/287528.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wangyoucao1015/services/trackbacks/287528.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
<p>EJB 模块，连同 Web 应用程序或者您开发的（作为 EAR 打包的）J2EE 应用程序客户端，需要被部署到 WebSphere Application Server 上。Application Developer 提供了 WebSphere 测试环境用于在实际地将您的应用程序部署到 WebSphere Application Server 上之前部署并测试它。接下来的步骤略述了如何将您的应用程序部署到 WebSphere Application Server 中的过程。</p>
<ol>
    <li><strong>使得 WebSphere Application Server 中的安全生效</strong>
    <ol>
        <li>配置用户注册。
        <li>创建 J2C 身份验证别名。它作为身份验证信息被发送到 Encina 连接器。指定用户标识符和密码的别名。它是将被发送到 DE-Light 网关用于身份验证的用户姓名和密码，并且它应当是在接口上有&#8220;x&#8221;许可的主体的 DCE 账户信息。换句话说，在 Encina 服务器端，您应当创建用户账户并修改接口的 ACL 来添加该用户的执行许可。
        <li>使 WebSphere Application Server 安全生效。选择合适的身份验证机制及用户注册。配置可用的 SSL。
        <li>将所有的更改保存到主配置中并且在安全模式下重启 WebSphere Application Server。</li>
    </ol>
    <br />
    <li><strong>部署 Encina 连接器</strong>
    <ol>
        <li>启动 WebSphere Application Server 并打开基于浏览器的管理控制台。
        <li>进行 <strong>Resources =&gt; Resource Adapters </strong>操作并安装 Encina 连接器 RAR 文件——<code>encconn.rar</code>。在资源适配器的安装过程中接受默认值。
        <li>通过选取上述创建的连接器的 <strong>Additional Properties </strong>来建立 J2C 连接器工厂：
        <ul>
            <li>输入 JNDI 名称。
            <li>设置 Authentication Preference 为 BASIC PASSWORD。
            <li>为容器/组件管理的身份验证别名选择合适的 J2C 身份验证别名。
            <li>最后，选择合适的 Mapping-Configuration 别名。<strong>DefaultPrincipalMapping</strong> 将所有已验证的用户映射到在已选定的别名中指定的用户姓名、密码对中，并将其放入到 Subject 对象（被传递到 Encina 连接器中用于身份验证）中。</li>
        </ul>
        <li>在已创建好的连接工厂中，转到 Custom Properties 并在 gatewaySpec 字段中输入安全级别及 DE-Light 网关规范。（请见<a href="http://www.ibm.com/developerworks/cn/websphere/techjournal/0412_rao/0412_rao.html#resources"><u><font color="#5c81a7">参考资料</font></u></a>中包含安全级别的详细信息的 DE-Light 文档。）gatewaySpec 的格式是：
        <p><code>protocol:hostname[port_spec]</code> <br />
        在此：
        <ul>
            <li><code>protocol</code> 是&#8220;tcp&#8221;或&#8220;http&#8221;，依赖于 DE-Light 网关启动时携带的协议。
            <li><code>hostname</code> 是 DE-Light 网关启动时所在的机器名。
            <li><code>port_spec</code> 是通道数。</li>
        </ul>
        如果使用安全的 http，为协议指定 http，而指定两个用逗号分割的通道数，一个用于不安全的信息传递，另一个用于 SSL 安全的信息传递。这两个信息传递的通道的使用方法依赖于选定的安全级别。例如 <code>http:machine.ibm.com[4913,4914]</code>。
        <p>&nbsp;</p>
        <p>&nbsp;</p>
        <li>可以随意地改变 J2C 连接工厂的连接池属性。
        <li>保存主配置的更改。</li>
    </ol>
    <li><strong>部署企业应用程序</strong> <br />
    请见<a href="http://www.ibm.com/developerworks/cn/websphere/techjournal/0412_rao/0412_rao.html#resources"><u><font color="#5c81a7">参考资料</font></u></a>中关于将企业应用程序部署到 WebSphere Application Server 中的内容。当部署应用程序的时候，确保完成下面的步骤：
    <ol>
        <li>在部署 EJB 选项（Deploy EJBs Option）的 Classpath 字段中指定到 Encina 连接器的 RAR 中的 JAR 文件的路径。如果在部署过程中没有正确地输入值，那么将导致出现 <code>ClassNotFound</code> 错误信息。
        <p>资源适配器被安装在 <code>installedConnectors</code> 子目录下，所以如果 WebSphere Application Server 被安装在默认的目录下，那么在 Windows 上出现的条目将类似于：<br />
        <code>C:\Program Files\WebSphere\AppServer\installedConnectors\encconn.rar\encconn.jar<br />
        C:\Program Files\WebSphere\AppServer\installedConnectors\encconn.rar\delight11.jar.</code> </p>
        <li>如果在您的企业应用程序中定义了任何安全角色，那么需要将其映射到用户或组中。</li>
    </ol>
    </li>
</ol>
<img src ="http://www.blogjava.net/wangyoucao1015/aggbug/287528.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wangyoucao1015/" target="_blank">依然</a> 2009-07-20 21:22 <a href="http://www.blogjava.net/wangyoucao1015/articles/287528.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>验证日期是否符合动态日期格式</title><link>http://www.blogjava.net/wangyoucao1015/articles/286987.html</link><dc:creator>依然</dc:creator><author>依然</author><pubDate>Thu, 16 Jul 2009 07:57:00 GMT</pubDate><guid>http://www.blogjava.net/wangyoucao1015/articles/286987.html</guid><wfw:comment>http://www.blogjava.net/wangyoucao1015/comments/286987.html</wfw:comment><comments>http://www.blogjava.net/wangyoucao1015/articles/286987.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wangyoucao1015/comments/commentRss/286987.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wangyoucao1015/services/trackbacks/286987.html</trackback:ping><description><![CDATA[<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img id="Codehighlighter1_43_873_Open_Image" onclick="this.style.display='none'; Codehighlighter1_43_873_Open_Text.style.display='none'; Codehighlighter1_43_873_Closed_Image.style.display='inline'; Codehighlighter1_43_873_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_43_873_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_43_873_Closed_Text.style.display='none'; Codehighlighter1_43_873_Open_Image.style.display='inline'; Codehighlighter1_43_873_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"  alt="" /><span style="color: #000000">function&nbsp;checkDateFormat(formatStr,dateStr)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_43_873_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_43_873_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;var&nbsp;pattern&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">^</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">formatStr</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">$</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br />
<img id="Codehighlighter1_113_168_Open_Image" onclick="this.style.display='none'; Codehighlighter1_113_168_Open_Text.style.display='none'; Codehighlighter1_113_168_Closed_Image.style.display='inline'; Codehighlighter1_113_168_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_113_168_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_113_168_Closed_Text.style.display='none'; Codehighlighter1_113_168_Open_Image.style.display='inline'; Codehighlighter1_113_168_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(pattern.indexOf(</span><span style="color: #000000">"</span><span style="color: #000000">yyyy</span><span style="color: #000000">"</span><span style="color: #000000">)</span><span style="color: #000000">!=-</span><span style="color: #000000">1</span><span style="color: #000000">)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_113_168_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_113_168_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;pattern</span><span style="color: #000000">=</span><span style="color: #000000">pattern.replace(</span><span style="color: #000000">"</span><span style="color: #000000">yyyy</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">(\\d){4}</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_206_258_Open_Image" onclick="this.style.display='none'; Codehighlighter1_206_258_Open_Text.style.display='none'; Codehighlighter1_206_258_Closed_Image.style.display='inline'; Codehighlighter1_206_258_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_206_258_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_206_258_Closed_Text.style.display='none'; Codehighlighter1_206_258_Open_Image.style.display='inline'; Codehighlighter1_206_258_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(pattern.indexOf(</span><span style="color: #000000">"</span><span style="color: #000000">yy</span><span style="color: #000000">"</span><span style="color: #000000">)</span><span style="color: #000000">!=-</span><span style="color: #000000">1</span><span style="color: #000000">)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_206_258_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_206_258_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;pattern</span><span style="color: #000000">=</span><span style="color: #000000">pattern.replace(</span><span style="color: #000000">"</span><span style="color: #000000">yy</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">(\\d){2}</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_291_342_Open_Image" onclick="this.style.display='none'; Codehighlighter1_291_342_Open_Text.style.display='none'; Codehighlighter1_291_342_Closed_Image.style.display='inline'; Codehighlighter1_291_342_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_291_342_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_291_342_Closed_Text.style.display='none'; Codehighlighter1_291_342_Open_Image.style.display='inline'; Codehighlighter1_291_342_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(pattern.indexOf(</span><span style="color: #000000">"</span><span style="color: #000000">mm</span><span style="color: #000000">"</span><span style="color: #000000">)</span><span style="color: #000000">!=-</span><span style="color: #000000">1</span><span style="color: #000000">)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_291_342_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_291_342_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;pattern</span><span style="color: #000000">=</span><span style="color: #000000">pattern.replace(</span><span style="color: #000000">"</span><span style="color: #000000">mm</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">(\\d){2}</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_375_426_Open_Image" onclick="this.style.display='none'; Codehighlighter1_375_426_Open_Text.style.display='none'; Codehighlighter1_375_426_Closed_Image.style.display='inline'; Codehighlighter1_375_426_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_375_426_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_375_426_Closed_Text.style.display='none'; Codehighlighter1_375_426_Open_Image.style.display='inline'; Codehighlighter1_375_426_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(pattern.indexOf(</span><span style="color: #000000">"</span><span style="color: #000000">MM</span><span style="color: #000000">"</span><span style="color: #000000">)</span><span style="color: #000000">!=-</span><span style="color: #000000">1</span><span style="color: #000000">)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_375_426_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_375_426_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;pattern</span><span style="color: #000000">=</span><span style="color: #000000">pattern.replace(</span><span style="color: #000000">"</span><span style="color: #000000">MM</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">(\\d){2}</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_458_509_Open_Image" onclick="this.style.display='none'; Codehighlighter1_458_509_Open_Text.style.display='none'; Codehighlighter1_458_509_Closed_Image.style.display='inline'; Codehighlighter1_458_509_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_458_509_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_458_509_Closed_Text.style.display='none'; Codehighlighter1_458_509_Open_Image.style.display='inline'; Codehighlighter1_458_509_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(pattern.indexOf(</span><span style="color: #000000">"</span><span style="color: #000000">dd</span><span style="color: #000000">"</span><span style="color: #000000">)</span><span style="color: #000000">!=-</span><span style="color: #000000">1</span><span style="color: #000000">)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_458_509_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_458_509_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;pattern</span><span style="color: #000000">=</span><span style="color: #000000">pattern.replace(</span><span style="color: #000000">"</span><span style="color: #000000">dd</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">(\\d){2}</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_541_592_Open_Image" onclick="this.style.display='none'; Codehighlighter1_541_592_Open_Text.style.display='none'; Codehighlighter1_541_592_Closed_Image.style.display='inline'; Codehighlighter1_541_592_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_541_592_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_541_592_Closed_Text.style.display='none'; Codehighlighter1_541_592_Open_Image.style.display='inline'; Codehighlighter1_541_592_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(pattern.indexOf(</span><span style="color: #000000">"</span><span style="color: #000000">HH</span><span style="color: #000000">"</span><span style="color: #000000">)</span><span style="color: #000000">!=-</span><span style="color: #000000">1</span><span style="color: #000000">)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_541_592_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_541_592_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;pattern</span><span style="color: #000000">=</span><span style="color: #000000">pattern.replace(</span><span style="color: #000000">"</span><span style="color: #000000">HH</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">(\\d){2}</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_629_680_Open_Image" onclick="this.style.display='none'; Codehighlighter1_629_680_Open_Text.style.display='none'; Codehighlighter1_629_680_Closed_Image.style.display='inline'; Codehighlighter1_629_680_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_629_680_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_629_680_Closed_Text.style.display='none'; Codehighlighter1_629_680_Open_Image.style.display='inline'; Codehighlighter1_629_680_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(pattern.indexOf(</span><span style="color: #000000">"</span><span style="color: #000000">hh</span><span style="color: #000000">"</span><span style="color: #000000">)</span><span style="color: #000000">!=-</span><span style="color: #000000">1</span><span style="color: #000000">)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_629_680_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_629_680_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;pattern</span><span style="color: #000000">=</span><span style="color: #000000">pattern.replace(</span><span style="color: #000000">"</span><span style="color: #000000">hh</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">(\\d){2}</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_712_763_Open_Image" onclick="this.style.display='none'; Codehighlighter1_712_763_Open_Text.style.display='none'; Codehighlighter1_712_763_Closed_Image.style.display='inline'; Codehighlighter1_712_763_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_712_763_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_712_763_Closed_Text.style.display='none'; Codehighlighter1_712_763_Open_Image.style.display='inline'; Codehighlighter1_712_763_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(pattern.indexOf(</span><span style="color: #000000">"</span><span style="color: #000000">ss</span><span style="color: #000000">"</span><span style="color: #000000">)</span><span style="color: #000000">!=-</span><span style="color: #000000">1</span><span style="color: #000000">)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_712_763_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_712_763_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;pattern</span><span style="color: #000000">=</span><span style="color: #000000">pattern.replace(</span><span style="color: #000000">"</span><span style="color: #000000">ss</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">(\\d){2}</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;}</span></span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;var&nbsp;regexDft</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;RegExp(pattern);<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(dateStr.match(regexDft)</span><span style="color: #000000">==</span><span style="color: #0000ff">null</span><span style="color: #000000">)&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">true</span><span style="color: #000000">;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />&nbsp;}</span></span><span style="color: #000000">&nbsp;&nbsp;</span></div>
<img src ="http://www.blogjava.net/wangyoucao1015/aggbug/286987.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wangyoucao1015/" target="_blank">依然</a> 2009-07-16 15:57 <a href="http://www.blogjava.net/wangyoucao1015/articles/286987.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>网页中直接打开pdf</title><link>http://www.blogjava.net/wangyoucao1015/articles/281181.html</link><dc:creator>依然</dc:creator><author>依然</author><pubDate>Wed, 10 Jun 2009 08:44:00 GMT</pubDate><guid>http://www.blogjava.net/wangyoucao1015/articles/281181.html</guid><wfw:comment>http://www.blogjava.net/wangyoucao1015/comments/281181.html</wfw:comment><comments>http://www.blogjava.net/wangyoucao1015/articles/281181.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wangyoucao1015/comments/commentRss/281181.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wangyoucao1015/services/trackbacks/281181.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;本来想用网页直接打开的，想避免弹出框框来提示是保存还是打开，但是我还是选择了后者，直接用ActiveX太慢了，不知道为什么，用静态页面都很快，其实pdf生成文件也很快，不知道为什么放在一起就和蜗牛似的。如果有人知道告诉我是哪里的问题，不禁感谢~~<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; 本来应该更早些更新的，这个问题解决了好久，还是写上来吧，其实很简单。因为pdf还没有完全生成好，我的servlet已经打开这个页面，而这个页面直接去打开pdf ,所以会很慢，而且网页不自己刷新，后来想到如果页面的javascript报错，我就刷新页面，结果ok了。速度还是比较好的。<br />
<br />
&nbsp;&nbsp;&nbsp; 网页版的：<br />
&nbsp;
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><span style="color: #000000">&lt;</span><span style="color: #000000">object&nbsp;classid</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">clsid:CA8A9780-280D-11CF-A24D-444553540000</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">PDF1</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;width</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">100%</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;height</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">633</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;border</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">0</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">param&nbsp;&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">_Version</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;&nbsp;value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">65539</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">param&nbsp;&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">_ExtentX</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;&nbsp;value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">20108</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">param&nbsp;&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">_ExtentY</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;&nbsp;value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">10866</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">param&nbsp;&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">_StockProps</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;&nbsp;value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">0</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">param&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">SRC</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">真正的路径</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">object</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">script&nbsp;language</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">JavaScript</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />if(typeOf(PDF1)=="undefined"){ location.reload(); }<br />
&nbsp;&nbsp;&nbsp; PDF1.SetShowToolbar(</span><span style="color: #0000ff">true</span><span style="color: #000000">);&nbsp;&nbsp;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">script</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;</span></div>
<p>&nbsp;</p>
<p>&nbsp; sevlet版的：这个就比较简单了。<br />
</p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;doPost(HttpServletRequest&nbsp;request,&nbsp;HttpServletResponse&nbsp;response)<br />
<img id="Codehighlighter1_115_1507_Open_Image" onclick="this.style.display='none'; Codehighlighter1_115_1507_Open_Text.style.display='none'; Codehighlighter1_115_1507_Closed_Image.style.display='inline'; Codehighlighter1_115_1507_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_115_1507_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_115_1507_Closed_Text.style.display='none'; Codehighlighter1_115_1507_Open_Image.style.display='inline'; Codehighlighter1_115_1507_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;ServletException,&nbsp;IOException&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_115_1507_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_115_1507_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;name&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;request.getParameter(</span><span style="color: #000000">"</span><span style="color: #000000">name</span><span style="color: #000000">"</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">?</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">""</span><span style="color: #000000">&nbsp;:&nbsp;request.getParameter(</span><span style="color: #000000">"</span><span style="color: #000000">name</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;path&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;request.getParameter(</span><span style="color: #000000">"</span><span style="color: #000000">path</span><span style="color: #000000">"</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">?</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">""</span><span style="color: #000000">&nbsp;:&nbsp;request.getParameter(</span><span style="color: #000000">"</span><span style="color: #000000">path</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;inPdfName&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;path&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">pdf\\</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;name&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">.pdf</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;realPath&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.getRealPath(path);<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;xmlSourceFile&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;realPath&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">xml\\</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">name</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">.xml</span><span style="color: #000000">"</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;realPath&nbsp;</span><span style="color: #000000">+=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">pdf\\</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;File&nbsp;dirs&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;File(realPath);</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;outputFile&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;realPath&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;name&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">.pdf</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ServletOutputStream&nbsp;&nbsp;&nbsp;out&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">response.getOutputStream();&nbsp;&nbsp;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response.setContentType(</span><span style="color: #000000">"</span><span style="color: #000000">application/pdf</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response.setHeader(</span><span style="color: #000000">"</span><span style="color: #000000">Content-disposition</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">attachment;&nbsp;&nbsp;&nbsp;filename=</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">name</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">.pdf</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BufferedOutputStream&nbsp;&nbsp;&nbsp;bos&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img style="display: inline" id="Codehighlighter1_872_1265_Open_Image" onclick="this.style.display='none'; Codehighlighter1_872_1265_Open_Text.style.display='none'; Codehighlighter1_872_1265_Closed_Image.style.display='inline'; Codehighlighter1_872_1265_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_872_1265_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_872_1265_Closed_Text.style.display='none'; Codehighlighter1_872_1265_Open_Image.style.display='inline'; Codehighlighter1_872_1265_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_872_1265_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span style="display: inline" id="Codehighlighter1_872_1265_Open_Text"><span style="color: #000000">{</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FileInputStream&nbsp;fis&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;FileInputStream(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;File(outputFile));&nbsp;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bos&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;BufferedOutputStream(out);&nbsp;&nbsp;&nbsp;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">byte</span><span style="color: #000000">[]&nbsp;&nbsp;&nbsp;buff&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">byte</span><span style="color: #000000">[</span><span style="color: #000000">8192</span><span style="color: #000000">];&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;i</span><span style="color: #000000">=</span><span style="color: #000000">fis.read(buff);&nbsp;i</span><span style="color: #000000">&gt;</span><span style="color: #000000">0</span><span style="color: #000000">;&nbsp;i</span><span style="color: #000000">=</span><span style="color: #000000">fis.read(buff))&nbsp;<br />
<img id="Codehighlighter1_1186_1223_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1186_1223_Open_Text.style.display='none'; Codehighlighter1_1186_1223_Closed_Image.style.display='inline'; Codehighlighter1_1186_1223_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_1186_1223_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1186_1223_Closed_Text.style.display='none'; Codehighlighter1_1186_1223_Open_Image.style.display='inline'; Codehighlighter1_1186_1223_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1186_1223_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1186_1223_Open_Text"><span style="color: #000000">{&nbsp;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bos.write(buff,&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">,&nbsp;i);&nbsp;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(bos</span><span style="color: #000000">!=</span><span style="color: #0000ff">null</span><span style="color: #000000">)&nbsp;bos.close();<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_1284_1420_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1284_1420_Open_Text.style.display='none'; Codehighlighter1_1284_1420_Closed_Image.style.display='inline'; Codehighlighter1_1284_1420_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_1284_1420_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1284_1420_Closed_Text.style.display='none'; Codehighlighter1_1284_1420_Open_Image.style.display='inline'; Codehighlighter1_1284_1420_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #0000ff">catch</span><span style="color: #000000">(Exception&nbsp;e)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1284_1420_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1284_1420_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_1432_1494_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1432_1494_Open_Text.style.display='none'; Codehighlighter1_1432_1494_Closed_Image.style.display='inline'; Codehighlighter1_1432_1494_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_1432_1494_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1432_1494_Closed_Text.style.display='none'; Codehighlighter1_1432_1494_Open_Image.style.display='inline'; Codehighlighter1_1432_1494_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">finally</span><span style="color: #000000">&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1432_1494_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1432_1494_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;(bos&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">!=</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">)&nbsp;&nbsp;&nbsp;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bos.close();&nbsp;&nbsp;&nbsp;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
<p><br />
<br />
<br />
&nbsp;</p>
<img src ="http://www.blogjava.net/wangyoucao1015/aggbug/281181.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wangyoucao1015/" target="_blank">依然</a> 2009-06-10 16:44 <a href="http://www.blogjava.net/wangyoucao1015/articles/281181.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>命令行启动oracle listener 服务</title><link>http://www.blogjava.net/wangyoucao1015/articles/269437.html</link><dc:creator>依然</dc:creator><author>依然</author><pubDate>Thu, 07 May 2009 08:42:00 GMT</pubDate><guid>http://www.blogjava.net/wangyoucao1015/articles/269437.html</guid><wfw:comment>http://www.blogjava.net/wangyoucao1015/comments/269437.html</wfw:comment><comments>http://www.blogjava.net/wangyoucao1015/articles/269437.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wangyoucao1015/comments/commentRss/269437.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wangyoucao1015/services/trackbacks/269437.html</trackback:ping><description><![CDATA[<img alt="" src="http://www.blogjava.net/images/blogjava_net/wangyoucao1015/oracleCMD.gif" border="0" />
<img src ="http://www.blogjava.net/wangyoucao1015/aggbug/269437.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wangyoucao1015/" target="_blank">依然</a> 2009-05-07 16:42 <a href="http://www.blogjava.net/wangyoucao1015/articles/269437.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Html特殊符号</title><link>http://www.blogjava.net/wangyoucao1015/articles/267336.html</link><dc:creator>依然</dc:creator><author>依然</author><pubDate>Fri, 24 Apr 2009 04:55:00 GMT</pubDate><guid>http://www.blogjava.net/wangyoucao1015/articles/267336.html</guid><wfw:comment>http://www.blogjava.net/wangyoucao1015/comments/267336.html</wfw:comment><comments>http://www.blogjava.net/wangyoucao1015/articles/267336.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wangyoucao1015/comments/commentRss/267336.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wangyoucao1015/services/trackbacks/267336.html</trackback:ping><description><![CDATA[<p><font size="4">特殊符号</font>&nbsp;
<div>░&nbsp;▒&nbsp;▬&nbsp;&#9830;&nbsp;&#9674;&nbsp;◦&nbsp;&#9824;&nbsp;&#9827;&nbsp;▣&nbsp;۰&#8226;●&nbsp;❤&nbsp;●&#8226;۰ <br />
►&nbsp;◄&nbsp;▧&nbsp;▨&nbsp;♨&nbsp;◐&nbsp;◑&nbsp;&#8596;&nbsp;↕&nbsp;▪&nbsp;▫&nbsp;☼&nbsp;&#9830;&nbsp; <br />
&nbsp; <br />
♧♡♂♀&#9824;&#9827;&#9829;❤☜☞☎☏⊙◎&nbsp;☺☻☼▧▨♨◐◑&#8596;↕▪&nbsp;▒&nbsp;&#9674;◦▣▤▥&nbsp;▦▩◘&nbsp;◈◇♬♪♩♭♪の★☆&#8594;あぃ￡Ю〓&#167;♤&#9829;▶&#164;๑⊹⊱⋛⋌⋚⊰⊹ <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; <br />
&nbsp; <br />
ღღღ&nbsp;▶&nbsp;▷&nbsp;◀&nbsp;◁&nbsp;☀&nbsp;☁&nbsp;☂&nbsp;☃&nbsp;☄&nbsp;★&nbsp;☆&nbsp;☇&nbsp;☈&nbsp;⊙&nbsp;☊&nbsp;☋&nbsp;☌&nbsp;☍ⓛⓞⓥⓔ&nbsp;╬&nbsp;『&nbsp;』&#8756;&nbsp;☀&nbsp;.｡◕‿◕｡&nbsp;♫&nbsp;♬&nbsp;♩&nbsp;♭&nbsp;♪&nbsp;☆&nbsp;∷&nbsp;﹌&nbsp;の&nbsp;★&nbsp;◎&nbsp;▶☺&nbsp;☻&nbsp;►&nbsp;◄&nbsp;▧&nbsp;▨&nbsp;♨&nbsp;◐&nbsp;◑&nbsp;&#8596;&nbsp;↕↘&nbsp;☼&nbsp;▀&nbsp;▄&nbsp;█&nbsp;▌░&nbsp;▒&nbsp;▬&nbsp;&#9830;&nbsp;&#9674;&nbsp; <br />
☜&nbsp;☞&nbsp;▐&nbsp;░&nbsp;▒▬&nbsp;&#9830;&nbsp;&#9674;&nbsp;◦&nbsp;☼&nbsp;♪&nbsp;の&nbsp;☆&#8594;&nbsp;♧&nbsp;ぃ&nbsp;￡&nbsp;❤&nbsp;｡◕‿◕｡&nbsp;✎&nbsp;✟ஐ&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; <br />
♡.1　⊙●○①?◎&#920;⊙&#164;㊣★☆♀◆◇◣◢◥▲▼△▽⊿◤&nbsp;◥　　　　 <br />
<br />
♡.2　▆&nbsp;▇&nbsp;█&nbsp;█&nbsp;■&nbsp;▓&nbsp;回&nbsp;□&nbsp;〓&#8801;&nbsp;╝╚╔&nbsp;╗╬&nbsp;═&nbsp;╓&nbsp;╩&nbsp;┠&nbsp;┨┯&nbsp;┷┏ <br />
<br />
♡.3　┓┗&nbsp;┛┳&#8869;『』┌&nbsp;┐└&nbsp;┘∟「」&#8593;&#8595;&#8594;&#8592;↘↙♀♂┇┅&nbsp;﹉﹊﹍﹎╭ <br />
<br />
♡.4　╮╰&nbsp;╯&nbsp;*^_^*&nbsp;^*^&nbsp;^-^&nbsp;^_^&nbsp;^（^&nbsp;∵&#8756;‖｜&nbsp;｜︴﹏﹋﹌（）〔〕 <br />
<br />
♡.5　【】〖〗＠：！/&nbsp;"&nbsp;_&nbsp;&lt;&nbsp;&gt;&nbsp;`,&#183;。≈{}~&nbsp;～()&nbsp;_&nbsp;-『』&#8730;&nbsp;$&nbsp;@&nbsp;*&nbsp;&amp;&nbsp;#&nbsp;※ <br />
<br />
♡.6　卐&nbsp;々&#8734;&#936;&nbsp;&#8746;&#8745;&#8712;&#8719;&nbsp;の&nbsp;℡&nbsp;ぁ&nbsp;&#167;∮&#8221;〃ミ灬&#958;№∑⌒&#958;&#950;&#969;＊????ㄨ&nbsp;≮≯&nbsp;＋ <br />
<br />
♡.7　－&#215;&#247;＋－&#177;／＝&#8747;∮&#8733;&nbsp;&#8734;&nbsp;∧∨&nbsp;∑&nbsp;&#8719;&nbsp;‖&#8736;&nbsp;≌&nbsp;∽&nbsp;&#8804;&nbsp;&#8805;&nbsp;≈＜＞じ <br />
<br />
♡.8　☆veve&#8593;&#8595;⊙●★☆■♀『』◆◣◥▲&#936;&nbsp;※◤&nbsp;◥&nbsp;&#8594;№&#8592;㊣∑⌒〖〗＠ <br />
<br />
♡.9　&#958;&#950;&#969;□∮〓※&#8756;ぷ▂▃▅▆█&nbsp;&#8719;卐【】△&#8730;&nbsp;&#8745;&#164;々♀♂&#8734;①ㄨ&#8801;↘↙▂ <br />
<br />
♡.10　▂&nbsp;▃&nbsp;▄&nbsp;▅&nbsp;▆&nbsp;▇&nbsp;█┗┛╰☆╮&nbsp;&#8800;&nbsp;▂&nbsp;▃&nbsp;▄&nbsp;▅ <br />
<br />
♡.1．&#183;&#176;&#8756;&nbsp;☆．．&#183;&#176;♡Yesterday&nbsp;♡．&#183;&#176; <br />
<br />
♡.2　♡KicaZ宝贝o(╥﹏╥)o&nbsp;&#9829;♡　じ☆ve【&nbsp;오빠&nbsp;사랑해요&nbsp;】*&#176;&nbsp;^_^.......♧♧ <br />
<br />
♡.3　┢┦a&#929;ｐy&nbsp;♡^_^♡　☜&#9829;☞　☞　☜　ぜ长ヤ乷　｡◕‿◕｡Cool&nbsp;Friends｡◕‿◕｡ <br />
<br />
♡.4　【】—一　▄【┻┳═一　▄【┳一　▄【┻═┳一　▄【┳-一 <br />
<br />
♡.5　▄【┻═┳　【┳═一　▄【┳一&#183;　▄【┳═一　【┳═一oO <br />
<br />
♡.6　-—═┳【　&#8733;╬══&#8594;　::======&gt;&gt;　┈━═☆　┣▇▇▇═—&nbsp; <br />
<br />
♡.7　ゅ≈小鱼≈ゅ　卐　&nbsp;♡ゞ、&nbsp;时差&nbsp;7&nbsp;or&nbsp;8&nbsp;小时&#8216;ヅ♡&nbsp;◈◇ </div>
<div><br />
♡.&nbsp;8&nbsp;...&#164;&#184;&#184;.&#183;&#180;&#175;`&#183;.&#184;&#183;.&gt;&gt;--&#187;&nbsp;洛雨&#183;晴缘&#171;---&lt;&lt;&#183;.&#184;&#184;.&#183;&#180;&#175;`&#183;.&#184;&#184;.&#164;... <br />
<br />
♡.&nbsp;9&nbsp;╬叮咛╬　One&nbsp;fifth...☺☺&nbsp;&amp;(&nbsp;^___^&nbsp;)&amp;&nbsp;麻花辫女孩 <br />
<br />
♡.&nbsp;10&nbsp;(？o？)&nbsp;喔？&nbsp;(☆＿☆)&nbsp;眼睛一亮&nbsp;(*^〔^*)&nbsp;羞羞脸&nbsp; <br />
<br />
♡.&nbsp;11&nbsp;(作鬼脸)&nbsp;(&nbsp;「&nbsp;「&nbsp;)&nbsp;~~~&#8594;&nbsp;怀疑喔～～&nbsp;(‧_‧？)&nbsp;什麼事啊？&nbsp; <br />
<br />
♡.&nbsp;12&nbsp;(．．)&nbsp;请问～&nbsp;(((^^)(^^)))&nbsp;什麼什麼，告诉我吧！ <br />
<br />
♡.&nbsp;13&nbsp;(&nbsp;*^_^*&nbsp;&nbsp;笑(打招呼)&nbsp;(&nbsp;T___T&nbsp;)&nbsp;怎麼会这样&#8230;&nbsp;(&#8805;◇&#8804;)&nbsp;感动～ <br />
<br />
♡.14&nbsp;&#8230;&#8230;\&nbsp;(&nbsp;&gt;&nbsp;&lt;&nbsp;)&nbsp;/&nbsp;哇～出现了&nbsp;(&nbsp;⊙&nbsp;o&nbsp;⊙&nbsp;)&nbsp;目瞪口呆&nbsp; <br />
<br />
♡.15&nbsp;(&nbsp;&#175;&nbsp;□&nbsp;&#175;&nbsp;)&nbsp;脑中一片空白&nbsp;(&nbsp;*&gt;.&lt;*&nbsp;)&nbsp;~@&nbsp;酸～～！ <br />
<br />
♡.16&nbsp;(&nbsp;E___E&nbsp;)&nbsp;念昏了头&nbsp;(&nbsp;$&nbsp;_&nbsp;$&nbsp;)&nbsp;见钱眼开！(&nbsp;3__3&nbsp;)&nbsp;刚睡醒～ <br />
<br />
♡.17&nbsp;(ｂ_ｄ)&nbsp;戴了副眼镜&nbsp;(*^＠^*)&nbsp;乖～还含个奶嘴哦 <br />
<br />
♡.18&nbsp;(&nbsp;＠^^＠)&nbsp;脸红了啦！&nbsp;o(‧"‧)o&nbsp;(皱眉头)&nbsp; <br />
<br />
♡.19&nbsp;Chris'&nbsp;Blog&#8482;&nbsp;♪&nbsp;♬&nbsp;๑&#8226;ิ.&#8226;ั๑&nbsp;&#9824;&nbsp;&#9827;&nbsp;✖ <br />
<br />
♡.20&nbsp;♂&nbsp;♀&nbsp;&#9829;&nbsp;♡&nbsp;☜&nbsp;☞&nbsp;☎&nbsp;☏&nbsp;⊙&nbsp;◎&nbsp;☺&nbsp;☻►&nbsp;◄&nbsp;▧&nbsp;▨&nbsp;♨&nbsp;◐&nbsp;◑&nbsp;&#8596;&nbsp;↕&nbsp;▪&nbsp;▫&nbsp; <br />
<br />
♡.21&nbsp;☼&nbsp;&#9830;&nbsp;▀&nbsp;▄&nbsp;█&nbsp;▌&nbsp;▐&nbsp;░&nbsp;▒&nbsp;▬&nbsp;&#9830;&nbsp;&#9674;&nbsp;◦&nbsp;☼&nbsp;&#9824;&nbsp;&#9827;&nbsp;▣&nbsp;▤&nbsp;▥ <br />
<br />
♡.22&nbsp;▦&nbsp;▩&nbsp;◘&nbsp;◙&nbsp;◈&nbsp;♫&nbsp;♬&nbsp;♪&nbsp;♩&nbsp;♭&nbsp;♪&nbsp;の&nbsp;☆&#8594;&nbsp;あ&nbsp;ぃ&nbsp;￡&nbsp;❤&nbsp;｡◕‿◕｡ <br />
<br />
♡.ゃōゃ&nbsp;⊙▂⊙　⊙０⊙　⊙＾⊙　⊙&#969;⊙　⊙﹏⊙　⊙△⊙　⊙▽⊙&nbsp; <br />
<br />
♡.◑▂◐　◑０◐　◑＾◐　◑&#969;◐　◑﹏◐　◑△◐　　◑▽◐&nbsp; <br />
<br />
♡.&#8745;▂&#8745;　&#8745;０&#8745;　&#8745;＾&#8745;　&#8745;&#969;&#8745;　&#8745;﹏&#8745;　&#8745;△&#8745;　&#8745;▽&#8745; <br />
<br />
♡.●▂●　　●０●　　●＾●　　●&#969;●　　●﹏●　　●△●&nbsp;　●▽●&nbsp; <br />
<br />
♡.&#8746;▂&#8746;　&#8746;０&#8746;　&#8746;＾&#8746;　&#8746;&#969;&#8746;　&#8746;﹏&#8746;　&#8746;△&#8746;　&#8746;▽&#8746; <br />
<br />
♡.&nbsp;&#8805;▂&#8804;　&#8805;０&#8804;　&#8805;＾&#8804;　&#8805;&#969;&#8804;　&#8805;﹏&#8804;　&#8805;△&#8804;　&#8805;▽&#8804;&nbsp; <br />
<br />
T_T&nbsp;流眼泪的样子 <br />
<br />
　　~~&gt;_&lt;~~&nbsp;痛哭，十分伤心 <br />
<br />
　　⊙⊙&nbsp;睁着眼睛看着你 <br />
<br />
&nbsp; <br />
　　^_~&nbsp;俏皮地向对方眨眼睛 <br />
<br />
　　*o*&nbsp;陶醉 <br />
<br />
　　:p&nbsp;吐舌头 <br />
<br />
　　@_@&nbsp;高度近视 <br />
<br />
　　&lt;@_@&gt;&nbsp;醉了 <br />
<br />
　　o_o&nbsp;盯着... <br />
<br />
　　^o^&nbsp;扮鬼脸，或者很得意，很自豪 <br />
<br />
　　O_O&nbsp;吃惊 <br />
<br />
　　-_-&nbsp;神秘的笑容 <br />
<br />
　　^_^&nbsp;快乐的人儿 <br />
<br />
　　＿.,＿&nbsp;裂开嘴轻声笑 <br />
<br />
　　^v^&nbsp;很憨地笑 <br />
<br />
　　^^v&nbsp;成功了，高兴地笑，在用胜利的手势 <br />
<br />
　　(^-^)&nbsp;欢喜 <br />
<br />
　　(^o^)&nbsp;欢喜 <br />
<br />
　　*^____^*&nbsp;大笑 <br />
<br />
　　=_=^&nbsp;得意 <br />
<br />
　　=^_^=&nbsp;脸红的人儿 <br />
<br />
　　*^_^*&nbsp;脸红 <br />
<br />
　　=_=&nbsp;晕 <br />
<br />
　　+_+&nbsp;昏迷 <br />
<br />
　　?_?&nbsp;茫然，不明所以 <br />
<br />
　　$_$&nbsp;贪心 <br />
<br />
　　~_~&nbsp;生气 <br />
<br />
　　T^T&nbsp;生气 <br />
<br />
　　&gt;o&lt;&nbsp;愤怒&nbsp;.\&nbsp;/.&nbsp;愤怒 <br />
<br />
　　e_e&nbsp;困，想睡觉 <br />
<br />
　　－_－#&nbsp;分特（分特＝faint、晕，即很无奈、很受不了） <br />
<br />
　　－_－b&nbsp;流汗 <br />
<br />
　　－_－^&nbsp;流汗 <br />
<br />
　　&gt;_&lt;&nbsp;表示要发飚了，准备收拾人；或者极度郁闷 <br />
<br />
　　－O－&nbsp;打呵欠&nbsp; <br />
&nbsp;1)愉快的情况&nbsp; <br />
<br />
└(^o^)┘;&nbsp;偶头好状壮ㄋㄟ``` <br />
﹌○﹋&nbsp;喔嗨呦^ˇ^&#8801; <br />
~^o^~&nbsp;大家安安!! <br />
=^_^=&nbsp;温馨的微笑!!! <br />
Y(^_^)Y&nbsp;举双手胜利 <br />
\^o^/&nbsp;欢呼 <br />
^o^y&nbsp;胜利^o^y <br />
↖(^&#969;^)↗&nbsp;小猪为你打气! <br />
~^o^~&nbsp;加油呦! <br />
*^ˍ^*&nbsp;笑,打 <br />
*^&#959;^*&nbsp;哦～,呵呵傻笑 <br />
*^◎^*&nbsp;呵呵大笑(嘴唇好厚) <br />
*^&#247;^*&nbsp;得意的笑(有上下唇的哟) <br />
~~~^_^~~~&nbsp;笑毙罗(笑得连眼泪都蹦出来了...) <br />
(-.-)=3&nbsp;松ㄌ一口气~ <br />
~~~///(^v^)\\\~~~&nbsp;微笑表示友善!!!~哈~哈~ <br />
~@^_^@~&nbsp;可爱呦! <br />
\\*^o^*//&nbsp;可爱ㄋㄟ~ <br />
~*.*~&nbsp;害羞又迷人的小女生 <br />
#^_^#&nbsp;脸红了!! <br />
&#8745;__&#8745;y&nbsp;耶~~^^&nbsp;(装可爱?!) <br />
(*^@^*)&nbsp;乖～(还含个奶嘴哦)&nbsp;X﹏X糟糕..&nbsp;完蛋的意思呀~~ <br />
(&#176;&nbsp;&#959;&#176;)~@&nbsp;晕倒了.. <br />
{{{(&gt;_&lt;)}}}&nbsp;发抖 <br />
╯﹏╰&nbsp;粉无奈~~ <br />
\(╯-╰)/&nbsp;很没劲/无耐的意思 <br />
(╯^╰〉&nbsp;一脸苦瓜 <br />
}_}&nbsp;粉无奈..粉悲情 <br />
-____-"&nbsp;唉~~别提了..... <br />
._.&nbsp;受到打击,表情呈现呆滞样～ <br />
(*@^@*〉&nbsp;悲,晕 <br />
-(-&nbsp;好伤心. <br />
//(ㄒoㄒ)//&nbsp;流泪中... <br />
::&gt;_&lt;::&nbsp;哭 <br />
〒_〒&nbsp;鸣~~我在哭... <br />
%&gt;_&lt;%&nbsp;我要哭了哦... <br />
╰_╯我发火了!!&nbsp;生气的意思~~~眉毛都翘起来~~ <br />
&gt;_&lt;#&nbsp;粉生气~冒青筋 <br />
@x@&nbsp;生气 <br />
(ˋ^ˊ〉-#&nbsp;生气 <br />
(&gt;﹏&lt;)&nbsp;不～ <br />
(*+﹏+*)~&nbsp;@&nbsp;受不了～ <br />
x__x,&nbsp;唉.....&nbsp;别哭了!&nbsp; <br />
(2)讶异的 <br />
&nbsp; <br />
&gt;_&lt;&#166;&#166;&#166;&nbsp;很尴尬~!!! <br />
^_^;&nbsp;尴尬 <br />
⊙﹏⊙‖∣&#176;&nbsp;真尴尬～～ <br />
^_^&#166;&#166;&#166;&nbsp;好尴尬! <br />
^_^"&nbsp;尴尬的笑..... <br />
&#8594;_&#8594;&nbsp;怀疑的眼神~~ <br />
..@_@&#166;&#166;&#166;&#166;&#166;..&nbsp;头昏眼花 <br />
&#8230;(⊙_⊙;)&#8230;&nbsp;○圭~○列~~怎麼酱? <br />
o_o&nbsp;....&nbsp;沉思(说穿了"呆滞状况") <br />
O__O"&nbsp;呆滞的眼神~~~!! <br />
///^_^.......&nbsp;造成"冷"...乾笑~ <br />
?o?&#166;&#166;&#166;&nbsp;听无(就是听不懂ㄉ意思啦^^) <br />
(&nbsp;^_^&nbsp;)?&nbsp;什麼意思?? <br />
(+_+)?&nbsp;不知道你在什麼 <br />
(?&#949;?)?&nbsp;哩公啥哇听无啦~ <br />
o_O???&nbsp;发生啥事? <br />
@_@a&nbsp;搔头,疑惑 <br />
一&nbsp;一+&nbsp;锐利的眼神~ <br />
&gt;"&lt;&#166;&#166;&#166;&#166;&nbsp;伤脑筋的意思~&nbsp;`(*&gt;﹏&lt;*)&#8242;&nbsp;好刺激.. <br />
(*@&#959;@*)&nbsp;哇～ <br />
O_o&nbsp;惊讶~~~ <br />
(⊙o⊙)&nbsp;目瞪口呆 <br />
(&#176;&#959;&#176;)~&nbsp;@&nbsp;晕倒,不省人事 <br />
*@_@*&nbsp;崇拜的眼神;眼睛为之一亮 <br />
★~★&nbsp;见到偶像眼睛为之一亮&nbsp; <br />
(3)表达爱意 <br />
&nbsp; <br />
^◎-&nbsp;爱你呦~~ <br />
(*^‧^*)&nbsp;啵一个! <br />
(^_^)&#8736;※&nbsp;送你一束花 <br />
(*^〔^*〕&nbsp;羞羞 <br />
`(*^﹏^*)&#8242;&nbsp;超级羞羞 <br />
`(*&#8745;_&#8745;*)&#8242;&nbsp;献上&nbsp; <br />
4)爱困的 <br />
&nbsp; <br />
~_~&nbsp;想睡觉了的意思!! <br />
(～&nbsp;o&nbsp;～)~zZ&nbsp;我想睡啦～&nbsp; <br />
&#960;_&#960;&nbsp;打瞌睡&nbsp; <br />
5)感动的 <br />
&nbsp; <br />
=@~@=&nbsp;一个看到美眉就紧张+脸红的大学生. <br />
@(一-一)&nbsp;秘密--------嘘``````` <br />
(ˇ^ˇ〉&nbsp;不以为然 <br />
(^人^)&nbsp;拜托啦^^~ <br />
(^_^)/~~&nbsp;掰掰~ <br />
*x*...&nbsp;...&nbsp;你逼我也没用,我劫对不会搜粗弃的! <br />
~w_w~&nbsp;...&nbsp;...&nbsp;嘘!别吵偶,让偶思考一下! <br />
(ˇˍˇ)&nbsp;嗯～,思考中 <br />
..&lt;{=...&nbsp;乌鸦乌鸦飞过去表示冷场,无趣..... <br />
(*&gt;.&lt;*)~&nbsp;@&nbsp;酸～ <br />
~`o`~&nbsp;了解 <br />
ˋ_ˊ*&nbsp;你不要命啦!!! <br />
-.-&nbsp;装蒜&nbsp;~&gt;_&lt;~+&nbsp;好感人唷... <br />
Q_Q&nbsp;流眼泪的样子!! <br />
(+﹏+)&nbsp;流泪,感动 <br />
`(+﹏+)&#8242;&nbsp;超级感动,眼泪不停 <br />
^_^o&nbsp;~~~&nbsp;感动感动~~~&nbsp; <br />
&#166;&#166;&#166;&#166;&#166;&nbsp;表情篇&nbsp;&#166;&#166;&#166;&#166;&#166; <br />
<br />
(‧_‧?)&nbsp;(&nbsp;*^_^*&nbsp;)&nbsp;(..)&nbsp; <br />
什麼事啊?&nbsp;笑(打招呼)&nbsp;请问～&nbsp; <br />
(((^^)(^^)))&nbsp;(&nbsp;T___T&nbsp;)&nbsp;(&#8805;◇&#8804;)&nbsp; <br />
什麼什麼,告诉我吧!&nbsp;怎麼会这样&#8230;&nbsp;感动～&nbsp; <br />
&#8230;&#8230;\&nbsp;(&nbsp;&gt;&nbsp;&lt;&nbsp;)&nbsp;/&nbsp;(&nbsp;⊙&nbsp;o&nbsp;⊙&nbsp;)&nbsp;(&nbsp;&#175;&nbsp;□&nbsp;&#175;&nbsp;)&nbsp; <br />
哇～出现了&nbsp;目瞪口呆&nbsp;脑中一片空白&nbsp; <br />
(&nbsp;*&gt;.&lt;*&nbsp;)&nbsp;~@&nbsp;f(&nbsp;^_^&nbsp;)&nbsp;(&nbsp;E___E&nbsp;)&nbsp; <br />
酸～～!&nbsp;呵,这样啊&nbsp;念昏了头&nbsp; <br />
(&nbsp;$&nbsp;_&nbsp;$&nbsp;)&nbsp;(b_d)&nbsp;(&nbsp;3__3&nbsp;)&nbsp; <br />
见钱眼开!&nbsp;戴了副眼镜&nbsp;刚睡醒～&nbsp; <br />
(*^@^*)&nbsp;(&nbsp;@^^@)&nbsp;o(̷"‧)o&nbsp; <br />
乖～还含个奶嘴哦&nbsp;脸红了啦!&nbsp;(皱眉头)&nbsp; <br />
(?o?)&nbsp;(☆_☆)&nbsp;(*^〔^*)&nbsp; <br />
喔?&nbsp;眼睛一亮&nbsp;羞羞脸&nbsp; <br />
&amp;(&nbsp;^___^&nbsp;)&amp;&nbsp;(*^﹏^*)&nbsp;(.Q.)&nbsp; <br />
麻花辫女孩&nbsp;超级羞羞～&nbsp;(作鬼脸)&nbsp; </div>
<img src ="http://www.blogjava.net/wangyoucao1015/aggbug/267336.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wangyoucao1015/" target="_blank">依然</a> 2009-04-24 12:55 <a href="http://www.blogjava.net/wangyoucao1015/articles/267336.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>深入理解css中的position定位和z-index属性</title><link>http://www.blogjava.net/wangyoucao1015/archive/2009/04/14/265601.html</link><dc:creator>依然</dc:creator><author>依然</author><pubDate>Tue, 14 Apr 2009 12:54:00 GMT</pubDate><guid>http://www.blogjava.net/wangyoucao1015/archive/2009/04/14/265601.html</guid><wfw:comment>http://www.blogjava.net/wangyoucao1015/comments/265601.html</wfw:comment><comments>http://www.blogjava.net/wangyoucao1015/archive/2009/04/14/265601.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wangyoucao1015/comments/commentRss/265601.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wangyoucao1015/services/trackbacks/265601.html</trackback:ping><description><![CDATA[<p>由于平时不太用到，所以过去写css的时候对于position属性的absolute、relative值理解比较模糊，对于<span class="hilite1">z-index</span>的层叠更是摸不着头脑，除了理解的因素外，各个浏览器的不同解析结果也是一个大问题。今天仔细阅读了一下css文档，总算是对盒模型的浮动、定位有了比较深刻的理解。 <br />
<br />
<span style="color: red">我们在实践中很有可能遇到这样的问题：</span> <br />
1、做一个横向导航，然后鼠标经过之后出现下拉菜单，那么这个下拉菜单的位置控制就是一个关键； <br />
2、我们想在一个正常的页面布局中放入几个浮在页面上的气泡提示，这时既不想让气泡提示破坏正常的文档布局，又不想气泡提示的定位在不同的浏览器中到处乱飘。 <br />
3、当我们在一句正常的文本中插入一个小图标的话，一般会使用&lt;img /&gt;标签，而这时它的垂直居中问题又是让人困惑，无论你使用html属性absmiddle、或是使用css属性vertical-align、抑或是使用父对象的heigh + line-height，在不同的浏览器中总会看起来不同。 <br />
<br />
嗯，上面几个问题你是否也遇到过呢？如果你至今还没有一个很好的解决办法，不妨继续阅读此文，或许能对你有所帮助：） <br />
<br />
我们先看一下position属性的几个取值定义： <br />
<span style="color: red">position: static、absolute、relative</span> <br />
<br />
static : 默认值。如果没有指定position属性，支持position属性的html对象都是默认为static，可以这么理解：把html页面看作一个文档流，源代码中各个标签的先后位置就是它们所对应的对象的呈现次序，所有取值为static的对象都按照你所编写的html标签的顺序依次呈现。 <br />
如下图所示，这是一个常见的指定了float:left;的横向导航： <br />
<br />
<br />
relative: 相对定位。这个属性值保持对象所在文档流中的位置，也就是说它具有和static相同的呈现方式，它同样占有在文档流中的固定位置，后面的对象不会侵占或覆盖；与static属性值不同的是，设置了relative的对象，可以通过top, left, right, bottom属性设定自己的新显示位置，这4个属性的取值是相对于文档流的前一个对象的，你可以自由设置这4个属性偏移到新的位置而不对文档流中的其他对象产生任何影响，原来的页面呈现仍然会我行我素： <br />
<br />
<br />
absolute: 绝对定位。和relative不同的是，这个属性值会将当前对象拖出文档流，后面的对象会占有原来的位置，也就是说，当前对象的呈现是独立显示的，但是它的位置在指定top, left, right, bottom任一属性之前仍是有继承性的，这时的4个属性的取值是相对于浏览器的，和文档流无关了。如果把示例中的B区域设定为absolute而不指定4个位置属性，通过设定margin来改变它的相对位置，用这个方法可以解决前面提到的问题2。 <br />
<br />
<br />
提示a: 苏昱的css2.0手册中提到relative和absolute定位的滚动条区别不是绝对的，至少在firefox、opera和safari中滚动条该出现还是会出现。 <br />
<br />
提示b: 属性值为absolute对象的<span class="hilite1">z-index</span>属性可以设置层叠显示的次序，它是直接有效的； <br />
而属性值为relative对象的<span class="hilite1">z-index</span>属性在设置时要小心，把当前对象的<span class="hilite1">z-index</span>设置为-1是不行的，在firefox中它会无法显示（注意，不是说浏览器有误，而是指如果父对象是根元素body，那么<span class="hilite1">z-index</span>是无效的，任何<span class="hilite1">z-index</span>设置都不会显示在根元素之后，除了IE的解析bug，感谢#19提示），必须设置为0以上，我们如果想让别的对象挡住它，只有将其他对象也设置position为relative，并将<span class="hilite1">z-index</span>属性取一个比它大的值即可。 <br />
<br />
上面的表述不知道也许不是很清晰，具体的理解还是要自己亲自动手操作一下。 <br />
<br />
这样看来，前面的问题就有解了，问题3我们可以根据设计的要求将其设置为相对或绝对定位； <br />
问题1的解决方法也有很多，个人推荐使用有语义的dl, dt, dd来实现，而且这个方法在不同浏览器中的表现基本相同（已在ie, firefox, opera, safari中测试），仅在top的属性上有几像素的差异，由于时间关系我只能给出自己测试时的代码以供参考： <br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_5_44_Open_Image" onclick="this.style.display='none'; Codehighlighter1_5_44_Open_Text.style.display='none'; Codehighlighter1_5_44_Closed_Image.style.display='inline'; Codehighlighter1_5_44_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_5_44_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_5_44_Closed_Text.style.display='none'; Codehighlighter1_5_44_Open_Image.style.display='inline'; Codehighlighter1_5_44_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #000000">body&nbsp;</span><span id="Codehighlighter1_5_44_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_5_44_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />color:#fff;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />font</span><span style="color: #000000">-</span><span style="color: #000000">size:12px;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_55_194_Open_Image" onclick="this.style.display='none'; Codehighlighter1_55_194_Open_Text.style.display='none'; Codehighlighter1_55_194_Closed_Image.style.display='inline'; Codehighlighter1_55_194_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_55_194_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_55_194_Closed_Text.style.display='none'; Codehighlighter1_55_194_Open_Image.style.display='inline'; Codehighlighter1_55_194_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />ul&nbsp;li&nbsp;</span><span id="Codehighlighter1_55_194_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_55_194_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">float</span><span style="color: #000000">:left;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />height:30px;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />background</span><span style="color: #000000">-</span><span style="color: #000000">color:#99CC99;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />margin:</span><span style="color: #000000">0</span><span style="color: #000000">&nbsp;10px;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />padding:</span><span style="color: #000000">0</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />border:1px&nbsp;solid&nbsp;#c30;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />width:100px;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_209_388_Open_Image" onclick="this.style.display='none'; Codehighlighter1_209_388_Open_Text.style.display='none'; Codehighlighter1_209_388_Closed_Image.style.display='inline'; Codehighlighter1_209_388_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_209_388_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_209_388_Closed_Text.style.display='none'; Codehighlighter1_209_388_Open_Image.style.display='inline'; Codehighlighter1_209_388_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />ul&nbsp;li&nbsp;div&nbsp;</span><span id="Codehighlighter1_209_388_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_209_388_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />border:1px&nbsp;solid&nbsp;#f00;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />background</span><span style="color: #000000">-</span><span style="color: #000000">color:#</span><span style="color: #000000">996666</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />width:100px;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />height:100px;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />position:absolute;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />margin</span><span style="color: #000000">-</span><span style="color: #000000">top:15px;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />margin</span><span style="color: #000000">-</span><span style="color: #000000">left:</span><span style="color: #000000">-</span><span style="color: #000000">1px;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">*</span><span style="color: #000000">margin</span><span style="color: #000000">-</span><span style="color: #000000">left:</span><span style="color: #000000">-</span><span style="color: #000000">79px;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />ul&nbsp;li&nbsp;dl,&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />ul&nbsp;li&nbsp;dl&nbsp;dt,&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_434_466_Open_Image" onclick="this.style.display='none'; Codehighlighter1_434_466_Open_Text.style.display='none'; Codehighlighter1_434_466_Closed_Image.style.display='inline'; Codehighlighter1_434_466_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_434_466_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_434_466_Closed_Text.style.display='none'; Codehighlighter1_434_466_Open_Image.style.display='inline'; Codehighlighter1_434_466_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />ul&nbsp;li&nbsp;dl&nbsp;dd&nbsp;</span><span id="Codehighlighter1_434_466_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_434_466_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />margin:</span><span style="color: #000000">0</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />padding:</span><span style="color: #000000">0</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_483_660_Open_Image" onclick="this.style.display='none'; Codehighlighter1_483_660_Open_Text.style.display='none'; Codehighlighter1_483_660_Closed_Image.style.display='inline'; Codehighlighter1_483_660_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_483_660_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_483_660_Closed_Text.style.display='none'; Codehighlighter1_483_660_Open_Image.style.display='inline'; Codehighlighter1_483_660_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />ul&nbsp;li&nbsp;dl&nbsp;dd&nbsp;</span><span id="Codehighlighter1_483_660_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_483_660_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />border:1px&nbsp;solid&nbsp;#f00;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />background</span><span style="color: #000000">-</span><span style="color: #000000">color:#</span><span style="color: #000000">996666</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />width:100px;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />height:100px;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />position:absolute;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />margin</span><span style="color: #000000">-</span><span style="color: #000000">top:11px;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">*</span><span style="color: #000000">margin</span><span style="color: #000000">-</span><span style="color: #000000">top:10px;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />margin</span><span style="color: #000000">-</span><span style="color: #000000">left:</span><span style="color: #000000">-</span><span style="color: #000000">1px;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">ul</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">li</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<p>标题 - #text <br />
&lt;div&gt; <br />
下拉菜单 - div <br />
<br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">&lt;/</span><span style="color: #000000">div</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">li</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">li&nbsp;style</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">position:relative;</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">列表b</span><span style="color: #000000">&lt;/</span><span style="color: #000000">li</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">li</span><span style="color: #000000">&gt;</span><span style="color: #000000">列表c</span><span style="color: #000000">&lt;/</span><span style="color: #000000">li</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">li</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">dl</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">dt</span><span style="color: #000000">&gt;</span><span style="color: #000000">标题&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">&nbsp;dt</span><span style="color: #000000">&lt;/</span><span style="color: #000000">dt</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">dd</span><span style="color: #000000">&gt;</span><span style="color: #000000">下拉菜单&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">&nbsp;dd</span><span style="color: #000000">&lt;/</span><span style="color: #000000">dd</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">dl</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">li</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">ul</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<p>补充一个例子，请在IE和非IE浏览器中对比观看： <br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">&lt;</span><span style="color: #000000">style</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_17_81_Open_Image" onclick="this.style.display='none'; Codehighlighter1_17_81_Open_Text.style.display='none'; Codehighlighter1_17_81_Closed_Image.style.display='inline'; Codehighlighter1_17_81_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_17_81_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_17_81_Closed_Text.style.display='none'; Codehighlighter1_17_81_Open_Image.style.display='inline'; Codehighlighter1_17_81_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />.main&nbsp;</span><span id="Codehighlighter1_17_81_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_17_81_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />width:500px;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />height:500px;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />background</span><span style="color: #000000">-</span><span style="color: #000000">color:#9cf;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />.layer_a,&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />.layer_b,&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />.layer_c,&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_134_193_Open_Image" onclick="this.style.display='none'; Codehighlighter1_134_193_Open_Text.style.display='none'; Codehighlighter1_134_193_Closed_Image.style.display='inline'; Codehighlighter1_134_193_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_134_193_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_134_193_Closed_Text.style.display='none'; Codehighlighter1_134_193_Open_Image.style.display='inline'; Codehighlighter1_134_193_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />.layer_d&nbsp;</span><span id="Codehighlighter1_134_193_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_134_193_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />position:absolute;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />width:100px;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />height:60px;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_207_238_Open_Image" onclick="this.style.display='none'; Codehighlighter1_207_238_Open_Text.style.display='none'; Codehighlighter1_207_238_Closed_Image.style.display='inline'; Codehighlighter1_207_238_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_207_238_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_207_238_Closed_Text.style.display='none'; Codehighlighter1_207_238_Open_Image.style.display='inline'; Codehighlighter1_207_238_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />.layer_a&nbsp;</span><span id="Codehighlighter1_207_238_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_207_238_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />background</span><span style="color: #000000">-</span><span style="color: #000000">color:#69c;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_252_283_Open_Image" onclick="this.style.display='none'; Codehighlighter1_252_283_Open_Text.style.display='none'; Codehighlighter1_252_283_Closed_Image.style.display='inline'; Codehighlighter1_252_283_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_252_283_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_252_283_Closed_Text.style.display='none'; Codehighlighter1_252_283_Open_Image.style.display='inline'; Codehighlighter1_252_283_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />.layer_b&nbsp;</span><span id="Codehighlighter1_252_283_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_252_283_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />background</span><span style="color: #000000">-</span><span style="color: #000000">color:#</span><span style="color: #000000">369</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_297_328_Open_Image" onclick="this.style.display='none'; Codehighlighter1_297_328_Open_Text.style.display='none'; Codehighlighter1_297_328_Closed_Image.style.display='inline'; Codehighlighter1_297_328_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_297_328_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_297_328_Closed_Text.style.display='none'; Codehighlighter1_297_328_Open_Image.style.display='inline'; Codehighlighter1_297_328_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />.layer_c&nbsp;</span><span id="Codehighlighter1_297_328_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_297_328_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />background</span><span style="color: #000000">-</span><span style="color: #000000">color:#eee;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_342_373_Open_Image" onclick="this.style.display='none'; Codehighlighter1_342_373_Open_Text.style.display='none'; Codehighlighter1_342_373_Closed_Image.style.display='inline'; Codehighlighter1_342_373_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_342_373_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_342_373_Closed_Text.style.display='none'; Codehighlighter1_342_373_Open_Image.style.display='inline'; Codehighlighter1_342_373_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />.layer_d&nbsp;</span><span id="Codehighlighter1_342_373_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_342_373_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />background</span><span style="color: #000000">-</span><span style="color: #000000">color:#</span><span style="color: #000000">696</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_383_429_Open_Image" onclick="this.style.display='none'; Codehighlighter1_383_429_Open_Text.style.display='none'; Codehighlighter1_383_429_Closed_Image.style.display='inline'; Codehighlighter1_383_429_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_383_429_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_383_429_Closed_Text.style.display='none'; Codehighlighter1_383_429_Open_Image.style.display='inline'; Codehighlighter1_383_429_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />.brd&nbsp;</span><span id="Codehighlighter1_383_429_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_383_429_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />border:1px&nbsp;solid&nbsp;#c30;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />margin:1em;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_441_464_Open_Image" onclick="this.style.display='none'; Codehighlighter1_441_464_Open_Text.style.display='none'; Codehighlighter1_441_464_Closed_Image.style.display='inline'; Codehighlighter1_441_464_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_441_464_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_441_464_Closed_Text.style.display='none'; Codehighlighter1_441_464_Open_Image.style.display='inline'; Codehighlighter1_441_464_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />.block&nbsp;</span><span id="Codehighlighter1_441_464_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_441_464_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />display:block;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">style</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">div&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">main</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">div&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">brd</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">一段文本一段文本一段文本一段文本一段文本一段文本一段文本</span><span style="color: #000000">&lt;</span><span style="color: #000000">div&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">layer_a</span><span style="color: #000000">"</span><span style="color: #000000">&gt;&lt;/</span><span style="color: #000000">div</span><span style="color: #000000">&gt;&lt;/</span><span style="color: #000000">div</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">div&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">brd</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">另一段文本另一段文本另一段文本</span><span style="color: #000000">&lt;</span><span style="color: #000000">div&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">layer_b</span><span style="color: #000000">"</span><span style="color: #000000">&gt;&lt;/</span><span style="color: #000000">div</span><span style="color: #000000">&gt;&lt;/</span><span style="color: #000000">div</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">p&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">brd</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">第三段不同的文本第三段不同的文本</span><span style="color: #000000">&lt;</span><span style="color: #000000">div&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">layer_c</span><span style="color: #000000">"</span><span style="color: #000000">&gt;&lt;/</span><span style="color: #000000">div</span><span style="color: #000000">&gt;&lt;/</span><span style="color: #000000">p</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">p&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">brd&nbsp;block</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">第四段指定了block的文本</span><span style="color: #000000">&lt;</span><span style="color: #000000">div&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">layer_d</span><span style="color: #000000">"</span><span style="color: #000000">&gt;&lt;/</span><span style="color: #000000">div</span><span style="color: #000000">&gt;&lt;/</span><span style="color: #000000">p</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">a&nbsp;href</span><span style="color: #000000">=</span><span style="color: #000000">""</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">brd</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">第四段指定了block的文本</span><span style="color: #000000">&lt;</span><span style="color: #000000">div&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">layer_c</span><span style="color: #000000">"</span><span style="color: #000000">&gt;&lt;/</span><span style="color: #000000">div</span><span style="color: #000000">&gt;&lt;/</span><span style="color: #000000">a</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">map&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">brd&nbsp;block</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">第四段指定了block的文本</span><span style="color: #000000">&lt;</span><span style="color: #000000">div&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">layer_d</span><span style="color: #000000">"</span><span style="color: #000000">&gt;&lt;/</span><span style="color: #000000">div</span><span style="color: #000000">&gt;&lt;/</span><span style="color: #000000">map</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">dd&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">brd</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">第四段指定了block的文本</span><span style="color: #000000">&lt;</span><span style="color: #000000">div&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">layer_a</span><span style="color: #000000">"</span><span style="color: #000000">&gt;&lt;/</span><span style="color: #000000">div</span><span style="color: #000000">&gt;&lt;/</span><span style="color: #000000">dd</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">li&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">brd</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">第四段指定了block的文本</span><span style="color: #000000">&lt;</span><span style="color: #000000">div&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">layer_b</span><span style="color: #000000">"</span><span style="color: #000000">&gt;&lt;/</span><span style="color: #000000">div</span><span style="color: #000000">&gt;&lt;/</span><span style="color: #000000">li</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">div</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<p>从这个例子可以看出，IE将一个块元素绝对定位时，如果父元素是一个块级元素，那么拖出文档流之后它仍会继承原来所在位置的坐标； <br />
而非IE浏览器的做法是：拖出文档流之后，直接定位到父元素所在的坐标。 <br />
<br />
<u><span style="color: red"><span class="hilite1">z-index</span> 属性简介</span> <br />
<br />
<span class="hilite1">z-index</span> : auto | number <br />
auto: 默认值。 <br />
number: 无单位的整数值，可为负数 。 <br />
<br />
<span class="hilite1">z-index</span> 值较大的元素将叠加在 <span class="hilite1">z-index</span> 值较小的元素之上。对于未指定此属性的定位对象，<span class="hilite1">z-index</span> 值为正数的对象会在其之上，而 <span class="hilite1">z-index</span> 值为负数的对象在其之下。 <br />
<br />
注意：这个属性不会作用于窗口控件，如 select 对象。在IE5.5+中， iframe 对象开始支持此属性。而在之前的浏览器版本中， iframe 对象是窗口控件，会忽略此属性。 <br />
<br />
<span class="hilite1">z-index</span> 属性适用于定位元素（position 属性值为 relative 或 absolute 或 fixed的对象），用来确定定位元素在垂直于显示屏方向（称为Z 轴）上的层叠顺序（stack order）。 <br />
<br />
每一个定位元素都归属于一个stacking context。根元素形成 root stacking context，而其他的 stacking context 则由定位元素产生（此定位元素的 <span class="hilite1">z-index</span> 被定义一个非 auto 的 <span class="hilite1">z-index</span> 值），定位子元素会以这个 local stacking context 为参考，用相同的规则来决定层叠顺序。并且 stacking context 和 containing block 之间并没有必然联系。 <br />
<br />
当 stacking context 一样的时候，就用 <span class="hilite1">z-index</span> 的值来决定怎样显示，如果 <span class="hilite1">z-index</span> 也相同（即 stack level 相同），则按照档中后来者居上的原则（back-to-front ）的顺序来层叠。 <br />
<br />
当任何一个元素层叠另一个包含在不同 stacking context 元素时，则会以 stacking context 的层叠级别（stack level）来决定显示的先后情况。也就是说，在相同的 stacking context 下才会用 <span class="hilite1">z-index</span> 来决定先后，不同时则由 stacking context 的 <span class="hilite1">z-index</span> 来决定。例如： <br />
<br />
定位元素 A（<span class="hilite1">z-index</span>:100）里面有定位元素 A1（<span class="hilite1">z-index</span>:300），而定位元素 B 和元素 A 兄弟关系（<span class="hilite1">z-index</span>:200）。你会发现无论 A1 的 <span class="hilite1">z-index</span> 是多大，也会被 <span class="hilite1">z-index</span> 是 200 的 B 所覆盖，因为 A 的 <span class="hilite1">z-index</span> 只有 100。</u> <br />
</p>
<img src ="http://www.blogjava.net/wangyoucao1015/aggbug/265601.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wangyoucao1015/" target="_blank">依然</a> 2009-04-14 20:54 <a href="http://www.blogjava.net/wangyoucao1015/archive/2009/04/14/265601.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle账户锁定的解决方案</title><link>http://www.blogjava.net/wangyoucao1015/articles/264232.html</link><dc:creator>依然</dc:creator><author>依然</author><pubDate>Tue, 07 Apr 2009 04:26:00 GMT</pubDate><guid>http://www.blogjava.net/wangyoucao1015/articles/264232.html</guid><wfw:comment>http://www.blogjava.net/wangyoucao1015/comments/264232.html</wfw:comment><comments>http://www.blogjava.net/wangyoucao1015/articles/264232.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wangyoucao1015/comments/commentRss/264232.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wangyoucao1015/services/trackbacks/264232.html</trackback:ping><description><![CDATA[1.运行cmd命令<br />
<br />
2.输入 sql /nolog命令<br />
<br />
3 SQL&gt;conn /as sysdba<br />
<br />
4. ALTER USER system ACCOUNT UNLOCK;
<p style="margin: 0mm 0mm 0pt; text-align: left" align="left"><span style="font-size: 15pt; color: #333333"><font face="Courier New" size="3"><br />
要想查看系统的用户名和密码（当然密码是加密过的，如果不记得了只能重新更改）<br />
select username,password from dba_users;<br />
<br />
如果password不记得了或者为空的话，需要重新设置密码(以system用户为例)<br />
<br />
alter user system&nbsp;identified by 密码;<br />
<br />
重启服务，然后 conn system/密码 进一步证实是否可用 <br />
<br />
如果用户名和密码都不记得了<br />
<br />
<br />
&nbsp; 1、首先找到密码文件&#8220;\app\你机器的名称\product\11.1.0\db_1\database\pwdSid.ora&#8221;（类似这样的文件）。 &nbsp; <br />
&nbsp; 2、将此密码文件先移到其它地方，记住其名字。 &nbsp; <br />
&nbsp; 3、建一个同样名称的密码文件： &nbsp; <br />
&nbsp; 在DOS模式下运行： &nbsp; <br />
&nbsp; c:\ORAPWD &nbsp; file=\app\你机器的名称\product\11.1.0\db_1\database\pwdSid.ora&nbsp;&nbsp; PASSWORD=password &nbsp; ENTRIES=10 &nbsp; <br />
&nbsp; 其中的password即为SYS账户的密码，可为任意密码。 &nbsp; <br />
&nbsp; 4、再连接到数据库 &nbsp; <br />
&nbsp; c:\sqlplus &nbsp; /nolog &nbsp; <br />
&nbsp; SQL&gt;conn &nbsp; sys/password &nbsp; as &nbsp; sysdba; &nbsp; &nbsp; --password是刚才建立的password。</font></span></p>
<img src ="http://www.blogjava.net/wangyoucao1015/aggbug/264232.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wangyoucao1015/" target="_blank">依然</a> 2009-04-07 12:26 <a href="http://www.blogjava.net/wangyoucao1015/articles/264232.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>最常用的UML图（转）</title><link>http://www.blogjava.net/wangyoucao1015/articles/238114.html</link><dc:creator>依然</dc:creator><author>依然</author><pubDate>Sat, 01 Nov 2008 11:01:00 GMT</pubDate><guid>http://www.blogjava.net/wangyoucao1015/articles/238114.html</guid><wfw:comment>http://www.blogjava.net/wangyoucao1015/comments/238114.html</wfw:comment><comments>http://www.blogjava.net/wangyoucao1015/articles/238114.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wangyoucao1015/comments/commentRss/238114.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wangyoucao1015/services/trackbacks/238114.html</trackback:ping><description><![CDATA[<div class="tit"><span style="color: #333399">1 <a name="2"><span class="atitle">用例图</span></a></span><br />
&nbsp;&nbsp; <br />
用例图描述了系统提供的一个功能单元。用例图的主要目的是帮助开发团队以一种可视化的方式理解系统的功能需求，包括基于基本流程的"角色"（actors，也就是与系统交互的其他实体）关系，以及系统内用例之间的关系。用例图一般表示出用例的组织关系--要么是整个系统的全部用例，要么是完成具有功能（例如，所有安全管理相关的用例）的一组用例。要在用例图上显示某个用例，可绘制一个椭圆，然后将用例的名称放在椭圆的中心或椭圆下面的中间位置。要在用例图上绘制一个角色（表示一个系统用户），可绘制一个人形符号。角色和用例之间的关系使用简单的线段来描述，如图1所示。<br />
<img height="442" alt="" src="http://www.blogjava.net/images/blogjava_net/wangyoucao1015/1.gif" width="553" border="0" /><br />
<p><strong>图1：示例用例图</strong></p>
<p><strong>图字（从上到下）：CD销售系统；查看乐队CD的销售统计；乐队经理；查看Billboard 200排行榜报告；唱片经理；查看特定CD的销售统计；检索最新的Billboard 200排行榜报告；排行榜报告服务</strong></p>
<p>用例图通常用于表达系统或者系统范畴的高级功能。如图1所示，可以很容易看出该系统所提供的功能。这个系统允许乐队经理查看乐队CD的销售统计报告以及Billboard 200排行榜报告。它也允许唱片经理查看特定CD的销售统计报告和这些CD在Billboard 200排行榜的报告。这个图还告诉我们，系统将通过一个名为"排行榜报告服务"的外部系统提供Billboard排行榜报告。</p>
<p>此外，在用例图中，没有列出的用例表明了该系统不能完成的功能。例如，它不能提供给乐队经理收听Billboard 200上不同专辑中的歌曲的途径 -- 也就是说，系统没有引用一个叫做"收听Billboard 200上的歌曲"的用例。这种缺少不是一件小事。在用例图中提供清楚的、简要的用例描述，项目赞助商就很容易看出系统是否提供了必须的功能。</p>
<br />
<p><span style="color: #333399">2 <a name="3"><span class="atitle">类图</span></a></span></p>
<p><br />
类图表示不同的实体（人、事物和数据）如何彼此相关；换句话说，它显示了系统的静态结构。类图可用于表示逻辑类，逻辑类通常就是业务人员所谈及的事物种类--摇滚乐队、CD、广播剧；或者贷款、住房抵押、汽车信贷以及利率。类图还可用于表示实现类，实现类就是程序员处理的实体。实现类图或许会与逻辑类图显示一些相同的类。然而，实现类图不会使用相同的属性来描述，因为它很可能具有对诸如Vector和HashMap这种事物的引用。</p>
<p>类在类图上使用包含三个部分的矩形来描述，如图2所示。最上面的部分显示类的名称，中间部分包含类的属性，最下面的部分包含类的操作（或者说"方法"）。</p>
<img height="106" alt="" src="http://www.blogjava.net/images/blogjava_net/wangyoucao1015/2.gif" width="174" border="0" /><br />
<p><strong>图2：类图中的示例类对象</strong></p>
<p>根据我的经验，几乎每个开发人员都知道这个类图是什么，但是我发现大多数程序员都不能正确地描述类的关系。对于像图3这样的类图，您应该使用带有顶点指向父类的箭头的线段来绘制继承关系1，并且箭头应该是一个完全的三角形。如果两个类都彼此知道对方，则应该使用实线来表示关联关系；如果只有其中一个类知道该关联关系，则使用开箭头表示。</p>
<img height="224" alt="" src="http://www.blogjava.net/images/blogjava_net/wangyoucao1015/3.gif" width="553" border="0" /><br />
<p><strong>图3：一个完整的类图，包括了图2所示的类对象</strong></p>
<p>在图3中，我们同时看到了继承关系和两个关联关系。CDSalesReport类继承自Report类。一个CDSalesReport类与一个CD类关联，但是CD类并不知道关于CDSalesReport类的任何信息。CD类和Band类都彼此知道对方，两个类彼此都可以与一个或者多个对方类相关联。</p>
<p>一个类图可以整合其他许多概念，这将在本系列文章的后续文章中介绍。<br />
<br />
</p>
<p><span style="color: #000080">3 <a name="6"><span class="atitle">活动图</span></a></span></p>
<p><br />
活动图表示在处理某个活动时，两个或者更多类对象之间的过程控制流。活动图可用于在业务单元的级别上对更高级别的业务过程进行建模，或者对低级别的内部类操作进行建模。根据我的经验，活动图最适合用于对较高级别的过程建模，比如公司当前在如何运作业务，或者业务如何运作等。这是因为与序列图相比，活动图在表示上"不够技术性的"，但有业务头脑的人们往往能够更快速地理解它们。</p>
<p>活动图的符号集与状态图中使用的符号集类似。像状态图一样，活动图也从一个连接到初始活动的实心圆开始。活动是通过一个圆角矩形（活动的名称包含在其内）来表示的。活动可以通过转换线段连接到其他活动，或者连接到判断点，这些判断点连接到由判断点的条件所保护的不同活动。结束过程的活动连接到一个终止点（就像在状态图中一样）。作为一种选择，活动可以分组为泳道（swimlane），泳道用于表示实际执行活动的对象，如图6所示。</p>
<p><img height="598" alt="" src="http://www.blogjava.net/images/blogjava_net/wangyoucao1015/4.gif" width="504" border="0" /><br />
<br />
</p>
<p><strong>图6：活动图，具有两个泳道，表示两个对象的活动控制：乐队经理，以及报告工具</strong></p>
<p>图字（沿箭头方向）：乐队经理；报告工具；选择"查看乐队的销售报告"；检索该乐队经理所管理的乐队；显示报告条件选择屏幕；选择要查看其销售报告的乐队；从销售数据库检索销售数据；显示销售报告。</p>
<p>该活动图中有两个泳道，因为有两个对象控制着各自的活动：乐队经理和报告工具。整个过程首先从乐队经理选择查看他的乐队销售报告开始。然后报告工具检索并显示他管理的所有乐队，并要求他从中选择一个乐队。在乐队经理选择一个乐队之后，报告工具就检索销售信息并显示销售报告。该活动图表明，显示报告是整个过程中的最后一步。</p>
<p>&nbsp;</p>
<br />
<br />
</div>
<img src ="http://www.blogjava.net/wangyoucao1015/aggbug/238114.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wangyoucao1015/" target="_blank">依然</a> 2008-11-01 19:01 <a href="http://www.blogjava.net/wangyoucao1015/articles/238114.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>