<?xml version="1.0" encoding="utf-8"?><rss version="2.0">
<channel>
<title><![CDATA[胡荣良的技术博客]]></title>
<link>http://blog.pfan.cn/hurongliang</link>
<description>编程爱好者博客</description>
<language>zh-cn</language>
			<item>
		<title><![CDATA[为Tomcat&nbsp;5.5&nbsp;安装&nbsp;Administration&nbsp;Web&nbsp;Applic]]></title>
		<link>http://blog.pfan.cn/hurongliang/51493.html</link>
		<description><![CDATA[什么是
Tomcat&nbsp;Administration&nbsp;Web&nbsp;Application？
Tomcat&nbsp;Administration&nbsp;Web&nbsp;Application&nbsp;是Tomcat的一个管理员应用程序，它可以管理Tomcat的各
个方面，比如数据源，部署Web应用，环境变量，用户授权等。
为什么要安
装Tomcat&nbsp;Administration&nbsp;Web&nbsp;Application？
Tomcat 5.5 中不包含这个web app，需要用户手动安装。
如
何安装Tomcat&nbsp;Administration&nbsp;Web&nbsp;Application？
一、检查是否已经安装
在浏览器地址栏输入http://localhost:8080/admin，
如果没有安装会出现如下提示
Tomcat’s administration web application is no longer installed by 
default. Download and install the “admin” package to use it.
二、去官网下载admin application
下载地址：http://tomcat.apache.org/download-55.cgi

找到Binary 
Distributions项下的“Administration Web Application”
提供一个直接的下载链接：http://apache.etoak.com/tomcat/tomcat-5/v5.5.30/bin/apache-tomcat-5.5.30-admin.zip

三、配置到Tomcat中去
将压缩包里的apache-tomcat-5.5.30/server
/webapps/admin目录复制到[tomcat_home]/server/webapps目录下
将压缩包里的apache-tomcat-5.5.30/conf
/Catalina/localhost/admin.xml文件复制到[tomcat_home]/conf/Catalina/localhost目
录下
四、为
Tomcat&nbs]]></description>
		<author><![CDATA[yiyi735]]></author>
		<pubDate>2010-07-16 11:08:00</pubDate>
		</item>
				<item>
		<title><![CDATA[[转]java文件中为什么会有serialVersionUID]]></title>
		<link>http://blog.pfan.cn/hurongliang/35399.html</link>
		<description><![CDATA[一些java类中为什么需要重载 serialVersionUID 属性。在Java中，软件的兼容性是一个大问题，尤其在使用到对象串行性的时候，那么在某一个对象已经被串行化了，可是这个对象又被修改后重新部署了，那么在这种情况下， 用老软件来读取新文件格式虽然不是什么难事，但是有可能丢失一些信息。 
serialVersionUID来解决这些问题，新增的serialVersionUID必须定义成下面这种形式：static final long serialVersionUID=-2805284943658356093L;。其中数字后面加上的L表示这是一个long值。 通过这种方式来解决不同的版本之间的串行话问题。提纲： ━━━━━━━━ 一、概述 二、Java串行化 三、引入版本编号 四、结束语 ━━━━━━━━ 一、概述 一个程序正式发行出去之后，如果要增加一些新的功能，往往意味着同时要修改用户保存数据的方式，也就是必须更改程序保存文件的格式——通常是增加保存到文件的数据。有些时候，文件格式必须作彻底的改动，以配合实现程序的新功能。从这个意义上看，文件格式的发展/变化总是和程序的功能改进相呼应。 但是，大多数情况下，把原有的数据格式一丢了事是行不通的。动物王国中，不能适应环境意味着死亡；软件领域也相似，新软件是否支持原有的数据格式很大程度上决定了用户是否升级。 不管软件新增/改进了多少功能，不管新的文件格式是多么完美，如果新软件不能利用原来的文件格式，用户一般不太会认可新软件。解决该问题的办法包括： ●保留老代码来读取老文件。采用这种方案一般需要额外编写一些代码，把老文件转换成新的格式（一般地，最简单的办法是先把老文件的数据转换成新的内部对象，然后利用现有的写入新版文件格式的对象）。这种办法的好处是既保留了原有的代码，又使它与新的文件格式兼容。但是，这种办法有时可能导致丢失部分数据，不过总要比丢失全部数据好。 ●使新版软件能够读/写老文件格式。这种办法工作量较大，因为程序的新版本一般会增加一些原来没有的功能，老的数据格式中通常缺乏新功能必需的某些数据。 当新版软件对原来执行任务的方式作了根本性的变动时，丢失数据决非难得一见的偶然事件。如果新版软件采用和原来不同的方式达到同样的效果，原来的功能可能不再有保留的必要。例如，如果一个程序原来用Swing做用户界面，现在把它]]></description>
		<author><![CDATA[yiyi735]]></author>
		<pubDate>2008-05-24 21:20:00</pubDate>
		</item>
				<item>
		<title><![CDATA[开始学习JAVA&nbsp;虚拟机]]></title>
		<link>http://blog.pfan.cn/hurongliang/33255.html</link>
		<description><![CDATA[本人正在学习JAVA 虚拟机技术,有什么心得体会将第一时间与各位志同道合的朋友们共享.]]></description>
		<author><![CDATA[yiyi735]]></author>
		<pubDate>2008-03-09 19:31:00</pubDate>
		</item>
				<item>
		<title><![CDATA[mysql学习笔记]]></title>
		<link>http://blog.pfan.cn/hurongliang/30039.html</link>
		<description><![CDATA[set列类型的用法binary 和char的区别
mysql学习笔记：=================字符串:字符串可以用单引号或双引号引起来。字符串中的转义字符以'\'开始，如下：\0&nbsp;ASCII 0(NUL)字符。&nbsp;\'&nbsp;单引号(‘'’)。&nbsp;\"&nbsp;双引号(‘"’)。&nbsp;\b&nbsp;退格符。&nbsp;\n&nbsp;换行符。&nbsp;\r&nbsp;回车符。&nbsp;\t&nbsp;tab字符。&nbsp;\Z&nbsp;ASCII 26(控制（Ctrl）-Z)。该字符可以编码为‘\Z’，以允许你解决在&nbsp;Windows中ASCII 26代表文件结尾这一问题。(如果你试图使用mysql db_name&nbsp;&lt; file_name，ASCII 26会带来问题）。&nbsp;\\&nbsp;反斜线(‘\’)字符。&nbsp;\%&nbsp;%&nbsp;\_&nbsp;_转义字符对大小写敏感，\b’解释为退格，但‘\B’解释为‘B’。
在字符串内用‘"’引用的‘'’不需要特殊处理，不需要用双字符或转义。同样，在字符串内用‘'’引用的‘"’也不需要特殊处理。mysql&gt; SELECT 'hello', '"hello"', '""hello""', 'hel''lo', '\'hello';+-------+---------+-----------+--------+--------+| hello | "hello" | ""hello"" | hel'lo | 'hello |+-------+---------+-----------+--------+--------+| hello | "hello" | ""hello"" | hel'lo | 'hello |+-------+---------+-----------+--------+--------+=================================十六进制值在数字上下文中，十六进制数如同整数。在字符串上下文，如同字符串，每对十六进制数字被转换为一个字符：十六进制值的默认类型是字符串。如果想要确保该值作为数字处理，可以使用CAST(...AS UNSIGNED)：mysql&gt; S]]></description>
		<author><![CDATA[yiyi735]]></author>
		<pubDate>2007-10-12 17:30:00</pubDate>
		</item>
				<item>
		<title><![CDATA[Java内存泄漏的一个例子[转]]]></title>
		<link>http://blog.pfan.cn/hurongliang/29751.html</link>
		<description><![CDATA[循环申请Object对象，并将所申请的对象放入一个Vector中，如果我们仅仅释放引用本身，那么Vector仍然引用该对象，所以这个对象对GC来说是不可回收的。因此，如果对象加入到Vector后，还必须从Vector中删除，最简单的方法就是将Vector对象设置为null。
Vector v=new Vector(10);
for (int i=1;i]]></description>
		<author><![CDATA[yiyi735]]></author>
		<pubDate>2007-09-30 17:15:00</pubDate>
		</item>
				<item>
		<title><![CDATA[(转)label&nbsp;的属性及事例]]></title>
		<link>http://blog.pfan.cn/hurongliang/29711.html</link>
		<description><![CDATA[标识有两个属性，一个是FOR，一个是ACCESSKEY。FOR的意思是，这个Lable是为哪个元件服务的？而 ACCESSKEY则定义了访问这个元件的热键。比如，我们有一个名字叫Name的单行输入框，我们是这样定义这个元件的：，那么，我们的可以如此定义：姓　　名（N）：。大家可以看见，这个< Label>是为那个ID为“Name”元件服务的，而ACESSKEY则定义了，这访问这个元件的热键为“Alt+N”。


　　　　姓　　名（N）：
　　　　 

　　　　电子邮件（E）：
　　　　 

　　　　联系电话（P）：
　　　　 

　　　　留　　言（S）：
　　　　 


可以点击文字选取的多项选择框：

　　大家在网上看见的一些复选框，单选钮都是要点那个小元件才能达到选择的目的的，有没有可能我们能通过点击复选框或是单选钮来达到选择这个元件的目的呢？答案是显然的，用标识就可以达到这一目标，被所包括的字就是可点击的了。下面有一个示例，同样是用了这个标识符。


　　　　
　　　　经常来这里
　　　　
　　　　偶尔来看看


带热键的多项选择框：

于是，一个带热键的改良型复选框就产生了。


　　　　
　　　　经常来这里（H）
　　　　
　　　　偶尔来看看（L）]]></description>
		<author><![CDATA[yiyi735]]></author>
		<pubDate>2007-09-27 23:35:00</pubDate>
		</item>
				<item>
		<title><![CDATA[李开复给中国大学生的第五封信]]></title>
		<link>http://blog.pfan.cn/hurongliang/27527.html</link>
		<description><![CDATA[有一位中国留学生看完了我《写给中国学生的第三封信》后，感触很深，他写了一封信给我说：“很小的时候，我的目标就是长大，长大了做什么，我当时没有想；读小学的时候，父母给我的目标就是考初中，考上初中做什么，我没有想过；读初中的时候，父母给我的目标就是考高中，考上高中做什么，我没有想过；读高中的时候，父母给我的目标就是考大学，考上大学做什么，我没有想过；上大学的时候，父母给我的目标就是要出国，出国做什么，我也没有想过；现在留学拿到了学位，要找工作了，下一步我该做些什么呢？这次，我要好好地想一想。谢谢你的第三封信，它唤醒了我埋藏了25年的进取心，它改变了我25年来被动的生活方式。从今天开始，我要积极主动地为自己而生活！”当我为这位中国留学生终于理解他“有选择的权利”感到欢欣鼓舞的时候，我不禁想到，还有更多的年轻人依然在被动的道路上迷茫地生活着。在“开复学生网”我每天都看到 “只有你能告诉我，我该怎么做。”的被动思维。在中国的教育体制下，学生们事事要听从父母和老师的安排，遇到问题也可以直接从父母和老师那里获得帮助，这很容易养成被动的习惯。因此，许多中国年轻人不善于主动规划自己的成长路线，不知道如何积极地寻找资源，使自己的学业和人生迈上更高的阶梯。另一方面，中国的父母和老师习惯于使用越俎代庖的方式，帮助孩子设计人生规划，这通常会使很多人忽视了自己真正的性格和兴趣，当这些孩子长大以后，他们多半会发现，自己早已迷失在“自我缺失”的海洋里了。此外，中国的传统文化强调群体意识，大力推崇“从上”、“从众”等行为方式，这些思想潜移默化地影响着一代又一代的青年，以至于许多年轻人觉得，“自主”这两个字是那么陌生和遥远。所以，消极到积极之路是充满荆棘的。虽然在我的前四封信都有提到积极主动的重要性，我决定特别写一封有关积极主动的信。为了成为国际化的人才，为了在信息时代发挥自己的最大潜能，每一个有进取心的中国青年都应该努力迫使自己从被动转向主动，大家必须成为自己未来的主人，必须积极地管理自己的学业和未来的事业——没有人比你自己更在乎你的工作与生活，没有人比你自己更适于管理你的人生和事业，只有积极主动的你，才能找到真正的“自我”，才能让自己在成功的道路上永远快乐！什么是积极主动？积极主动（Pro-active）这个词最早是由著名心理学家维克托&#8226;弗兰克推介给大众的。弗兰克本人就是一个积极主动、]]></description>
		<author><![CDATA[yiyi735]]></author>
		<pubDate>2007-07-14 08:54:00</pubDate>
		</item>
				<item>
		<title><![CDATA[&nbsp;李开复给中国大学生的第六封信]]></title>
		<link>http://blog.pfan.cn/hurongliang/27526.html</link>
		<description><![CDATA[人生就是一串困难的选择，是一个不断选择的过程。当我们走过人生的旅程，身后留下来的就是我们选择的结果。如果选择得好，我们会感到快乐和成功，会觉得自己对世界、对他人产生了正面的影响。当我个人碰到人生重要的选择时，我一直信奉以下的做事三原则：有勇气来改变可以改变的事情，有胸怀来接受不可改变的事情，有智慧来分辨两者的不同。多少年来，这句话给了我无比巨大的支持和鼓励，帮助我度过了难以计数的人生关隘。在与中国青年分享这三句话后，有位同学针对这三句话，写信问我：“读了开复老师的三句话，心里感到很强的共鸣。“‘有勇气来改变可以改变的事情’代表了用西方式的积极进取的心态，以永不放弃、永不消沉的主动人生态度，鼓励我们靠自己的努力达到目的。“‘有胸怀来接受不可改变的事情’代表了用中国式的谦恭谨让的度量来培养自己的修养，学会承认和接受真实的、不完美甚至不公正的世界。“但是我不知道最后一句该如何理解。有智慧来分辨两者的不同，可是，智慧从哪里来呢？”其实，“有智慧来分辨两者的不同”就是要求我们使用自己的智慧，主动发现并选择最完整、最均衡的状态，并通过这一选择获得成功。这里所说的“智慧”，既是甄别、判断的智慧，也是权衡、折中的智慧，但从根本上讲，它更是在选择中孕育又在选择中升华的最高智慧——我也把它称作“选择成功”的智慧。在这选择的世纪中，青年学生需要选择的智慧著名管理学家彼得&#8226;德鲁克（Peter Drucker）曾说，二十一世纪是一个选择的世纪，因为未来的历史学家如果回顾今天，他们会记得的、今天最大的改革并不是技术方面或网络方面的革新，而是——人类将拥有选择的权利。他说这句话是因为在今天的信息社会里，人人都能获取信息，学习知识，靠脑力上进，而且越来越多的企业会更多地放权给员工，重视积极选择的员工。人人都有机会，那么人的成功就更要看各人积极地争取和智慧地选择。 这是一个令人振奋的时代，在这样的一个大环境中，每个人都面对着选择的机会，都拥有选择的权利。尤其在中国，这个选择的时代是更难能可贵的。回顾中国的近百年历史，可以说，今天的中国青年学生是百年来第一次有机会享受先进的教育，同时也不必担心生活、安全和温饱问题，他们第一次能够通过互联网获取世界各地的信息，第一次在毕业后拥有如此众多的、可以自主选择的就业机会。但是，中国的青年学生虽然有幸出生在能够自由选择的时代，但时代并没有传授他们选择的]]></description>
		<author><![CDATA[yiyi735]]></author>
		<pubDate>2007-07-14 08:48:00</pubDate>
		</item>
				<item>
		<title><![CDATA[一个简单的java&nbsp;Mail]]></title>
		<link>http://blog.pfan.cn/hurongliang/26341.html</link>
		<description><![CDATA[package cn.rolia.util;import javax.mail.*;import javax.mail.internet.*;import java.util.Properties;/**&nbsp;* 简单的java mail 类，能实现发送邮件的功能&nbsp;* @author rolia&nbsp;*&nbsp;*/public class MailUtil{&nbsp;private String smtp;&nbsp;private String name;&nbsp;private String pwd;&nbsp;private String from;&nbsp;private String to;&nbsp;/**&nbsp; * 构造函数&nbsp; * @param smtp smtp服务器 如：smtp.163.com&nbsp; * @param name 用户名&nbsp; * @param pwd 密码&nbsp; * @param from 用户邮箱&nbsp; * @param to 要发送到的邮箱地址&nbsp; */&nbsp;public MailUtil(String smtp,String name,String pwd,String from,String to){&nbsp;&nbsp;this.smtp=smtp;&nbsp;&nbsp;this.name=name;&nbsp;&nbsp;this.pwd=pwd;&nbsp;&nbsp;this.from=from;&nbsp;&nbsp;this.to=to;&nbsp;}&nbsp;&nbsp;/**&nbsp; * &nbsp; * @param title 标题&nbsp; * @param content 内容&nbsp; * @return 如果发送成功，返回true，否则返回false&nbsp; */&nbsp;public boolean sendMessage(String title,String content){&nbsp;&nbsp;try{&nbsp;&nbsp;&nbsp;Properties props = System.getProperties();&nbsp;&nbsp;&nbsp;props.put("m]]></description>
		<author><![CDATA[yiyi735]]></author>
		<pubDate>2007-06-02 11:10:00</pubDate>
		</item>
				<item>
		<title><![CDATA[获取文件名的后缀]]></title>
		<link>http://blog.pfan.cn/hurongliang/26340.html</link>
		<description><![CDATA[package cn.rolia.util;

public class FileUtil {
	
	/**获取文件后缀名
	 * "sss.ss" 返回 "ss"
	 * "sss." 返回 "."
	 * "sss" 返回 ""
	 * @param fileName 文件名
	 * @return 后缀
	 */
	public static String getExt(String fileName){
		int pos = fileName.lastIndexOf(".");
		if(pos==-1)return "";
		return fileName.substring(pos, fileName.length());
	}
	/**
	 * 获取除去后缀名后的文件名
	 * @param fileName 文件名 
	 * @return 文件名
	 */
	public static String getName(String fileName){
		int pos = fileName.lastIndexOf(".");
		if(pos==-1)return fileName;
		else return fileName.substring(0, pos);
	}
}]]></description>
		<author><![CDATA[yiyi735]]></author>
		<pubDate>2007-06-02 11:05:00</pubDate>
		</item>
				<item>
		<title><![CDATA[一篇男人必看的文章]]></title>
		<link>http://blog.pfan.cn/hurongliang/26339.html</link>
		<description><![CDATA[一篇男人必看的文章

心理学课上，周正教授正在授课：“上次下课时，一个男孩子递了张纸条：我是个比较内向的人，又没什么特长，不会踢足球，不会打篮球……唯一的爱好是写作。进入大学后，看到周围的同学在交往、工作中左右逢源、如鱼得水、洒脱干练，很是羡慕。就要步入社会了，我该如何规划自己的前途呢？……周教授，我想我还是当一名作家比较好，一个人，也不错，您说呢？’这个问题要不要回答？”周教授扬了扬手中的纸条。

    “回——答——”同学们兴致大起，“作家梦”可是不少惮于竞争之人的救命稻草啊！
周教授放下手中的纸条：“好，今天我就当面回答这位同学——我的态度，很简单：凡是做'作家梦’的人，都是逃避现实的、无能的人……”

    话音未落，下面已是一片嘘声。

    “我来问问你们，一支笔、一张纸的事，谁不会？当作家，就是这么简单，人人都会。我常说，一流人才在军界和商界，二流人才在政界，三流人才在学术界。对军人而言，你领十万人，我领十万人，没本事，死的十万就是你的。这里要的是综合素质，是挑战，所以军界的人是最强的。商界也是如此，投入两个亿，三个月后，可能家破人亡，你干不干？要的是同样的素质。政界就不同，他可以调整、迂回，政策不行可以再改，是有余地的，但要负责任。而学术界，一次不行两次，两次不行三次……永远不行都可以。军人和商人的成败一目了然，唯有作家可进可退，无所谓胜负成败……”有人若有所思地点头。

    “某著名作家在一所大学做讲座的时候，有同学问他怎样才能当作家？他说：'首先养活你的家，再说当作家！’”周教授认真地看着大家，眼神里自然地流露出一种深切的关爱，“《论语》中记载：有一次孔子来到卫国，见卫国人很多，就说'庶矣哉’，意思是'卫国人多啊’。旁边有人问'既庶矣，又何加焉？’意思是' 人多，怎么办呢？’——问题来了，有人，人多了，怎么办？我们该做点什么呢？你们认为孔子会怎么说？”

    “教之——”大家很自信，大教育家嘛。
周教授微笑着摇摇头：“子曰：'富之。’——孔子说：'让他们富起来。’你们以为有了人就要教育，却不知道在教育之前，首先要让人富起来。旁人又问：'既富矣，又何加焉？’——'人们富足以后，又该如何？’”

    “教之——”大家会心一笑。

“对，人富足了才有条件接受教育。吃不好穿不暖的时候，教育是句空话，况]]></description>
		<author><![CDATA[yiyi735]]></author>
		<pubDate>2007-06-02 10:58:00</pubDate>
		</item>
				<item>
		<title><![CDATA[Tomcat安全验证机制]]></title>
		<link>http://blog.pfan.cn/hurongliang/24722.html</link>
		<description><![CDATA[一个实例
tomcat_home/conf/tomcat-users.xml:
&lt;?xml version='1.0' encoding='utf-8'?&gt;
&lt;tomcat-users&gt;
&nbsp; &lt;role rolename="strutssample"/&gt;
&nbsp; &lt;role rolename="administrator"/&gt;
&nbsp; &lt;role rolename="manager"/&gt;
&nbsp; &lt;user username="yiyi735" password="2876254" roles="strutssample"/&gt;
&nbsp; &lt;user username="rolia" password="2876254" roles="administrator,strutssample,manager"/&gt;
&lt;/tomcat-users&gt;
web.xml:
&nbsp; &lt;security-constraint&gt;
&nbsp;&nbsp;&nbsp; &lt;web-resource-collection&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;web-resource-name&gt;adminFormPages&lt;/web-resource-name&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;url-pattern&gt;/security/form/*&lt;/url-pattern&gt;
&nbsp;&nbsp;&nbsp; &lt;/web-resource-collection&gt;
&nbsp;&nbsp;&nbsp; &lt;auth-constraint&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;role-name&gt;strutssample&lt;/role-name&gt;
&nbsp;&nbsp;&nbsp; &lt;/auth-constraint&gt;
&nbsp; &lt;/security-constraint&gt;
&nbsp; &]]></description>
		<author><![CDATA[yiyi735]]></author>
		<pubDate>2007-04-09 11:31:00</pubDate>
		</item>
				<item>
		<title><![CDATA[变量存取范围及JSP、JSTL和Struts技术中变量的存取方法]]></title>
		<link>http://blog.pfan.cn/hurongliang/24721.html</link>
		<description><![CDATA[JSP中变量的定义范围实际有5种：本地范围，页面范围（page），请求范围（request），会话范围（session）和应用程序范围（application）。
以下介绍在各种技术中的变量存取方法。
u&nbsp; JSP中：
存储：
本地范围变量直接定义，如：
&nbsp;&nbsp; String name="name in page"; 
page范围变量保存在pageContext隐式对象中，如：
&nbsp;&nbsp; pageContext.setAttribute("nameContext","name in pageContext"); 
request范围变量保存在request隐式对象中，如：
&nbsp;&nbsp; request.setAttribute("nameRequest","name in Request"); 
session范围变量保存在session隐式对象中，如：
&nbsp;&nbsp; session.setAttribute("nameSession","name in Session"); 
application范围变量保存在application隐式对象中，如：
&nbsp;&nbsp; application.setAttribute("nameApplication","name in Application"); 
读取：
&nbsp;&nbsp; name:&lt;%=name%&gt;&lt;br/&gt;
nameContext:&lt;%=pageContext.getAttribute("nameContext").toString()%&gt;&lt;br/&gt;
nameRequest:&lt;%=request.getAttribute("nameRequest").toString() %&gt;&lt;br/&gt;
nameSession:&lt;%=session.getAttribute("nameSession").toString() %&gt;&lt;br/&gt;
nameApplication:&lt;%=application.getAttribute("nameApplication").toString() %&gt;]]></description>
		<author><![CDATA[yiyi735]]></author>
		<pubDate>2007-04-09 11:30:00</pubDate>
		</item>
				<item>
		<title><![CDATA[HTTP&nbsp;header&nbsp;响应头祥解]]></title>
		<link>http://blog.pfan.cn/hurongliang/24720.html</link>
		<description><![CDATA[有四种头标：
1．&nbsp; 通用头标&nbsp;&nbsp;&nbsp; 既可用于请求有可用于响应，并且是作为一个整体而不是特定资源与事务相关联。
2．&nbsp; 请求头标&nbsp;&nbsp;&nbsp; 允许客户端传递关于自身信息和希望的响应形式。
3．&nbsp; 响应头标&nbsp;&nbsp;&nbsp; 服务器用于传递自身信息和响应。
4．&nbsp; 实体头标&nbsp;&nbsp;&nbsp; 定义被传送资源的信息。既可用于请求，也可用于响应
头标以如下的单行形式发送。
&lt;name&gt;:&lt;value&gt;&lt;crlf&gt;
其中
name是头标名，大小写敏感
value是头标值；
crlf是回车换行符
JSP页面可以使用request.getHeader()方法读取特定的头标值。也可以使用response.setHeader方法设置头标值。
以下是HTTP/1.1中用到的头标：




头标

描述


Content-Range

随部分实体一同发送；标明被插入点的低位与高位字节的偏移，也标明此实体的总长度。例如：
Content-Range:1001-2000/5000


Content-Type

表明发送或接受的实体的MIME类型。如：
Content-Type:text/html


Date

发送HTTP信息的日期，如：
Date:Mon.16.Mar 2000 18:22:22 GMT


Etag

一种实体头标，它向被发送的资源分配唯一的标识符，对于可以使用多种URL请求的资源，Etag可以确定实际被发送的资源是否为同一资源。例如：
Etag:293f-334f-1547812


Expires

指定实体的有效期。例如：
Expires: Mon.16.Mar 2000 18:22:55 GMT


From

请求头标。给定控制用户代理的人工用户的电子邮件地址。例如：
From:rolia_cn@hotmail.com


Host

被请求资源的主机名（以及可选的端口号）。对于使用HTTP/1.1的请求而言，此域是强制性的。例如：
Host:localhost]]></description>
		<author><![CDATA[yiyi735]]></author>
		<pubDate>2007-04-09 11:30:00</pubDate>
		</item>
				<item>
		<title><![CDATA[HTTP响应码]]></title>
		<link>http://blog.pfan.cn/hurongliang/24719.html</link>
		<description><![CDATA[响应码由三位十进制数字组成。出现在由HTTP服务器发送的响应的第一行。响应码分五种类型，由它们的第一位数字表示：
1XX： 信息
2XX：成功
3XX：重定向
4XX：客户端错误
5XX：服务器错误




响应码

含义


100

继续


101

分组交换协议


200

OK


201

被创建


202

被采纳


203

非授权信息


204

无内容


205

重置内容


206

部分内容


300

多选项


301

永久地传递


302

找到


303

参见其他


304

未改动


305

使用代理


307

暂时重定向


400

错误请求


401

未授权


402

要求付费


403

禁止


404

未找到


405

不允许的方法


406

不被采纳


407

要求代理授权


408

请求超时


409

冲突


410

过期的


411

要求的长度


412

前提不成立


413

请求实例太大


414

请求URL太大


415

不支持的媒体类型


416

无法满足的请求范围


417

失败的预期


500

内部错误


501

未被使用


502

网关错误


503

不可用的服务


504

网关超时


505

HTTP版本未被支持]]></description>
		<author><![CDATA[yiyi735]]></author>
		<pubDate>2007-04-09 11:29:00</pubDate>
		</item>
				<item>
		<title><![CDATA[JSP中与路径相关的常用的几个方法]]></title>
		<link>http://blog.pfan.cn/hurongliang/24718.html</link>
		<description><![CDATA[http:/localhost/123/jsp/test.jsp:
&lt;%@ page language="java" pageEncoding="UTF-8"%&gt;
&nbsp;
&lt;%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %&gt;
&lt;%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %&gt;
&lt;%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %&gt;
&lt;%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %&gt;
&nbsp;
&nbsp;
&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;
&lt;html:html lang="true"&gt;
&nbsp; &lt;head&gt;
&nbsp;&nbsp;&nbsp; &lt;html:base /&gt;
&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp; &lt;title&gt;test.jsp&lt;/title&gt;
&nbsp;
&nbsp;&nbsp;&nbsp; &lt;meta http-equiv="pragma" content="no-cache"&gt;
&nbsp;&nbsp;&nbsp; &lt;meta http-equiv="cache-control" content="no-cache"&gt;
&nbsp;&nbsp;&nbsp; &lt;meta http-equiv="expires" content="0"&gt;&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp; &lt;meta http-equiv="keywords" content="keyword1,keyword2,keyword3"&gt;
&n]]></description>
		<author><![CDATA[yiyi735]]></author>
		<pubDate>2007-04-09 11:28:00</pubDate>
		</item>
				<item>
		<title><![CDATA[JSP隐式对象]]></title>
		<link>http://blog.pfan.cn/hurongliang/24717.html</link>
		<description><![CDATA[JSP implicit object

Type

Typical use by the scriptlet writer


pageContext

javax.servlet.jsp.PageContext

Barely in use. This is more of a backbone
object used by the servlet that was autogenerated
from the servlet code. We will
discuss the autogenerated servlet later in
this chapter.


request

javax.servlet.http.HttpServletRequest

Queries request information; for example,
queries form parameters, inbound cookies,
request headers, etc.


response

javax.servlet.http.HttpServletResponse

Manipulates the response; for example,
add cookies, redirect, etc.


session

javax.servlet.http.HttpSession

Accesses the session state information
associated with the request. For example,
get/set session attributes or invalidate the
session.


config

javax.servlet.ServletConfig

Obtains configuration parameters for this
page.


application

javax.servlet.ServletContext

Obtains configuration parameters for this
application and us]]></description>
		<author><![CDATA[yiyi735]]></author>
		<pubDate>2007-04-09 11:27:00</pubDate>
		</item>
				<item>
		<title><![CDATA[配置JSTL]]></title>
		<link>http://blog.pfan.cn/hurongliang/24716.html</link>
		<description><![CDATA[将JSTL 的 JAR 包放到WEB-INF/lib目录下
将相关TLD放到WEB-INF/目录下
在JSP中声明标记库如下：
&lt;%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %&gt;]]></description>
		<author><![CDATA[yiyi735]]></author>
		<pubDate>2007-04-09 11:26:00</pubDate>
		</item>
				<item>
		<title><![CDATA[struts-config-1.1.DTD祥解]]></title>
		<link>http://blog.pfan.cn/hurongliang/24670.html</link>
		<description><![CDATA[struts-config-1.1.DTD:&lt;!--&nbsp;&nbsp;&nbsp;&nbsp; DTD for the Struts Application Configuration File, Version 1.1
&nbsp;&nbsp;&nbsp;&nbsp; To support validation of your configuration file, include the following&nbsp;&nbsp;&nbsp;&nbsp; DOCTYPE element at the beginning (after the "xml" declaration):
&nbsp;&nbsp;&nbsp;&nbsp; &lt;!DOCTYPE struts-config PUBLIC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd"&gt;
&nbsp;&nbsp;&nbsp;&nbsp; $Id: struts-config_1_1.dtd 51429 2004-02-17 05:51:48Z martinc $--&gt;
&lt;!-- ========== Defined Types ============================================= --&gt;
&lt;!-- An "AttributeName" is the identifier of a page, request, session, or&nbsp;&nbsp;&nbsp;&nbsp; application scope attribute.--&gt;&lt;!ENTITY % AttributeName "CDATA"&gt;
&lt;!-- A "BeanName" is the identifier of a JavaBean, such as a form bean]]></description>
		<author><![CDATA[yiyi735]]></author>
		<pubDate>2007-04-07 14:46:00</pubDate>
		</item>
				<item>
		<title><![CDATA[J2EE&nbsp;平台搭建详细步骤]]></title>
		<link>http://blog.pfan.cn/hurongliang/24077.html</link>
		<description><![CDATA[J2EE环境配置
用到的软件资源：
以下资源大部分可以在http://yiyi735.blog.xunlei.com/里下载到。
l&nbsp; 系统环境：本人的系统配置为WINDOWS XP SP2 P42.8G 512M内存。
l&nbsp; JAVA环境：jdk-1_5_0_02-windows-i586-p.exe
l&nbsp; 数据库：MSQL 5.0
l&nbsp; 服务器：Tomcat5.0
l&nbsp; 开发平台：eclipse-SDK-3.2.1-win32
l&nbsp; Eclipse插件：MyEclipse Enterprise Workbench 5.0.1 GA
l&nbsp; MYSQL驱动类库：mysql-connector-java-3.1.10-bin.jar
配置详解
软件安装目录
以上软件都是绿色软件，安装后可以移动目录路径。已本人的安装路径为例：
1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JDK：F:\Program Files\Java\jdk1.5.0_02
2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 数据库：F:\Program Files\database\MySQL\MySQL Server 5.0
3.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 服务器：F:\Program Files\server\tomcat5030
4.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Eclipse：F:\Program Files\platform\eclipse-SDK-3.2.1-win32
5.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MyEclipse：F:\Program Files\platform\MyEclipse Enterprise Workbench 5.0.1 GA
6.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MYSQL驱动类库：]]></description>
		<author><![CDATA[yiyi735]]></author>
		<pubDate>2007-03-18 15:18:00</pubDate>
		</item>
		</channel>
</rss>