<?xml version="1.0" encoding="utf-8"?><rss version="2.0">
<channel>
<title><![CDATA[(自由鸟)XXX_Programer]]></title>
<link>http://blog.pfan.cn/ggbm</link>
<description>编程爱好者博客</description>
<language>zh-cn</language>
			<item>
		<title><![CDATA[欢迎大家访问我的新博&nbsp;http://www.icnote.com]]></title>
		<link>http://blog.pfan.cn/ggbm/24325.html</link>
		<description><![CDATA[&nbsp;&nbsp; 我的新blog开张了，请各位移驾 http://www.icnote.com&nbsp;&nbsp;&nbsp;&nbsp; :)]]></description>
		<author><![CDATA[nationally]]></author>
		<pubDate>2007-03-27 17:11:00</pubDate>
		</item>
				<item>
		<title><![CDATA[过滤器的进一步使用－－整站过滤]]></title>
		<link>http://blog.pfan.cn/ggbm/21711.html</link>
		<description><![CDATA[　　也是一个朋友要求帮忙，在整个网站的访问期间要过滤掉例如“法轮功”的非法字符，所以帮忙写了个。一下是一个测试的源程序。tomcat 5.0.28 ,&nbsp; windows 2000 sp4 , jdk1.4中测试通过 Eclipse下工程源码下载（将文件后面的.jpg去掉即可，是个压缩包）
/**&nbsp;* @author&nbsp;&nbsp;&nbsp; 李国庆&nbsp;* @company&nbsp;&nbsp; leemenz (C) copyright&nbsp;* @time&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Dec 18, 2006&nbsp; 2:08:18 PM&nbsp;* @version&nbsp;&nbsp; 1.0.0.0&nbsp;* @package&nbsp;&nbsp; com&nbsp;*/package com;
import java.io.IOException;import java.io.PrintWriter;
import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.http.HttpServletRequest;
/**&nbsp;* @author Administrator&nbsp;* &nbsp;* 这个过滤器用来过滤黑名单中的用户不能留言&nbsp;* &nbsp;*/public class NoteFilter implements Filter {
&nbsp;private FilterConfig config = null;
&nbsp;private String blackList = null;
&nbsp;/*&nbsp; * (non-Javadoc)&nbsp; * &nbsp; * @see javax.servlet.Filter#d]]></description>
		<author><![CDATA[nationally]]></author>
		<pubDate>2006-12-19 15:14:00</pubDate>
		</item>
				<item>
		<title><![CDATA[简单的数据库备份方法]]></title>
		<link>http://blog.pfan.cn/ggbm/21308.html</link>
		<description><![CDATA[　　　　好久没有用了的东西，今天有朋友问了，所以贴出来给大家参考参考。。。欢迎指正！
前提：知道ｓａ的密码，知道远程数据库的ｉｐ　　（自己的机子就不要说了吧。。）
首先，利用查询分析器连接到远程的数据库，然后选择master数据库（这个很重要，因为要用到ｍａｓｔｅｒ库里面的扩展过程xp_cmdshell&nbsp;），然后运行下面的语句
xp_cmdshell&nbsp; 'net use \\备份文件存放机器ip\备份文件存放目录(必须设置为共享，而且是可写的)&nbsp;备份文件存放机器密码 /user:备份文件存放机器域名\备份文件存放机器名'backup database 需要备份的数据库 to disk='\\备份文件存放机器ip\备份文件存放目录\db.bak'restore&nbsp; database&nbsp;需要还原的数据库 from disk='\\备份文件存放机器ip\备份文件存放目录\db.bak'
&nbsp;
第一句的作用是建立可信任连接第一句的作用是备份数据库第一句的作用是还原数据库
&nbsp;
完成！　　：）　　]]></description>
		<author><![CDATA[nationally]]></author>
		<pubDate>2006-12-06 13:50:00</pubDate>
		</item>
				<item>
		<title><![CDATA[DES加密、解密字符串算法(java版)]]></title>
		<link>http://blog.pfan.cn/ggbm/19876.html</link>
		<description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 因为要用到，所以在网上找了资料后，写了个。：）
DESPlus.java
/**&nbsp;* @author&nbsp;&nbsp;&nbsp; 李国庆&nbsp;* @company&nbsp;&nbsp; leemenz (C) copyright&nbsp;* @time&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Nov 1, 2006&nbsp; 10:18:41 AM&nbsp;* @version&nbsp;&nbsp; 1.0.0.0&nbsp;* @package&nbsp;&nbsp; com.des&nbsp;*/package com.des;
import java.security.*;import javax.crypto.*;
public class DESPlus {&nbsp;private static String strDefaultKey = "national";
&nbsp;private Cipher encryptCipher = null;
&nbsp;private Cipher decryptCipher = null;
&nbsp;/**&nbsp; * 将byte数组转换为表示16进制值的字符串， 如：byte[]{8,18}转换为：0813， 和public static byte[]&nbsp; * hexStr2ByteArr(String strIn) 互为可逆的转换过程&nbsp; * &nbsp; * @param arrB&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 需要转换的byte数组&nbsp; * @return 转换后的字符串&nbsp; * @throws Exception&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 本方法不处理任何异常，所有异常全部抛出&nbsp; */&nbsp;public static String byt]]></description>
		<author><![CDATA[nationally]]></author>
		<pubDate>2006-11-01 11:49:00</pubDate>
		</item>
				<item>
		<title><![CDATA[系统垃圾文件清理。]]></title>
		<link>http://blog.pfan.cn/ggbm/18505.html</link>
		<description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 系统用久了（主要是上网），就回产生很多的垃圾文件，每次要不是磁盘的清理，就是手动的删除，次数多了，就感觉很烦。所以写了个简单的批处理，做了个任务，每个星期的星期天晚上6点执行。呵呵。。。。
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 主要是给电脑的初学者参考，在那些大虾们的面前可就班门弄斧了。：）
把下面的代码拷贝到一个新建的txt文件中，保存后把txt后缀改成bat，就可以直接执行了。一般可以在系统盘下面清理出700M到1.2G的空间出来。对系统毫无损害，也没有删除cookies。
deal_rabish.bat
@echo offecho 正在清除垃圾，请稍侯......(&amp;&amp;&amp; ==Powered by xxx_programer== &amp;&amp;&amp;)echo 清除临时文件。。。。。。del /f /s /q %systemdrive%\*.tmpdel /f /s /q %systemdrive%\*._mpecho 清除无用的日志。。。。。。del /f /s /q %systemdrive%\*.logecho 清除无用后台临时程序del /f /s /q %systemdrive%\*.giddel /f /s /q %systemdrive%\*.chkdel /f /s /q %systemdrive%\*.oldecho 清空回收站。。。。。。del /f /s /q %systemdrive%\recycled\*.*echo 清除多余的备份文件。。。。。。del /f /s /q %windir%\*.bakdel /f /s /q %windir%\prefetch\*.*echo 清除网络临时文件。。。。。。rd /s /q %windir%\temp &amp; md %windir%\tempdel /f /q %userprofile%\小甜饼s\*.*echo 清除最近打开文档。。。。。。del /f /q %userprofi]]></description>
		<author><![CDATA[nationally]]></author>
		<pubDate>2006-09-13 12:07:00</pubDate>
		</item>
				<item>
		<title><![CDATA[PC论坛到无线论坛的迁移之---UBB代码转换]]></title>
		<link>http://blog.pfan.cn/ggbm/18472.html</link>
		<description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 现在我国的3g时代马上就要到来了，那就是意味着我们的手机和电脑完全是同出一辙了，理所当然，因特网上最聚人气的BBS将逐渐的向WAP转移。然而，如果能做到手机和电脑同时访问同样的资源，并且最大限度的减少差异，就是在电脑上能做的事情，在手机上也要能做。
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 最近，写了个论坛在手机上操作的东东。下面把本人认为最让人头痛的UBB处理代码和大家分享，希望大家提意见。。。
/**&nbsp;* @author&nbsp;&nbsp;&nbsp; 李国庆&nbsp;* @company&nbsp;&nbsp; leemenz (C) copyright&nbsp;* @time&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2006-9-11&nbsp; 11:36:18&nbsp;* @version&nbsp;&nbsp; 1.0.0.0&nbsp;* @package&nbsp;&nbsp; com.sqlmanage&nbsp;*/package com.sqlmanage;
import java.util.Vector;
/**&nbsp;* @author Administrator&nbsp;*&nbsp;*//**&nbsp;* &nbsp;*&nbsp; 这个类提供实现对UBB代码的处理&nbsp;*&nbsp; @author&nbsp;&nbsp; 李国庆&nbsp;*&nbsp; @version&nbsp; 2006-08-19&nbsp;* &nbsp;*/
public class UBB {&nbsp;/**&nbsp; * 把一个帖子的内容转换成一个字符串数组，以便于分页显示。 根据length确定数组里每个字符串大约是多少个字符。&nbsp; * 以一行为完整单位进行截取，避免将一行内容截取后分别放入两个字符串。 如果根据字数截取到&nbsp; * 的某个字符串包含了某一行的部分内容，则把该行其余内容也截取到该字符串。 根据"&lt;br/&gt;"符号来判断行。&nbsp; * &nbsp; * @param content&n]]></description>
		<author><![CDATA[nationally]]></author>
		<pubDate>2006-09-11 17:56:00</pubDate>
		</item>
				<item>
		<title><![CDATA[JSTL详解所有源码的下载]]></title>
		<link>http://blog.pfan.cn/ggbm/17898.html</link>
		<description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;到几天为止，jstl的常用技术（标签）就给大家介绍到这里，如果把这些都掌握的话，一般的开发应该没有什么问题了。
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;好了，就到这里，我要讲的jstl详解就全部完成了。
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 所有源码下载&nbsp; JSTL_SRC.rar
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 解压密码：xxx_programer
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]]></description>
		<author><![CDATA[nationally]]></author>
		<pubDate>2006-08-26 11:47:00</pubDate>
		</item>
				<item>
		<title><![CDATA[JSTL详解&nbsp;(七)]]></title>
		<link>http://blog.pfan.cn/ggbm/17897.html</link>
		<description><![CDATA[SQL相关的标签（二）
&lt;sql:update&gt;
作用：主要是执行插入、更新和删除操作的标签。另外，还有一些没有返回结果集的sql操作也可以使用这个标签。比如
create table tableName(id int….);
drop table tableName
grant tableName&nbsp;&nbsp; 等等。。
语法：a、没有body的情况
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;sql:update sql=”sqlUpdate”
[dataSource=”dataSource”]
[var=”varName”]
[scope=”{page|session|request|application}”]/&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; b、有body ，并且在body中指定参数
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;sql:update sql=”sqlUpdate”
[dataSource=”dataSource”]
[var=”varName”]
[scope=”{page|session|request|application}”] &gt;
&lt;sql:param&gt;&nbsp; actions
&lt;/sql:update&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c、有body，在body中指定sql语句和可选的参数
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;sql:update sql=”sqlUpdate”
[dataSource=”dataSource”]
[var=”varName”]
[scope=”{page|session|request|application}”] &gt;
Update statement
&lt;sql:param&gt;&nbsp; actions
&lt;/sql:update&gt;
&nbsp;
举例：sql_update.jsp
&lt;%@ ta]]></description>
		<author><![CDATA[nationally]]></author>
		<pubDate>2006-08-26 11:23:00</pubDate>
		</item>
				<item>
		<title><![CDATA[JSTL详解（六）]]></title>
		<link>http://blog.pfan.cn/ggbm/17896.html</link>
		<description><![CDATA[&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; SQL相关的标签 
&nbsp;
今天，我来讲解下一些很重要的jstl标签，如果运用得当，可以大大的简化数据库的操作，减少代码量。首先sql标签可以实现包括查询、更新、事务处理和设置数据源等强大的功能。下面分别讲述。
&nbsp;
&lt;sql:setDataSource&gt;
&lt;sql:query&gt;
&lt;sql:update&gt;
&lt;sql:transaction&gt;
&lt;sql:param&gt;
&nbsp;
&nbsp;
&lt;sql:setDataSource&gt;
语法：&lt;sql:setDataSource&gt;用来设置数据源，可以通过scope设置使用范围，如page、application、session等。有两种方式可以设置数据源，一种是直接使用在web中配置的数据源，只要指定jndi名就可以了（这个就不要我多讲了吧，呵呵），第二种是指定所有的连接属性。
&nbsp;&nbsp;&nbsp;&nbsp; &lt;sql:setDataSource
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{dataSource=”dataSourceName” |&nbsp;&nbsp; url=”jdbcurl” 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[driver=”driverClassName”]
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[user=”userName”]
&nbsp;&nbsp;&nbsp;&nbsp; [password=”password”]
&nbsp;&nbsp;&nbsp;&nbsp; [var=”varName”]
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[scope=”]]></description>
		<author><![CDATA[nationally]]></author>
		<pubDate>2006-08-26 11:21:00</pubDate>
		</item>
				<item>
		<title><![CDATA[最新流氓软件清理方案]]></title>
		<link>http://blog.pfan.cn/ggbm/17826.html</link>
		<description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 现在，不知道有多少的用户在上网的时候，莫名其妙的就“中招”了，结果在你下次重装系统之前，一般都会被流氓软件烦扰，即使再厉害的杀毒软件也只能隔离，不能根除。本人也中过几回，不过手动删除了，刚刚看到腾讯上面有很不错的删除方法，所以，介绍给大家。在动手之前，建议先将枉页下载到本地，然后断开网络进行操作，这样更有保障：










3721卸载方案

淘宝网窗口卸载方案







搜狗卸载方案

易趣广告卸载方案







青娱乐聊天卸载方案

dudu加速器卸载方案







百度搜霸卸载方案

中文网址卸载方案







很棒小秘书卸载方案

一搜工具条卸载方案]]></description>
		<author><![CDATA[nationally]]></author>
		<pubDate>2006-08-23 16:30:00</pubDate>
		</item>
				<item>
		<title><![CDATA[JSTL详解（五）]]></title>
		<link>http://blog.pfan.cn/ggbm/17665.html</link>
		<description><![CDATA[首先，感谢大家的关注，下面我来继续讲解：URL相关的标签，他们的作用主要是负责页面的导航、重定向、资源的获得以及参数的传递等等，他们有：
l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:import&gt;
l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:redirect&gt;
l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:url&gt;
l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:param&gt;
&nbsp;
&lt;c:import&gt;
作用：导入一个url的资源，相当于jsp 中的&lt;jsp:include page=”path”&gt;标签，同样也可以把参数传递到被导入的页面。
语法：a、资源的内容使用string对象向外暴露
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:import url=”url” [context=”context”]
[var=”varName”] [scope=”{page|request|session|application}”]
[charEncoding=”charEncoding”]&gt;
Optional body content for &lt;c:param&gt; subtags
&lt;/c:import&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; b、资源的内容使用redirect对象向外暴露
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:import url=”url” [context=”context”]
varReader=”varReaderName”
[charEncoding=”charEncoding”]&gt;]]></description>
		<author><![CDATA[nationally]]></author>
		<pubDate>2006-08-19 10:02:00</pubDate>
		</item>
				<item>
		<title><![CDATA[MD5加密算法]]></title>
		<link>http://blog.pfan.cn/ggbm/17597.html</link>
		<description><![CDATA[&nbsp;&nbsp;&nbsp; 今天，因为要用到一个加密的过程，所以参照了一些网络上的内容，写了这个md5算法
package com.change.date;/** &nbsp;* &lt;p&gt;Description: MD5加密算法&lt;/p&gt;&nbsp;*&nbsp;* &lt;p&gt;Copyright: Copyright (c) 2005&lt;/p&gt;&nbsp;*&nbsp;* &lt;p&gt;Company:&nbsp; leemenz&lt;/p&gt;&nbsp;*&nbsp;* @author&nbsp;&nbsp;&nbsp; 李国庆&nbsp;* @version&nbsp;&nbsp; 1.0.0.0&nbsp;*/public class MD5 {&nbsp;/** 下面这些S11-S44实际上是一个4*4的矩阵，在原始的C实现中是用#define 实现的，&nbsp; *&nbsp;这里把它们实现成为static final是表示了只读，切能在同一个进程空间内的多个&nbsp; *&nbsp;Instance间共享&nbsp; */&nbsp;static final int S11 = 7;&nbsp;static final int S12 = 12;&nbsp;static final int S13 = 17;&nbsp;static final int S14 = 22;
&nbsp;static final int S21 = 5;&nbsp;static final int S22 = 9;&nbsp;static final int S23 = 14;&nbsp;static final int S24 = 20;
&nbsp;static final int S31 = 4;&nbsp;static final int S32 = 11;&nbsp;static final int S33 = 16;&nbsp;static final int S34 = 23;
&nbsp;static final int S41 = 6;&nbsp;static final int S42 = 10;&nbsp;static final int S43 = 15;&nbsp;static]]></description>
		<author><![CDATA[nationally]]></author>
		<pubDate>2006-08-15 20:18:00</pubDate>
		</item>
				<item>
		<title><![CDATA[JSTL详解（四）]]></title>
		<link>http://blog.pfan.cn/ggbm/17542.html</link>
		<description><![CDATA[JSTL学习（四）
&nbsp;
迭代标签的使用
&nbsp;
如果使用scriptlets,那么，我们经常使用Iterator或者Enumeration来进行迭代，如：
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Iterator it = collection.iterator();
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while(it.hasNext()){
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SomeBean someBean = (SomeBean)it.next();
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out.println(someBean.getXXX());
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; …………..
}
在前面的一次中，我们开发过一个迭代标签，JSTL中也提供了对迭代进行支持的标签，并且，他的功能比上一章的强大的多。JSTL中的迭代标签有两个：
l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:forEach&gt;;
l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:forTokens&gt;;
1、&lt;c:forTokens&gt;专门处理TokenString的迭代，可以指定一个或者是多个分隔符。由于他们使用的很少，在这里就不介绍了。
2、&lt;c:forEach&gt;是最常用的，他几乎能够完成所有的迭代任务，就象jsp中的for(int i=j;i&lt;k;i++)下面我来详细介绍。(注意，“[]”里面的是可选条件)
语法：a、在Collection中迭代：
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:for]]></description>
		<author><![CDATA[nationally]]></author>
		<pubDate>2006-08-13 15:50:00</pubDate>
		</item>
				<item>
		<title><![CDATA[JSTL详解（三）]]></title>
		<link>http://blog.pfan.cn/ggbm/17283.html</link>
		<description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 今天，我们来继续学习jstl，今天的内容是条件标签。
条件标签包括以下几种：
l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:if&gt;;
l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:choose&gt;;
l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:when&gt;;
l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:otherwise&gt;;
下面，我来分别介绍：
&nbsp;
l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:if&gt;; 它用来做条件判断，功能类似jsp中的&lt;%if(boolean){}%&gt;
语法：1、无body的情况&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:if test=”testCondition” var=”varName” [scope=“{page|request|session|application}”]/&gt;
2、有body的情况
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:if test=”testCondition” var=”varName” [scope=“{page|request|session|application}”]&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Body内容
&lt;/c:if&gt;
举例：c_if.jsp&lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %&gt;
&lt;%@ page contentType="text/html; charset=gb2312" lan]]></description>
		<author><![CDATA[nationally]]></author>
		<pubDate>2006-08-05 17:17:00</pubDate>
		</item>
				<item>
		<title><![CDATA[字符集问题的过滤器解决办法]]></title>
		<link>http://blog.pfan.cn/ggbm/17272.html</link>
		<description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 最近还是有很多的人问我一些字符集的问题，今天我就写个最简单的例子来实现字符集的转化，我们用到了filter。
EncodingFilter.javapackage com.util;
import javax.servlet.http.HttpServletRequest;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.FilterChain;
/**&nbsp;* &lt;p&gt;Title: 字符编码集过滤&lt;/p&gt;&nbsp;*&nbsp;* &lt;p&gt;Description:字符编码集过滤 &lt;/p&gt;&nbsp;*&nbsp;* &lt;p&gt;Copyright: Copyright (c) 2005&lt;/p&gt;&nbsp;*&nbsp;* &lt;p&gt;Company: LEEMENZ&lt;/p&gt;&nbsp;*&nbsp;* @author 李国庆&nbsp;* @version 1.0&nbsp;*/public abstract class EncodingFilter implements Filter{
&nbsp;&nbsp; //构造&nbsp; public EncodingFilter()&nbsp; {&nbsp;&nbsp;&nbsp; config = null;&nbsp;&nbsp;&nbsp; targetEncoding = "ASCII";&nbsp; }&nbsp;&nbsp;&nbsp; /**&nbsp;&nbsp;&nbsp;&nbsp; *初始化过滤器,和一般的Servlet一样，它也可以获得初始参数。&nbsp;&nbsp;&nbsp;&nbsp; */&nbsp; p]]></description>
		<author><![CDATA[nationally]]></author>
		<pubDate>2006-08-05 11:58:00</pubDate>
		</item>
				<item>
		<title><![CDATA[好喜欢的一张图片]]></title>
		<link>http://blog.pfan.cn/ggbm/17054.html</link>
		<description><![CDATA[]]></description>
		<author><![CDATA[nationally]]></author>
		<pubDate>2006-07-31 22:11:00</pubDate>
		</item>
				<item>
		<title><![CDATA[传说中的泰国人妖皇后(转)]]></title>
		<link>http://blog.pfan.cn/ggbm/17040.html</link>
		<description><![CDATA[&nbsp;泰国人妖是泰国的国宝之一,与千手佛大象齐名，有着天使的面孔和魔鬼的身材,令人惊艳不已……
&nbsp;
&nbsp;
&nbsp;
&nbsp;



&nbsp;]]></description>
		<author><![CDATA[nationally]]></author>
		<pubDate>2006-07-31 09:12:00</pubDate>
		</item>
				<item>
		<title><![CDATA[JSTL详解（二）]]></title>
		<link>http://blog.pfan.cn/ggbm/17014.html</link>
		<description><![CDATA[一般用途的标签
&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp; 在JSTL中，一般用途的标签只要是指具有输出，设置变量，和错误处理等功能的标签，他们在jsp中使用很频繁，它们有：
l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:out&gt;
l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:set&gt;
l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:remove&gt;
l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:catch&gt;
下面，我来讲述一下他们的作用：
&lt;c:out&gt;
它是一个输出的标签，负责把计算出的结果输出到jspwriter，就跟调用out.println()基本一样。没有BODY的时候，使用下面的语法：
&lt;c:out value=”value”&nbsp; [escapeXml]=”{true|false}”&nbsp; [default=”defaultValue”]/&gt;
有BODY的时候，使用下面的语法：
&lt;c:out value=”value”&nbsp; [escapeXml]=”{true|false}” &gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这里是BODY，可以是任何合法的jsp或者是html代码。
&lt;/c:out&gt;
注意，escapeXml的作用是是否将代码交给xml解析器解释，true为交给xml解析器解释，false为交给浏览器解释，见红色部分代码
举例：c_out.jsp
&lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %&gt;
&lt;%@ page contentType="text/html; charset=gb2312" language="java" %&gt;
&lt;html&gt;
&lt;head&gt;
&nbsp; &]]></description>
		<author><![CDATA[nationally]]></author>
		<pubDate>2006-07-30 13:14:00</pubDate>
		</item>
				<item>
		<title><![CDATA[等待。。。是什么？（转自mop）]]></title>
		<link>http://blog.pfan.cn/ggbm/16972.html</link>
		<description><![CDATA[叮铃！门上的铃当响了起来，一个三十多岁，穿著笔挺西服的男人，走进了这家飘 散着 浓浓咖啡香的小小咖啡厅。 
　　“午安！欢迎光临！”年轻的老板娘亲切地招呼着。 
　　男人一面客气地微微点了点头，一面走到吧台前的位子坐了下来，开口对老板娘说： 
　　“麻烦给我一杯摩卡，谢谢。” 
　　“好的，请稍候。”老板娘微笑着说。 
　　接着她便开始熟练地磨碎咖啡豆，煮起咖啡来。男人一直带着笑容看着老板娘煮咖啡的动作，一副很享受的样子。 
　　过了没多久，老板娘便将一杯香醇的咖啡端到男人的面前。“请慢用！” 
　　“谢谢。”男人将杯子拿到嘴边，浅浅地尝了一口。 
　　“第一次来吗？？”老板娘问。 
　　“是啊！！”男人答。 
　　“觉得我们这家店怎么样？” 
　　“很不错！气氛很好！” 
　　“我自己也是很喜欢，所以虽然生意不好，我和我先生却还是舍不得把它关掉。” 
　　“嗯……”男人好像有所同感地点了点头，又喝了一口咖啡。 
　　两人沉默了一会，一时间空荡的店里只余悠扬爵士音乐。男人忽然开口，打破了这短暂的宁静。 
　　“呃……不好意思，可以请教你一个问题吗？？” 
　　“什么问题呢？”老板娘好奇地问。 
　　“嗯…这…这该怎么说好呢？”男人抓着头，一副不知所措的样子。“或者你可以先听 
　　我说个故事吗？” 
　　老板娘点了点头，示意男人继续说下去。 
　　“我以前有个很要好的女朋友，已经到了要论及婚嫁的地步。我和她之间的感情发展得相当平凡，并不是什么经过大风大浪、轰轰烈烈般的爱情。但我想从我第一眼看到她的时候，就彷佛有一股魔力，有一个声音，在推动着我，告诉着我，就是她了！她就是我一直期待着的女孩。更令我高兴的是她也响应了我的示爱，接受了我。这一切的顺让 我整个人陶醉于幸褔的喜悦之中，只不过……”“只不过！！发生了什么事了吗？？” 
　　老板娘显然给故事吸引住了，她打断了男人的话。 
　　“嗯……”男人脸色沉了下来，略微停顿了一下，继续说下去。 
　　“只不过我忘了幸褔的背后，往往藏匿着最可怕的恶魔。就在我们订婚前一个月的一个晚上，她……她遭到了歹徒的Q B“啊！”老板娘惊讶地啊的一声叫了出来“都怪我！要是我那天坚持送她回去就好了！”男人用力地捶打着桌面，杯子中的咖啡因剧烈震动的关系洒了出来。 
　　“你要问我的该不会就是这个吧]]></description>
		<author><![CDATA[nationally]]></author>
		<pubDate>2006-07-29 22:26:00</pubDate>
		</item>
				<item>
		<title><![CDATA[JSTL详解(一)]]></title>
		<link>http://blog.pfan.cn/ggbm/16965.html</link>
		<description><![CDATA[&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp; 先来搭下环境，jstl的包当然是不能少的拉。其次，下载必须的标签库或者是java的标签库文件。没有的话，也可以联系我 xxx_programer@163.com&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 将jstl 1.1.jar加到class中，（这就不要我详细的讲了吧），然后将标签库放到WEB-INF下或则将java的标签库文件（*.jar）放到WEB-INF\lib下，就可以写测试代码了。&nbsp;&nbsp;&nbsp;&nbsp; first_jstl.jsp
&nbsp;&nbsp;&nbsp;&nbsp; &lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %&gt;&nbsp;&nbsp;&nbsp; &lt;%@ page contentType="text/html; charset=gb2312" language="java" %&gt;&nbsp;&nbsp;&nbsp; &lt;c:set var="userName" value="hellking"/&gt;&nbsp;&nbsp;&nbsp; &lt;c:set value="16" var="age"/&gt;&nbsp;&nbsp;&nbsp; 欢迎您，&lt;c:out value="${userName}"/&gt;&lt;hr&gt;&nbsp;&nbsp; &lt;c:forEach var="i" begin="1" end="5"&gt;&nbsp;&nbsp; &lt;font size=${i}&gt;${i}&lt;/font&gt;&nbsp;&nbsp; &lt;br&gt;&nbsp;&nbsp; &lt;/c:forEach&gt;
&nbsp;&nbsp; &lt;c:if test="${age&lt;18}"&gt;&nbsp;&nbsp; &nbsp;对不起，你的年龄过小，不能访问这个网页◎！&nbsp;&nbsp; &lt;/c:if&gt;&nbsp;&nbsp; &lt;br&gt;&nbsp;&nbsp; &lt;/body&gt;&nbsp;&nbsp; &lt;/htm]]></description>
		<author><![CDATA[nationally]]></author>
		<pubDate>2006-07-29 15:10:00</pubDate>
		</item>
		</channel>
</rss>