﻿<?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/gkm422/</link><description>十年生死两茫茫，不思量，自难忘。千里孤坟，无处话凄凉。</description><language>zh-cn</language><lastBuildDate>Wed, 29 Apr 2026 07:27:35 GMT</lastBuildDate><pubDate>Wed, 29 Apr 2026 07:27:35 GMT</pubDate><ttl>60</ttl><item><title>[导入]Struts2标签 数据标签--param标签</title><link>http://www.blogjava.net/gkm422/archive/2008/08/19/223022.html</link><dc:creator>哀伤血舞</dc:creator><author>哀伤血舞</author><pubDate>Tue, 19 Aug 2008 07:31:00 GMT</pubDate><guid>http://www.blogjava.net/gkm422/archive/2008/08/19/223022.html</guid><wfw:comment>http://www.blogjava.net/gkm422/comments/223022.html</wfw:comment><comments>http://www.blogjava.net/gkm422/archive/2008/08/19/223022.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gkm422/comments/commentRss/223022.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gkm422/services/trackbacks/223022.html</trackback:ping><description><![CDATA[
          <br/>
          作者: <a href="http://liuwei1981.javaeye.com">liuwei1981</a>&nbsp;
          链接：<a href="http://liuwei1981.javaeye.com/blog/215471" style="color:red;">http://liuwei1981.javaeye.com/blog/215471</a>&nbsp;
          发表时间: 2008年07月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp;&nbsp;&nbsp; param标签主要用于为其他标签提供参数，例如bean和include标签。</p>
<p>&nbsp;&nbsp;&nbsp; param参数设置：</p>
<p>&nbsp;&nbsp;&nbsp; </p>
<pre name="code" class="java">name:可选属性，指定设置参数名称
value：可选属性，指定参数的值
id：可选属性，指定该元素引用id</pre>
<p>&nbsp;</p>
<p>&nbsp; param使用方法：</p>
<p>&nbsp;&nbsp;&nbsp; </p>
<pre name="code" class="java">&lt;param name="name" value="value"/&gt;</pre>
<p>&nbsp;&nbsp;&nbsp;上面的用法，指定一个name的参数，参数的值是value对象的引用值，如果value对象不存在，参数的值为null，如果指定name的值为value字符串，则应该为：</p>
<p>&nbsp;&nbsp;</p>
<pre name="code" class="java">&lt;param name="name" value="'value'"/&gt;</pre>
<p>&nbsp;&nbsp;&nbsp; </p>
          <br/>
          <span style="color:red;">
            <a href="http://liuwei1981.javaeye.com/blog/215471#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          <br>文章来源:<a href='http://liuwei1981.javaeye.com/blog/215471'>http://liuwei1981.javaeye.com/blog/215471</a><img src ="http://www.blogjava.net/gkm422/aggbug/223022.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gkm422/" target="_blank">哀伤血舞</a> 2008-08-19 15:31 <a href="http://www.blogjava.net/gkm422/archive/2008/08/19/223022.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[导入]Struts2标签问题－using Struts tags without the associat</title><link>http://www.blogjava.net/gkm422/archive/2008/08/19/223021.html</link><dc:creator>哀伤血舞</dc:creator><author>哀伤血舞</author><pubDate>Tue, 19 Aug 2008 07:31:00 GMT</pubDate><guid>http://www.blogjava.net/gkm422/archive/2008/08/19/223021.html</guid><wfw:comment>http://www.blogjava.net/gkm422/comments/223021.html</wfw:comment><comments>http://www.blogjava.net/gkm422/archive/2008/08/19/223021.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/gkm422/comments/commentRss/223021.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gkm422/services/trackbacks/223021.html</trackback:ping><description><![CDATA[
          <br/>
          作者: <a href="http://liuwei1981.javaeye.com">liuwei1981</a>&nbsp;
          链接：<a href="http://liuwei1981.javaeye.com/blog/216188" style="color:red;">http://liuwei1981.javaeye.com/blog/216188</a>&nbsp;
          发表时间: 2008年07月18日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp;&nbsp;&nbsp;&nbsp; 最近使用struts，在使用标签的时候，出现了这样一个问题。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 原本使用标签，引用方法是默认配置：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; web.xml：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<pre name="code" class="java">&lt;filter&gt;
  &lt;filter-name&gt;struts2&lt;/filter-name&gt;
    &lt;filter-class&gt;
       org.apache.struts2.dispatcher.FilterDispatcher
    &lt;/filter-class&gt;
&lt;/filter&gt;

&lt;filter-mapping&gt;
    &lt;filter-name&gt;struts2&lt;/filter-name&gt;
    &lt;url-pattern&gt;/*&lt;/url-pattern&gt;
&lt;/filter-mapping&gt;</pre>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在页面中引用：</p>
<p>&nbsp;&nbsp; </p>
<pre name="code" class="java">&lt;%@ taglib prefix="s" uri="/struts-tags"%&gt;</pre>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp; 由于在使用的web应用中一些特殊应用的关系，web.xml的配置改为：</p>
<pre name="code" class="java">&lt;filter&gt;
  &lt;filter-name&gt;struts2&lt;/filter-name&gt;
    &lt;filter-class&gt;
       org.apache.struts2.dispatcher.FilterDispatcher
    &lt;/filter-class&gt;
&lt;/filter&gt;</pre>
<pre name="code" class="java">&lt;taglib&gt;
  &lt;taglib-uri&gt;struts-tags&lt;/taglib-uri&gt;
  &lt;taglib-location&gt;/WEB-INF/struts2－core－2.0.11.jar&lt;/taglib-location&gt;
 &lt;/taglib&gt;

&lt;filter-mapping&gt;
    &lt;filter-name&gt;struts2&lt;/filter-name&gt;
    &lt;url-pattern&gt;/*.action&lt;/url-pattern&gt;
&lt;/filter-mapping&gt;</pre>
<p>&nbsp;&nbsp;&nbsp; 让sturts过滤器只接受后缀名为action的请求，并把struts标签配置到web.xml文件。</p>
<p>&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp; 但在使用中，直接访问index.jsp，出现异常：</p>
<p>&nbsp;&nbsp;&nbsp; </p>
<pre name="code" class="java">The Struts dispatcher cannot be found.  This is usually caused by using Struts tags without the associated filter. Strut
s tags are only usable when the request has passed through its servlet filter, which initializes the Struts dispatcher n
eeded for this tag. - [unknown location]</pre>
<p>&nbsp;</p>
<p>&nbsp;&nbsp; 在struts2中不能直接使用jsp，引用struts2的标签么？是否有解决的方法？希望大家能不吝赐教！</p>
          <br/>
          <span style="color:red;">
            <a href="http://liuwei1981.javaeye.com/blog/216188#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          <br>文章来源:<a href='http://liuwei1981.javaeye.com/blog/216188'>http://liuwei1981.javaeye.com/blog/216188</a><img src ="http://www.blogjava.net/gkm422/aggbug/223021.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gkm422/" target="_blank">哀伤血舞</a> 2008-08-19 15:31 <a href="http://www.blogjava.net/gkm422/archive/2008/08/19/223021.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[导入]java使用正则表达式去除字符串的html标签</title><link>http://www.blogjava.net/gkm422/archive/2008/08/19/223020.html</link><dc:creator>哀伤血舞</dc:creator><author>哀伤血舞</author><pubDate>Tue, 19 Aug 2008 07:31:00 GMT</pubDate><guid>http://www.blogjava.net/gkm422/archive/2008/08/19/223020.html</guid><wfw:comment>http://www.blogjava.net/gkm422/comments/223020.html</wfw:comment><comments>http://www.blogjava.net/gkm422/archive/2008/08/19/223020.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/gkm422/comments/commentRss/223020.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gkm422/services/trackbacks/223020.html</trackback:ping><description><![CDATA[
          <br/>
          作者: <a href="http://liuwei1981.javaeye.com">liuwei1981</a>&nbsp;
          链接：<a href="http://liuwei1981.javaeye.com/blog/217508" style="color:red;">http://liuwei1981.javaeye.com/blog/217508</a>&nbsp;
          发表时间: 2008年07月22日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp;&nbsp;&nbsp;&nbsp; 新闻内容或者博客文章，如果显示摘要，需要去除内容的html格式标签，找到一个正则表达式，实现了：</p>
<p>&nbsp;&nbsp;&nbsp; </p>
<pre name="code" class="java">/**
	 * 删除input字符串中的html格式
	 * 
	 * @param input
	 * @param length
	 * @return
	 */
	public static String splitAndFilterString(String input, int length) {
		if (input == null || input.trim().equals("")) {
			return "";
		}
		// 去掉所有html元素,
		String str = input.replaceAll("\\&amp;[a-zA-Z]{1,10};", "").replaceAll(
				"&lt;[^&gt;]*&gt;", "");
		str = str.replaceAll("[(/&gt;)&lt;]", "");
		int len = str.length();
		if (len &lt;= length) {
			return str;
		} else {
			str = str.substring(0, length);
			str += "......";
		}
		return str;
	}</pre>
<p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://liuwei1981.javaeye.com/blog/217508#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          <br>文章来源:<a href='http://liuwei1981.javaeye.com/blog/217508'>http://liuwei1981.javaeye.com/blog/217508</a><img src ="http://www.blogjava.net/gkm422/aggbug/223020.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gkm422/" target="_blank">哀伤血舞</a> 2008-08-19 15:31 <a href="http://www.blogjava.net/gkm422/archive/2008/08/19/223020.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[导入]飞鱼编辑器设置默认字体大小和设置清除word格式默认字体大小</title><link>http://www.blogjava.net/gkm422/archive/2008/08/19/223019.html</link><dc:creator>哀伤血舞</dc:creator><author>哀伤血舞</author><pubDate>Tue, 19 Aug 2008 07:31:00 GMT</pubDate><guid>http://www.blogjava.net/gkm422/archive/2008/08/19/223019.html</guid><wfw:comment>http://www.blogjava.net/gkm422/comments/223019.html</wfw:comment><comments>http://www.blogjava.net/gkm422/archive/2008/08/19/223019.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gkm422/comments/commentRss/223019.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gkm422/services/trackbacks/223019.html</trackback:ping><description><![CDATA[
          <br/>
          作者: <a href="http://liuwei1981.javaeye.com">liuwei1981</a>&nbsp;
          链接：<a href="http://liuwei1981.javaeye.com/blog/219534" style="color:red;">http://liuwei1981.javaeye.com/blog/219534</a>&nbsp;
          发表时间: 2008年07月25日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在新的一个项目中，在用户的要求下使用了飞鱼富文本编辑器，用户提出编辑器默认字体太小，要调整字体大小和清除word格式字符串后的默认大小。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 和tiny_mce编辑器比起来，飞鱼编辑器在这方面的可配置方式提供的支持太少，而且关于这方面的资料几乎没有，好在飞鱼编辑器虽然可配置东西不到，但还算比较简单，直接看源码和文件，找到了修改的地方：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在css/CoolBlue/EditorArea.css文件里，代码很简单，修改一下，加入字体设置代码就可以了：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<pre name="code" class="html">body,a,table,div,span,td,th,input,select{font-size:9pt;font-family:"宋体,Verdana,Arial";Color:#000000;}
body {background-color:#FFFFFF;SCROLLBAR-BASE-COLOR:#9EBEF5,font-size:13pt}</pre>
<p>&nbsp;&nbsp; <span style="color: #ff0000;">font-size:13pt</span> 就是加入的设置。</p>
<p>&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp; 至于在清除word格式后，设置清除样式后的内容默认字体大小，就有点麻烦了，找了半天，没有样式的设置，直接进入js文件查找，用一个比较笨拙的办法实现了：</p>
<p>&nbsp;&nbsp; include/editor.js文件里。有这样的代码：</p>
<p>&nbsp;&nbsp; </p>
<ol>
<li>
<pre name="code" class="js">// 粘贴时自动检测是否来源于Word格式
function onPaste() {
	if (config.AutoDetectPasteFromWord &amp;&amp; BrowserInfo.IsIE55OrMore) {
		var sHTML = GetClipboardHTML() ;
		var re = /&lt;\w[^&gt;]* class="?MsoNormal"?/gi ;
		if ( re.test( sHTML ) )
		{
			if ( confirm( "你要粘贴的内容好象是从Word中拷出来的，是否要先清除Word格式再粘贴？" ) )
			{
				cleanAndPaste( sHTML ) ;
				return false ;
			}
		}
	}
	else
		return true ;
}

function cleanAndPaste( html ) {
	// Remove all SPAN tags
	html = html.replace(/&lt;\/?SPAN[^&gt;]*&gt;/gi, "" );
	// Remove Class attributes
	html = html.replace(/&lt;(\w[^&gt;]*) class=([^ |&gt;]*)([^&gt;]*)/gi, "&lt;$1$3") ;
	// Remove Style attributes
	html = html.replace(/&lt;(\w[^&gt;]*) style="([^"]*)"([^&gt;]*)/gi, "&lt;$1$3") ;
	// Remove Lang attributes
	html = html.replace(/&lt;(\w[^&gt;]*) lang=([^ |&gt;]*)([^&gt;]*)/gi, "&lt;$1$3") ;
	// Remove XML elements and declarations
	html = html.replace(/&lt;\\?\?xml[^&gt;]*&gt;/gi, "") ;
	// Remove Tags with XML namespace declarations: &lt;o:p&gt;&lt;/o:p&gt;
	html = html.replace(/&lt;\/?\w+:[^&gt;]*&gt;/gi, "") ;
	// Replace the  
	html = html.replace(/ /, " " );
	// Transform &lt;P&gt; to &lt;DIV&gt;
	var re = new RegExp("(&lt;P)([^&gt;]*&gt;.*?)(&lt;\/P&gt;)","gi") ;	// Different because of a IE 5.0 error
	<span style="color: #ff0000;"><span class="comment"><span style="color: #008200;">//html = html.replace( re, "&lt;div$2&lt;/div&gt;" ) ; </span></span><span><span style="color: #000000;">  </span></span><font color="#ff0000"><li><span><span style="color: #000000;">                html = html.replace( re, </span></span><span class="string"><span style="color: #0000ff;">"&lt;div style=\"font-size=14px\"$2&lt;/div&gt;"</span></span><span><span style="color: #000000;"> ) ;</span></span></li></font></span><li>
	insertHTML( html ) ;
}

// 在当前文档位置插入.
function insertHTML(html) {
	if (!validateMode()) return;
	if (eWebEditor.document.selection.type.toLowerCase() != "none")
		eWebEditor.document.selection.clear() ;
	eWebEditor.document.selection.createRange().pasteHTML(html) ; 
}</li></pre>
</li>
</ol>
<p>&nbsp;</p>
<p>&nbsp;&nbsp; 这就是修改的代码。</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp; 修改的部分：</p>
<p>&nbsp; </p>
<pre name="code" class="js">//html = html.replace( re, "&lt;div$2&lt;/div&gt;" ) ;                 
  html = html.replace( re, "&lt;div style=\"font-size=14px\"$2&lt;/div&gt;" ) ;
</pre>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp; 注释掉的就是原来的代码， 下一行就是增加的代码，这里就是在div中增加了样式修饰，没办法，没有配置文件，就只有直接修改源代码了。<img src="../../../images/smiles/icon_wink.gif" alt="" /></p>
          <br/>
          <span style="color:red;">
            <a href="http://liuwei1981.javaeye.com/blog/219534#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          <br>文章来源:<a href='http://liuwei1981.javaeye.com/blog/219534'>http://liuwei1981.javaeye.com/blog/219534</a><img src ="http://www.blogjava.net/gkm422/aggbug/223019.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gkm422/" target="_blank">哀伤血舞</a> 2008-08-19 15:31 <a href="http://www.blogjava.net/gkm422/archive/2008/08/19/223019.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[导入]java解惑－－优柔寡断（异常）</title><link>http://www.blogjava.net/gkm422/archive/2008/08/19/223018.html</link><dc:creator>哀伤血舞</dc:creator><author>哀伤血舞</author><pubDate>Tue, 19 Aug 2008 07:31:00 GMT</pubDate><guid>http://www.blogjava.net/gkm422/archive/2008/08/19/223018.html</guid><wfw:comment>http://www.blogjava.net/gkm422/comments/223018.html</wfw:comment><comments>http://www.blogjava.net/gkm422/archive/2008/08/19/223018.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gkm422/comments/commentRss/223018.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gkm422/services/trackbacks/223018.html</trackback:ping><description><![CDATA[
          <br/>
          作者: <a href="http://liuwei1981.javaeye.com">liuwei1981</a>&nbsp;
          链接：<a href="http://liuwei1981.javaeye.com/blog/221434" style="color:red;">http://liuwei1981.javaeye.com/blog/221434</a>&nbsp;
          发表时间: 2008年07月30日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp;&nbsp;&nbsp;&nbsp; 下面的这个程序，它的decision方法将返回一个true，但它也返回false，那么，它打印的到底是什么呢？它是合法的么？</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; </p>
<pre name="code" class="java">public calss Indecisive{
    public static void main(String[] args){
      System.out.println(decision());
   }
    static boolean decision(){
      try{
         return true;
      }finally{
         return false;
      }
   }
}</pre>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp; 编译该程序，没有报任何错误，运行该程序，发现它打印的是false；</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp; 原因就在于，<span style="color: #0000ff;">在一个try－finally语句中，finally语句总是在控制权离开try语句块时执行</span>。无论try语句块是正常结束的，还是意外结束的，情况都是一样。</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp; 总之，<span style="color: #0000ff;">每一个finally语句都应该正常结束，除非抛出不受检查的异常。千万不要用return，break，continue或throw来退出fianlly语句块，并且千万不要允许让受检查的异常传播到finally语句块之外</span>。</p>
<p>&nbsp; </p>
          <br/>
          <span style="color:red;">
            <a href="http://liuwei1981.javaeye.com/blog/221434#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          <br>文章来源:<a href='http://liuwei1981.javaeye.com/blog/221434'>http://liuwei1981.javaeye.com/blog/221434</a><img src ="http://www.blogjava.net/gkm422/aggbug/223018.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gkm422/" target="_blank">哀伤血舞</a> 2008-08-19 15:31 <a href="http://www.blogjava.net/gkm422/archive/2008/08/19/223018.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[导入]网页HTML代码中Meta标签详解（一）</title><link>http://www.blogjava.net/gkm422/archive/2008/08/19/223017.html</link><dc:creator>哀伤血舞</dc:creator><author>哀伤血舞</author><pubDate>Tue, 19 Aug 2008 07:31:00 GMT</pubDate><guid>http://www.blogjava.net/gkm422/archive/2008/08/19/223017.html</guid><wfw:comment>http://www.blogjava.net/gkm422/comments/223017.html</wfw:comment><comments>http://www.blogjava.net/gkm422/archive/2008/08/19/223017.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gkm422/comments/commentRss/223017.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gkm422/services/trackbacks/223017.html</trackback:ping><description><![CDATA[
          <br/>
          作者: <a href="http://liuwei1981.javaeye.com">liuwei1981</a>&nbsp;
          链接：<a href="http://liuwei1981.javaeye.com/blog/222200" style="color:red;">http://liuwei1981.javaeye.com/blog/222200</a>&nbsp;
          发表时间: 2008年07月31日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div class="blog_content">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 很多人忽视了HTML标签META的强大功效，一个好的META标签设计可以大大提高你的个人网站被搜索到的可能性，有兴趣吗，让我们来重新认识一下META标签吧！ <br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; META标签是HTML语言HEAD区的一个辅助性标签，它位于HTML文档头部的&lt;HEAD&gt;标记和&lt;TITLE&gt;标记之间，它提供用户不可见的信息。meta标签通常用来为搜索引擎robots定义页面主题，或者是定义用户浏览器上的cookie；它可以用于鉴别作者，设定页面格式，标注内容提要和关键字；还可以设置页面使其可以根据你定义的时间间隔刷新自己,以及设置RASC内容等级，等等。 <br /><br />详细介绍 <br /><br />下面介绍一些有关 标记的例子及解释。 <br /><br />META标签分两大部分：HTTP标题信息(HTTP-EQUIV)和页面描述信息(NAME)。 <br /><br />★HTTP-EQUIV <br /><br />HTTP-EQUIV类似于HTTP的头部协议，它回应给浏览器一些有用的信息，以帮助正确和精确地显示网页内容。常用的HTTP-EQUIV类型有： <br /><br />1、Content-Type和Content-Language (显示字符集的设定) <br /><br />说明：设定页面使用的字符集，用以说明主页制作所使用的文字已经语言，浏览器会根据此来调用相应的字符集显示page内容。 <br /><br />用法：</div>
<div class="blog_content">&nbsp;</div>
<div class="blog_content">
<pre name="code" class="html">&lt;Meta http-equiv="Content-Type" Content="text/html; Charset=gb2312"&gt; 

&lt;Meta http-equiv="Content-Language" Content="zh-CN"&gt; 
</pre>
</div>
<div class="blog_content">&nbsp;<br />注意：该META标签定义了HTML页面所使用的字符集为GB2132，就是国标汉字码。如果将其中的&ldquo;charset=GB2312&rdquo;替换成&ldquo;BIG5&rdquo;，则该页面所用的字符集就是繁体中文Big5码。当你浏览一些国外的站点时，IE浏览器会提示你要正确显示该页面需要下载xx语支持。这个功能就是通过读取HTML页面META标签的Content-Type属性而得知需要使用哪种字符集显示该页面的。如果系统里没有装相应的字符集，则IE就提示下载。其他的语言也对应不同的charset，比如日文的字符集是&ldquo;iso-2022-jp &rdquo;，韩文的是&ldquo;ks_c_5601&rdquo;。 <br /><br />Content-Type的Content还可以是：<span style="color: #0000ff;">text/xml</span>等文档类型； <br /><br />Charset选项：<strong>ISO-8859-1(英文)、BIG5、UTF-8、SHIFT-Jis、Euc、Koi8-2、us-ascii, x-mac-roman, iso-8859-2, x-mac-ce, iso-2022-jp, x-sjis, x-euc-jp,euc-kr, iso-2022-kr, gb2312, gb_2312-80, x-euc-tw, x-cns11643-1,x-cns11643-2</strong>等字符集；Content-Language的Content还可以是：EN、FR等语言代码。 <br /><br />2、Refresh (刷新) <br /><br />说明：让网页多长时间（秒）刷新自己，或在多长时间后让网页自动链接到其它网页。 <br /><br />用法：</div>
<div class="blog_content">
<pre name="code" class="html">&lt;Meta http-equiv="Refresh" Content="30"&gt; 

&lt;Meta http-equiv="Refresh" Content="5; Url=http://www.downme.com"&gt; 
</pre>
</div>
<div class="blog_content">&nbsp;<br />注意：其中的5是指停留5秒钟后自动刷新到URL网址。 <br /><br />3、Expires (期限) <br /><br />说明：指定网页在缓存中的过期时间，一旦网页过期，必须到服务器上重新调阅。 <br /><br />用法：</div>
<div class="blog_content">&nbsp;</div>
<pre name="code" class="html">&lt;Meta http-equiv="Expires" Content="0"&gt; 

&lt;Meta http-equiv="Expires" Content="Wed, 26 Feb 1997 08:21:57 GMT"&gt; 
</pre>
<div class="blog_content">&nbsp;<br />注意：必须使用GMT的时间格式，或直接设为0(数字表示多少时间后过期)。 <br /><br />4、Pragma (cach模式) <br /><br />说明：禁止浏览器从本地机的缓存中调阅页面内容。 <br /><br />用法：</div>
<pre name="code" class="html">&lt;Meta http-equiv="Pragma" Content="No-cach"&gt; </pre>
<div class="blog_content">&nbsp;<br /><br />注意：网页不保存在缓存中，每次访问都刷新页面。这样设定，访问者将无法脱机浏览。 <br /><br />5、Set-Cookie (cookie设定) <br /><br />说明：浏览器访问某个页面时会将它存在缓存中，下次再次访问时就可从缓存中读取，以提高速度。当你希望访问者每次都刷新你广告的图标，或每次都刷新你的计数器，就要禁用缓存了。通常HTML文件没有必要禁用缓存，对于ASP等页面，就可以使用禁用缓存，因为每次看到的页面都是在服务器动态生成的，缓存就失去意义。如果网页过期，那么存盘的cookie将被删除。 <br /><br />用法：</div>
<pre name="code" class="html">&lt;Meta http-equiv="Set-Cookie" Content="cookievalue=xxx; expires=Wednesday, 

21-Oct-98 16:14:21 GMT; path=/"&gt; 
</pre>
<div class="blog_content">&nbsp;<br />注意：必须使用GMT的时间格式。 <br /></div>
          <br/>
          <span style="color:red;">
            <a href="http://liuwei1981.javaeye.com/blog/222200#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          <br>文章来源:<a href='http://liuwei1981.javaeye.com/blog/222200'>http://liuwei1981.javaeye.com/blog/222200</a><img src ="http://www.blogjava.net/gkm422/aggbug/223017.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gkm422/" target="_blank">哀伤血舞</a> 2008-08-19 15:31 <a href="http://www.blogjava.net/gkm422/archive/2008/08/19/223017.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[导入]网页HTML代码中Meta标签详解（二）</title><link>http://www.blogjava.net/gkm422/archive/2008/08/19/223016.html</link><dc:creator>哀伤血舞</dc:creator><author>哀伤血舞</author><pubDate>Tue, 19 Aug 2008 07:31:00 GMT</pubDate><guid>http://www.blogjava.net/gkm422/archive/2008/08/19/223016.html</guid><wfw:comment>http://www.blogjava.net/gkm422/comments/223016.html</wfw:comment><comments>http://www.blogjava.net/gkm422/archive/2008/08/19/223016.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gkm422/comments/commentRss/223016.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gkm422/services/trackbacks/223016.html</trackback:ping><description><![CDATA[
          <br/>
          作者: <a href="http://liuwei1981.javaeye.com">liuwei1981</a>&nbsp;
          链接：<a href="http://liuwei1981.javaeye.com/blog/222201" style="color:red;">http://liuwei1981.javaeye.com/blog/222201</a>&nbsp;
          发表时间: 2008年07月31日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>6、Window-target (显示窗口的设定) <br /><br />说明：强制页面在当前窗口以独立页面显示。 <br /><br />用法：</p>
<div class="blog_content">
<pre name="code" class="java">&lt;Meta http-equiv="Widow-target" Content="_top"&gt; </pre>
</div>
<div class="blog_content">&nbsp;<br /><br />注意：这个属性是用来防止别人在框架里调用你的页面。Content选项：_blank、_top、_self、_parent。 <br /><br />7、Pics-label (网页RSAC等级评定) <br /><br />说明：在IE的Internet选项中有一项内容设置，可以防止浏览一些受限制的网站，而网站的限制级 <br /><br />别就是通过该参数来设置的。 <br /><br />用法：</div>
<div class="blog_content">&nbsp;</div>
<div class="blog_content">
<pre name="code" class="html">&lt;META http-equiv="Pics-label" Contect= 

"(PICS－1.1'http://www.rsac.org/ratingsv01.html' 

I gen comment 'RSACi North America Sever' by 'inet@microsoft.com' 

for 'http://www.microsoft.com' on '1997.06.30T14:21－0500' r(n0 s0 v0 l0))"&gt; 
</pre>
&nbsp;</div>
<div class="blog_content"><br />注意：不要将级别设置的太高。RSAC的评估系统提供了一种用来评价Web站点内容的标准。用户可以设置Microsoft Internet Explorer（IE3.0以上）来排除包含有色情和暴力内容的站点。上面这个例子中的HTML取自Microsoft的主页。代码中的（n 0 s 0 v 0 l 0）表示该站点不包含不健康内容。级别的评定是由RSAC，即美国娱乐委员会的评级机构评定的，如果你想进一步了解RSAC评估系统的等级内容，或者你需要评价自己的网站，可以访问RSAC的站点：http://www.rsac.org/。 <br /><br />8、Page-Enter、Page-Exit (进入与退出) <br /><br />说明：这个是页面被载入和调出时的一些特效。 <br /><br />用法：</div>
<div class="blog_content">&nbsp;</div>
<div class="blog_content">
<pre name="code" class="html">&lt;Meta http-equiv="Page-Enter" Content="blendTrans(Duration=0.5)"&gt; 

&lt;Meta http-equiv="Page-Exit" Content="blendTrans(Duration=0.5)"&gt; 
</pre>
&nbsp;</div>
<div class="blog_content"><br />注意：blendTrans是动态滤镜的一种，产生渐隐效果。另一种动态滤镜RevealTrans也可以用于页面进入与退出效果: <br /><br />
<pre name="code" class="html">&lt;Meta http-equiv="Page-Enter" Content="revealTrans(duration=x, transition=y)"&gt; 

&lt;Meta http-equiv="Page-Exit" Content="revealTrans(duration=x, transition=y)"&gt; 
</pre>
&nbsp;</div>
<div class="blog_content"><br />Duration表示滤镜特效的持续时间(单位：秒) <br /><br />Transition滤镜类型。表示使用哪种特效，取值为0-23。 <br /><br />0 矩形缩小 <br /><br />1 矩形扩大 <br /><br />2 圆形缩小 <br /><br />3 圆形扩大 <br /><br />4 下到上刷新 <br /><br />5 上到下刷新 <br /><br />6 左到右刷新 <br /><br />7 右到左刷新 <br /><br />8 竖百叶窗 <br /><br />9 横百叶窗 <br /><br />10 错位横百叶窗 <br /><br />11 错位竖百叶窗 <br /><br />12 点扩散 <br /><br />13 左右到中间刷新 <br /><br />14 中间到左右刷新 <br /><br />15 中间到上下 <br /><br />16 上下到中间 <br /><br />17 右下到左上 <br /><br />18 右上到左下 <br /><br />19 左上到右下 <br /><br />20 左下到右上 <br /><br />21 横条 <br /><br />22 竖条 <br /><br />23 以上22种随机选择一种 <br /><br />9、MSThemeCompatible (XP主题) <br /><br />说明：是否在IE中关闭 xp 的主题 <br /><br />用法：</div>
<div class="blog_content">&nbsp;</div>
<div class="blog_content">
<pre name="code" class="xml">&lt;Meta http-equiv="MSThemeCompatible" Content="Yes"&gt; </pre>
</div>
<div class="blog_content">&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 注意：关闭 xp 的蓝色立体按钮系统显示样式，从而和win2k 很象。 <br /><br />10、IE6 (页面生成器) <br /><br />说明：页面生成器generator，是ie6 <br /><br />用法：</div>
<div class="blog_content">&nbsp;</div>
<div class="blog_content">
<pre name="code" class="html">&lt;Meta http-equiv="IE6" Content="Generator"&gt; </pre>
</div>
<div class="blog_content">&nbsp;<br /><br />注意：用什么东西做的，类似商品出厂厂商。 <br /></div>
          <br/>
          <span style="color:red;">
            <a href="http://liuwei1981.javaeye.com/blog/222201#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          <br>文章来源:<a href='http://liuwei1981.javaeye.com/blog/222201'>http://liuwei1981.javaeye.com/blog/222201</a><img src ="http://www.blogjava.net/gkm422/aggbug/223016.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gkm422/" target="_blank">哀伤血舞</a> 2008-08-19 15:31 <a href="http://www.blogjava.net/gkm422/archive/2008/08/19/223016.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[导入]网页HTML代码中Meta标签详解（三）</title><link>http://www.blogjava.net/gkm422/archive/2008/08/19/223015.html</link><dc:creator>哀伤血舞</dc:creator><author>哀伤血舞</author><pubDate>Tue, 19 Aug 2008 07:31:00 GMT</pubDate><guid>http://www.blogjava.net/gkm422/archive/2008/08/19/223015.html</guid><wfw:comment>http://www.blogjava.net/gkm422/comments/223015.html</wfw:comment><comments>http://www.blogjava.net/gkm422/archive/2008/08/19/223015.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gkm422/comments/commentRss/223015.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gkm422/services/trackbacks/223015.html</trackback:ping><description><![CDATA[
          <br/>
          作者: <a href="http://liuwei1981.javaeye.com">liuwei1981</a>&nbsp;
          链接：<a href="http://liuwei1981.javaeye.com/blog/222205" style="color:red;">http://liuwei1981.javaeye.com/blog/222205</a>&nbsp;
          发表时间: 2008年07月31日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>11、Content-scrīpt-Type (脚本相关) <br /><br />说明：这是近来W3C的规范，指明页面中脚本的类型。 <br /><br />用法：</p>
<div class="blog_content">&nbsp;</div>
<div class="blog_content">
<pre name="code" class="html">&lt;Meta http-equiv="Content-scrīpt-Type" Content="text/javascrīpt"&gt; 
</pre>
</div>
<div class="blog_content">&nbsp;<br />注意： <br /><br />★NAME变量 <br /><br />name是描述网页的，对应于Content（网页内容），以便于搜索引擎机器人查找、分类（目前几乎所有的搜索引擎都使用网上机器人自动查找meta值来给网页分类）。 <br /><br />name的value值（name=""）指定所提供信息的类型。有些值是已经定义好的。例如descrīption(说明)、keyword(关键字)、refresh(刷新)等。还可以指定其他任意值，如：creationdate(创建日期) 、 <br /><br />document ID(文档编号)和level(等级)等。 <br /><br />name的content指定实际内容。如：如果指定level(等级)为value(值)，则Content可能是beginner(初级)、intermediate(中级)、advanced(高级)。 <br /><br />1、Keywords (关键字) <br /><br />说明：为搜索引擎提供的关键字列表 <br /><br />用法：</div>
<div class="blog_content">&nbsp;</div>
<div class="blog_content">
<pre name="code" class="html">&lt;Meta name="Keywords" Content="关键词1,关键词2，关键词3,关键词4,……"&gt; 
</pre>
</div>
<div class="blog_content">&nbsp;<br />注意：各关键词间用英文逗号&ldquo;,&rdquo;隔开。META的通常用处是指定搜索引擎用来提高搜索质量的关键词。当数个META元素提供文档语言从属信息时，搜索引擎会使用lang特性来过滤并通过用户的语言优先参照来显示搜索结果。例如： <br /><br /></div>
<div class="blog_content">
<pre name="code" class="html">&lt;Meta name="Kyewords" Lang="EN" Content="vacation,greece,sunshine"&gt; 

        &lt;Meta name="Kyewords" Lang="FR" Content="vacances,grè:ce,soleil"&gt; 
</pre>
</div>
<div class="blog_content">&nbsp;&nbsp;&nbsp;<br />2、Descrīption (简介) <br /><br />说明：Descrīption用来告诉搜索引擎你的网站主要内容。 <br /><br />用法：</div>
<div class="blog_content">&nbsp;
<pre name="code" class="html">&lt;Meta name="Descrīption" Content="你网页的简述"&gt; 
</pre>
&nbsp;<br />3、Robots (机器人向导) <br /><br />说明：Robots用来告诉搜索机器人哪些页面需要索引，哪些页面不需要索引。Content的参数有all、none、index、noindex、follow、nofollow。默认是all。 <br /><br />用法：</div>
<div class="blog_content">&nbsp;</div>
<pre name="code" class="html">&lt;Meta name="Robots" Content="All|None|Index|Noindex|Follow|Nofollow"&gt; 
</pre>
<div class="blog_content">&nbsp;<br />注意：许多搜索引擎都通过放出robot/spider搜索来登录网站，这些robot/spider就要用到meta元素的一些特性来决定怎样登录。 <br /><br />all：文件将被检索，且页面上的链接可以被查询； <br /><br />none：文件将不被检索，且页面上的链接不可以被查询；(和 "noindex, no follow" 起相同作用) <br /><br />index：文件将被检索；（让robot/spider登录） <br /><br />follow：页面上的链接可以被查询； <br /><br />noindex：文件将不被检索，但页面上的链接可以被查询；(不让robot/spider登录) <br /><br />nofollow：文件将不被检索，页面上的链接可以被查询。(不让robot/spider顺着此页的连接往下探找) <br /><br />4、Author (作者) <br /><br />说明：标注网页的作者或制作组 <br /><br />用法：</div>
<div class="blog_content">&nbsp;</div>
<pre name="code" class="html">&lt;Meta name="Author" Content="张三，abc@163.com"&gt; 
</pre>
<div class="blog_content">&nbsp;<br />注意：Content可以是：你或你的制作组的名字,或Email <br /><br />5、Copyright (版权) <br /><br />说明：标注版权 <br /><br />用法：</div>
<div class="blog_content">
<pre name="code" class="html">&lt;Meta name="Copyright" Content="本页版权归网易学院所有。All Rights Reserved"&gt; 
</pre>
</div>
<div class="blog_content">&nbsp;<br />注意： <br /><br />6、Generator (编辑器) <br /><br />说明：编辑器的说明 <br /><br />用法：</div>
<div class="blog_content">
<pre name="code" class="html">&lt;Meta name="Generator" Content="PCDATA|FrontPage|"&gt; 
</pre>
</div>
<div class="blog_content">&nbsp;<br />注意：Content="你所用编辑器" <br /><br />7、revisit-after (重访) <br /><br />说明： <br /><br />用法：</div>
<div class="blog_content">
<pre name="code" class="html">&lt;META name="revisit-after" CONTENT="7 days" &gt; 
</pre>
</div>
<div class="blog_content">&nbsp;<br />注意： <br /><br />★Head中的其它一些用法 <br /><br />1、scheme (方案) <br /><br />说明：scheme can be used when name is used to specify how the value of content should be interpreted. <br /><br />用法：</div>
<pre name="code" class="html">&lt;meta scheme="ISBN" name="identifier" content="0-14-043205-1" /&gt; 
</pre>
<div class="blog_content">&nbsp;<br />注意： <br /><br />2、Link (链接) <br /><br />说明：链接到文件 <br /><br />用法：</div>
<pre name="code" class="html">&lt;Link href="soim.ico" rel="Shortcut Icon"&gt; 
</pre>
<div class="blog_content">&nbsp;<br />注意：很多网站如果你把她保存在收件夹中后，会发现它连带着一个小图标，如果再次点击进入之后还会发现地址栏中也有个小图标。现在只要在你的页头加上这段话，就能轻松实现这一功能。&lt;LINK&gt; 用来将目前文件与其它 URL 作连结，但不会有连结按钮，用於 &lt;HEAD&gt; 标记间， 格式如下： <br /><br /></div>
<pre name="code" class="html">&lt;link href="URL" rel="relationship"&gt; 

&lt;link href="URL" rev="relationship"&gt; 
</pre>
<div class="blog_content">&nbsp;<br />3、Base (基链接) <br /><br />说明：插入网页基链接属性 <br /><br />用法：</div>
<div class="blog_content">
<pre name="code" class="html">&lt;Base href="http://www.***.net/" target="_blank"&gt; 
</pre>
&nbsp;<br />注意：你网页上的所有相对路径在链接时都将在前面加上&ldquo;http://www.***.com/&rdquo;。其中target="_blank"是链接文件在新的窗口中打开，你可以做其他设置。将&ldquo;_blank&rdquo;改为&ldquo;_parent&rdquo;是链接文件将在当前窗口的父级窗口中打开；改为&ldquo;_self&rdquo;链接文件在当前窗口（帧）中打开；改为&ldquo;_top&rdquo;链接文件全屏显示。 <br /><br />以上是META标签的一些基本用法，其中最重要的就是：<strong><span style="color: #0000ff;">Keywords</span></strong>和<strong><span style="color: #0000ff;">Descrīption</span></strong>的设定。为什么呢？道理很简单，这两个语句可以让搜索引擎能准确的发现你，吸引更多的人访问你的站点!根据现在流行搜索引擎(Google，Lycos，AltaVista等)的工作原理，搜索引擎先派机器人自动在WWW上搜索，当发现新的网站时，便于检索页面中的Keywords和Descrīption，并将其加入到自己的数据库，然后再根据关键词的密度将网站排序。 <br /><br />由此看来，我们必须记住添加Keywords和Descrīption的META标签，并尽可能写好关键字和简介。否则， <br /><br />后果就会是： <br /><br />●如果你的页面中根本没有Keywords和Descrīption的META标签，那么机器人是无法将你的站点加入数 <br /><br />据库，网友也就不可能搜索到你的站点。 <br /><br />●如果你的关键字选的不好，关键字的密度不高，被排列在几十甚至几百万个站点的后面被点击的可 <br /><br />能性也是非常小的。 <br /><br />写好Keywords(关键字)要注意以下几点： <br /><br />●不要用常见词汇。例如www、homepage、net、web等。 <br /><br />●不要用形容词，副词。例如最好的，最大的等。 <br /><br />●不要用笼统的词汇，要尽量精确。例如&ldquo;爱立信手机&rdquo;，改用&ldquo;T28SC&rdquo;会更好。 <br /><br />&ldquo;三人之行，必有我师&rdquo;，寻找合适关键词的技巧是：到Google、Lycos、Alta等著名搜索引擎，搜索与 <br /><br />你的网站内容相仿的网站，查看排名前十位的网站的META关键字，将它们用在你的网站上，效果可想而知了。 <br /><br />★小窍门 <br /><br />为了提高搜索点击率，这里还有一些&ldquo;捷径&rdquo;可以帮得到你： <br /><br />●为了增加关键词的密度，将关键字隐藏在页面里(将文字颜色定义成与背景颜色一样)。 <br /><br />●在图像的ALT注释语句中加入关键字。如：<span style="color: #0000ff;">&lt;IMG SRC="xxx.gif" Alt="Keywords"&gt;</span> <br /><br />●利用HTML的注释语句，在页面代码里加入大量关键字。用法： &lt;!-- 这里插入关键字 --&gt; </div>
          <br/>
          <span style="color:red;">
            <a href="http://liuwei1981.javaeye.com/blog/222205#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          <br>文章来源:<a href='http://liuwei1981.javaeye.com/blog/222205'>http://liuwei1981.javaeye.com/blog/222205</a><img src ="http://www.blogjava.net/gkm422/aggbug/223015.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gkm422/" target="_blank">哀伤血舞</a> 2008-08-19 15:31 <a href="http://www.blogjava.net/gkm422/archive/2008/08/19/223015.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[导入]hql语句实现查询对象部分属性 </title><link>http://www.blogjava.net/gkm422/archive/2008/08/19/223014.html</link><dc:creator>哀伤血舞</dc:creator><author>哀伤血舞</author><pubDate>Tue, 19 Aug 2008 07:31:00 GMT</pubDate><guid>http://www.blogjava.net/gkm422/archive/2008/08/19/223014.html</guid><wfw:comment>http://www.blogjava.net/gkm422/comments/223014.html</wfw:comment><comments>http://www.blogjava.net/gkm422/archive/2008/08/19/223014.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gkm422/comments/commentRss/223014.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gkm422/services/trackbacks/223014.html</trackback:ping><description><![CDATA[
          <br/>
          作者: <a href="http://liuwei1981.javaeye.com">liuwei1981</a>&nbsp;
          链接：<a href="http://liuwei1981.javaeye.com/blog/225492" style="color:red;">http://liuwei1981.javaeye.com/blog/225492</a>&nbsp;
          发表时间: 2008年08月07日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div class="blog_content">最近做了一个网站，在运行一段时间出现内存耗尽，导致服务器宕机，具体问题是：对于一个News新闻对象，在新闻列表页面，我们只要得到其主键、标题、发布日期和浏览次数几个属性，原来的代码直接使用这样的语句：</div>
<div class="blog_content">&nbsp;</div>
<div class="blog_content">
<pre name="code" class="java">FROM News WHERE ＋条件语句</pre>
&nbsp;</div>
<div class="blog_content">&nbsp; 获取了新闻对象列表，取出了新闻对象的全部属性，但实际上并不需要其内容和其他的属性，因为内容都是比较大的，所以会浪费不少内存。 <br /><br />&nbsp;&nbsp;&nbsp; 我使用的是hibernate3.2，hql语句查询出来的都应该是对象的。</div>
<div class="blog_content">&nbsp;</div>
<div class="blog_content">&nbsp;&nbsp;&nbsp; 把hql改写成这样&mdash;&mdash;</div>
<div class="blog_content">&nbsp;</div>
<div class="blog_content">
<pre name="code" class="java">select id,title,pubDate,num from News where……"</pre>
&nbsp;&nbsp;&nbsp;&nbsp; </div>
<div class="blog_content">来实现,但是，这样查询出来的是一个对象数组，需要新建一个News对象，然后把属性一一赋值进入，太麻烦了。<img src="../../images/smiles/icon_question.gif" alt="" /><br />google了以下（懒得看文档了<img src="../../images/smiles/icon_wink.gif" alt="" />），发现可以通过如下方法解决： <br /><br />1.首先在News实体里面加一个构造函数,把要查询出来的字段当参数传进去 <br /><br /></div>
<div class="blog_content">
<pre name="code" class="java">public News(intid,String title,String pubDate,int num){ 

} 
</pre>
</div>
<div class="blog_content">&nbsp;<br />2.然后改写</div>
<div class="blog_content">&nbsp;</div>
<div class="blog_content">
<pre name="code" class="java">hql="select new News(id,title,pubdate,num) from Document where……" </pre>
&nbsp;<br />这样，查询出来的就是News对象，而且只有主键、标题、发布日期和浏览次数几个属性，其他的为Null。</div>
          <br/>
          <span style="color:red;">
            <a href="http://liuwei1981.javaeye.com/blog/225492#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          <br>文章来源:<a href='http://liuwei1981.javaeye.com/blog/225492'>http://liuwei1981.javaeye.com/blog/225492</a><img src ="http://www.blogjava.net/gkm422/aggbug/223014.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gkm422/" target="_blank">哀伤血舞</a> 2008-08-19 15:31 <a href="http://www.blogjava.net/gkm422/archive/2008/08/19/223014.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[导入]java解惑－－令人混淆的构造器案例</title><link>http://www.blogjava.net/gkm422/archive/2008/08/19/223013.html</link><dc:creator>哀伤血舞</dc:creator><author>哀伤血舞</author><pubDate>Tue, 19 Aug 2008 07:31:00 GMT</pubDate><guid>http://www.blogjava.net/gkm422/archive/2008/08/19/223013.html</guid><wfw:comment>http://www.blogjava.net/gkm422/comments/223013.html</wfw:comment><comments>http://www.blogjava.net/gkm422/archive/2008/08/19/223013.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gkm422/comments/commentRss/223013.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gkm422/services/trackbacks/223013.html</trackback:ping><description><![CDATA[
          <br/>
          作者: <a href="http://liuwei1981.javaeye.com">liuwei1981</a>&nbsp;
          链接：<a href="http://liuwei1981.javaeye.com/blog/226647" style="color:red;">http://liuwei1981.javaeye.com/blog/226647</a>&nbsp;
          发表时间: 2008年08月11日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 下面的这个类呈现了两个令人混淆的构造器。 main方法调用了一个构造器，但它调用的究竟是哪一个?该程序的输出取决于这个问题的答案。它会打印什么？甚至它是否合法？</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<pre name="code" class="java">public class Confusing {
   private Confusing(Object o){
        System.out.println("Object!");
  }

  private Confusing(double[] fArray){
       System.out.println("double array!");
 }

   public static void main(String[] args){
        new confusing(null);
  }
}</pre>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp; 传递给构造器的是一个空的对象引用，因此，初看起来，改程序好像应该调用参数类型为Object的重载版本，并且打印Object。另一方面，数组也是引用类型，因此null也可以应用于类型为double[]的重载版本。看起来这个调用是模棱两可的，改程序不能编译，但如果试着运行改程序，就会发现它打印的是double array。</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp; java的重载解析过程是分两阶段运行的，第一阶段选取所有可获得并且可应用的方法或构造器；第二阶段在第一阶段选取的方法或构造器中选取最精确的一个。如果一个方法或构造器可以接受传递给另一个方法或构造器的任何参数，那么我们就说第一个方法比第二个方法缺乏<strong>精确性</strong>。</p>
<p>&nbsp; </p>
<p>&nbsp;&nbsp; 在我们的程序中，两个构造器都可以获得并且可应用的，构造器Confusing（Object）可以接受任何传递给Confusing（double【】）的参数，因此Confusing（double【】）相对更精确，因此，最终选择该方法。</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp; 一般来说，<span style="color: #0000ff;">要想强制要求编译器选择一个精确的重载版本，需要将实参转型为形参所声明的类型</span>。</p>
<p>&nbsp;&nbsp; </p>
          <br/>
          <span style="color:red;">
            <a href="http://liuwei1981.javaeye.com/blog/226647#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          <br>文章来源:<a href='http://liuwei1981.javaeye.com/blog/226647'>http://liuwei1981.javaeye.com/blog/226647</a><img src ="http://www.blogjava.net/gkm422/aggbug/223013.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gkm422/" target="_blank">哀伤血舞</a> 2008-08-19 15:31 <a href="http://www.blogjava.net/gkm422/archive/2008/08/19/223013.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>