﻿<?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-IT人生</title><link>http://www.blogjava.net/cool2009/</link><description>专注于java相关技术.</description><language>zh-cn</language><lastBuildDate>Wed, 29 Apr 2026 11:57:27 GMT</lastBuildDate><pubDate>Wed, 29 Apr 2026 11:57:27 GMT</pubDate><ttl>60</ttl><item><title>阿里云12.18全新价格发布，5分钟免一单。</title><link>http://www.blogjava.net/cool2009/articles/407719.html</link><dc:creator>龙华城</dc:creator><author>龙华城</author><pubDate>Tue, 17 Dec 2013 20:17:00 GMT</pubDate><guid>http://www.blogjava.net/cool2009/articles/407719.html</guid><wfw:comment>http://www.blogjava.net/cool2009/comments/407719.html</wfw:comment><comments>http://www.blogjava.net/cool2009/articles/407719.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/cool2009/comments/commentRss/407719.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cool2009/services/trackbacks/407719.html</trackback:ping><description><![CDATA[<a href="http://s.click.taobao.com/t?e=m%3D2%26s%3DQuqYeg8fZhUcQipKwQzePCperVdZeJviEViQ0P1Vf2kguMN8XjClAvVVu3ip0aDmK7PhFmWInHZoUxD9SQTNg4boNIZ9%2FQPIO1T5Z7RqQhisGB85QD9oiedn1BbglxZYxUhy8exlzcq9AmARIwX9K%2BnbtOD3UdznPV1H2z0iQv%2FtmSjxrhnChg%3D%3D" target="_blank"><br />阿里云最新价格发布，12.18早8点-晚8点购买，再享5分钟免一单。<br /><br /><img src="http://img01.taobaocdn.com/tps/i1/T19pugFjVcXXb1upjX.jpg" alt="" /></a><img src ="http://www.blogjava.net/cool2009/aggbug/407719.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cool2009/" target="_blank">龙华城</a> 2013-12-18 04:17 <a href="http://www.blogjava.net/cool2009/articles/407719.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Google和百度、雅虎的站内搜索代码</title><link>http://www.blogjava.net/cool2009/articles/312591.html</link><dc:creator>龙华城</dc:creator><author>龙华城</author><pubDate>Thu, 11 Feb 2010 10:26:00 GMT</pubDate><guid>http://www.blogjava.net/cool2009/articles/312591.html</guid><wfw:comment>http://www.blogjava.net/cool2009/comments/312591.html</wfw:comment><comments>http://www.blogjava.net/cool2009/articles/312591.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/cool2009/comments/commentRss/312591.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cool2009/services/trackbacks/312591.html</trackback:ping><description><![CDATA[对于一个网站来说，使用搜索引擎来进行站内搜索往往比自己编写的站内搜索更高效，并且不占用网站服务器的资源，下面是我搜集到的几个主要搜索引擎（Google和百度、雅虎）的站内搜索代码，使用时只需要将代码里的"www.williamlong.info"替换成你的网址即可。
<p>&lt;!--<span class="relatedlinks-highlight">Google站内搜索</span>开始--&gt;<br />
&lt;form method=get action="http://www.google.com/search"&gt;<br />
&lt;input type=text name=q&gt;<br />
&lt;input type=submit name=btnG value="Google 搜索"&gt;<br />
&lt;input type=hidden name=ie value=GB2312&gt;<br />
&lt;input type=hidden name=oe value=GB2312&gt;<br />
&lt;input type=hidden name=hl value=zh-CN&gt;<br />
&lt;input type=hidden name=domains value="www.williamlong.info"&gt;<br />
&lt;input type=hidden name=sitesearch value="www.williamlong.info"&gt;<br />
&lt;/form&gt;<br />
&lt;!--<span class="relatedlinks-highlight">Google站内搜索</span>结束--&gt;</p>
<p>&lt;!--Baidu站内搜索开始--&gt;<br />
&lt;form action="http://www.baidu.com/baidu"&gt;<br />
&lt;input type=text name=word&gt;<br />
&lt;input type="submit" value="Baidu 搜索"&gt;<br />
&lt;input name=tn type=hidden value="bds"&gt;<br />
&lt;input name=cl type=hidden value="3"&gt;<br />
&lt;input name=ct type=hidden value="2097152"&gt;<br />
&lt;input name=si type=hidden value="www.williamlong.info"&gt;<br />
&lt;/form&gt;<br />
&lt;!--Baidu站内搜索结束--&gt;</p>
<p>&lt;!--Yahoo站内搜索开始--&gt;<br />
&lt;form action="http://www.yahoo.com.cn/search"&gt;<br />
&lt;input type=text name="p"&gt;<br />
&lt;input type="submit" value="Yahoo 搜索"&gt;<br />
&lt;input type=hidden name=vs value="www.williamlong.info"&gt;<br />
&lt;/form&gt;<br />
&lt;!--Yahoo站内搜索结束--&gt;</p>
<p>　　下面是Google和百度的Javascript版的站内搜索代码：</p>
&lt;!--<span class="relatedlinks-highlight">Google站内搜索</span>开始--&gt;<br />
&lt;script type="text/javascript"&gt; <br />
function googlesearch () {<br />
var wq=document.getElementsByName("wq")[0].value;<br />
var link="http://www.google.com/search?domains=www.williamlong.info&amp;sitesearch=www.williamlong.info&amp;q="+wq;<br />
window.open(link); }<br />
&lt;/script&gt;<br />
&lt;input type="text" name="wq"/&gt;&lt;input type="submit" onclick="javascript:googlesearch()" value="Google 搜索" /&gt;<br />
&lt;!--<span class="relatedlinks-highlight">Google站内搜索</span>结束--&gt;<br />
<br />
&lt;!--Baidu站内搜索开始--&gt;<br />
&lt;script language="javascript"&gt;<br />
function baidusearch () {<br />
var wd=document.getElementsByName("wd")[0].value;<br />
var link="http://www.baidu.com/s?si=www.williamlong.info&amp;cl=3&amp;ct=2097152&amp;tn=baidulocal&amp;word="+wd;<br />
window.open(link); }<br />
&lt;/script&gt;<br />
&lt;input type="text" name="wd"/&gt;&lt;input type="submit" onclick="javascript:baidusearch()" value="Baidu 搜索" /&gt;<br />
&lt;!--Baidu站内搜索结束--&gt;<br /><br /><br />个人小站链接 <a href="http://www.ichubei.com" target="_blank" title="爱储备网">爱储备网</a><br /><br /><br /><br /><img src ="http://www.blogjava.net/cool2009/aggbug/312591.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cool2009/" target="_blank">龙华城</a> 2010-02-11 18:26 <a href="http://www.blogjava.net/cool2009/articles/312591.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>解决ajax post请求乱码 ie、Firefox测试通过</title><link>http://www.blogjava.net/cool2009/archive/2009/07/03/285299.html</link><dc:creator>龙华城</dc:creator><author>龙华城</author><pubDate>Fri, 03 Jul 2009 02:44:00 GMT</pubDate><guid>http://www.blogjava.net/cool2009/archive/2009/07/03/285299.html</guid><wfw:comment>http://www.blogjava.net/cool2009/comments/285299.html</wfw:comment><comments>http://www.blogjava.net/cool2009/archive/2009/07/03/285299.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/cool2009/comments/commentRss/285299.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cool2009/services/trackbacks/285299.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 我用的是jquery，其它的也是一样的。&nbsp;&nbsp;<a href='http://www.blogjava.net/cool2009/archive/2009/07/03/285299.html'>阅读全文</a><img src ="http://www.blogjava.net/cool2009/aggbug/285299.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cool2009/" target="_blank">龙华城</a> 2009-07-03 10:44 <a href="http://www.blogjava.net/cool2009/archive/2009/07/03/285299.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux下启动oracle10g的em和isqlplus  </title><link>http://www.blogjava.net/cool2009/archive/2009/06/30/284790.html</link><dc:creator>龙华城</dc:creator><author>龙华城</author><pubDate>Tue, 30 Jun 2009 08:30:00 GMT</pubDate><guid>http://www.blogjava.net/cool2009/archive/2009/06/30/284790.html</guid><wfw:comment>http://www.blogjava.net/cool2009/comments/284790.html</wfw:comment><comments>http://www.blogjava.net/cool2009/archive/2009/06/30/284790.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/cool2009/comments/commentRss/284790.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cool2009/services/trackbacks/284790.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Linux下启动oracle10g的em和isqlplus的方法:<br><br>注:$ORACLE_HOME为oracle的安装路径<br><br>1,使用EM(enterprise managment)<br><br>1.1启动EM<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/cool2009/archive/2009/06/30/284790.html'>阅读全文</a><img src ="http://www.blogjava.net/cool2009/aggbug/284790.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cool2009/" target="_blank">龙华城</a> 2009-06-30 16:30 <a href="http://www.blogjava.net/cool2009/archive/2009/06/30/284790.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>整理JS去除字符串空格的方法</title><link>http://www.blogjava.net/cool2009/archive/2009/06/15/282422.html</link><dc:creator>龙华城</dc:creator><author>龙华城</author><pubDate>Mon, 15 Jun 2009 11:01:00 GMT</pubDate><guid>http://www.blogjava.net/cool2009/archive/2009/06/15/282422.html</guid><wfw:comment>http://www.blogjava.net/cool2009/comments/282422.html</wfw:comment><comments>http://www.blogjava.net/cool2009/archive/2009/06/15/282422.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/cool2009/comments/commentRss/282422.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cool2009/services/trackbacks/282422.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/cool2009/archive/2009/06/15/282422.html'>阅读全文</a><img src ="http://www.blogjava.net/cool2009/aggbug/282422.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cool2009/" target="_blank">龙华城</a> 2009-06-15 19:01 <a href="http://www.blogjava.net/cool2009/archive/2009/06/15/282422.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JS 实现简单的页面局部打印</title><link>http://www.blogjava.net/cool2009/archive/2009/06/15/282371.html</link><dc:creator>龙华城</dc:creator><author>龙华城</author><pubDate>Mon, 15 Jun 2009 07:42:00 GMT</pubDate><guid>http://www.blogjava.net/cool2009/archive/2009/06/15/282371.html</guid><wfw:comment>http://www.blogjava.net/cool2009/comments/282371.html</wfw:comment><comments>http://www.blogjava.net/cool2009/archive/2009/06/15/282371.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/cool2009/comments/commentRss/282371.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cool2009/services/trackbacks/282371.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: JS 实现简单的页面局部打印 &nbsp;&nbsp;<a href='http://www.blogjava.net/cool2009/archive/2009/06/15/282371.html'>阅读全文</a><img src ="http://www.blogjava.net/cool2009/aggbug/282371.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cool2009/" target="_blank">龙华城</a> 2009-06-15 15:42 <a href="http://www.blogjava.net/cool2009/archive/2009/06/15/282371.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>html禁止缓存的方法,asp禁止缓存的方法,php禁止缓存的方法,jsp禁止缓存的方法</title><link>http://www.blogjava.net/cool2009/archive/2009/06/13/282003.html</link><dc:creator>龙华城</dc:creator><author>龙华城</author><pubDate>Sat, 13 Jun 2009 03:27:00 GMT</pubDate><guid>http://www.blogjava.net/cool2009/archive/2009/06/13/282003.html</guid><wfw:comment>http://www.blogjava.net/cool2009/comments/282003.html</wfw:comment><comments>http://www.blogjava.net/cool2009/archive/2009/06/13/282003.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/cool2009/comments/commentRss/282003.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cool2009/services/trackbacks/282003.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: html禁止缓存的方法,asp禁止缓存的方法,php禁止缓存的方法,jsp禁止缓存的方法&nbsp;&nbsp;<a href='http://www.blogjava.net/cool2009/archive/2009/06/13/282003.html'>阅读全文</a><img src ="http://www.blogjava.net/cool2009/aggbug/282003.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cool2009/" target="_blank">龙华城</a> 2009-06-13 11:27 <a href="http://www.blogjava.net/cool2009/archive/2009/06/13/282003.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jstl获取父页面URL, so easy!</title><link>http://www.blogjava.net/cool2009/archive/2009/05/30/278173.html</link><dc:creator>龙华城</dc:creator><author>龙华城</author><pubDate>Sat, 30 May 2009 07:58:00 GMT</pubDate><guid>http://www.blogjava.net/cool2009/archive/2009/05/30/278173.html</guid><wfw:comment>http://www.blogjava.net/cool2009/comments/278173.html</wfw:comment><comments>http://www.blogjava.net/cool2009/archive/2009/05/30/278173.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/cool2009/comments/commentRss/278173.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cool2009/services/trackbacks/278173.html</trackback:ping><description><![CDATA[<br />
&lt;c:out value="${header.referer}"/&gt;
 <img src ="http://www.blogjava.net/cool2009/aggbug/278173.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cool2009/" target="_blank">龙华城</a> 2009-05-30 15:58 <a href="http://www.blogjava.net/cool2009/archive/2009/05/30/278173.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何弹出固定大小及内容的网页窗口</title><link>http://www.blogjava.net/cool2009/archive/2009/05/30/279017.html</link><dc:creator>龙华城</dc:creator><author>龙华城</author><pubDate>Sat, 30 May 2009 06:25:00 GMT</pubDate><guid>http://www.blogjava.net/cool2009/archive/2009/05/30/279017.html</guid><wfw:comment>http://www.blogjava.net/cool2009/comments/279017.html</wfw:comment><comments>http://www.blogjava.net/cool2009/archive/2009/05/30/279017.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/cool2009/comments/commentRss/279017.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cool2009/services/trackbacks/279017.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1、最基本的弹出窗口代码】 <br>其实代码非常简单： <br><br><br><SCRIPT LANGUAGE="javascript"> <br><!-- <br>window.open ('page.html') <br>--> <br></SCRIPT> &nbsp;&nbsp;<a href='http://www.blogjava.net/cool2009/archive/2009/05/30/279017.html'>阅读全文</a><img src ="http://www.blogjava.net/cool2009/aggbug/279017.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cool2009/" target="_blank">龙华城</a> 2009-05-30 14:25 <a href="http://www.blogjava.net/cool2009/archive/2009/05/30/279017.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSTL 常用格式化输出</title><link>http://www.blogjava.net/cool2009/archive/2009/05/29/278398.html</link><dc:creator>龙华城</dc:creator><author>龙华城</author><pubDate>Fri, 29 May 2009 02:42:00 GMT</pubDate><guid>http://www.blogjava.net/cool2009/archive/2009/05/29/278398.html</guid><wfw:comment>http://www.blogjava.net/cool2009/comments/278398.html</wfw:comment><comments>http://www.blogjava.net/cool2009/archive/2009/05/29/278398.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/cool2009/comments/commentRss/278398.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cool2009/services/trackbacks/278398.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 5 格式化数字<br><br><fmt:formatNumber value="123.123456789" pattern="0.00"/>  <br><br>6 格式百分比(65%) <br>&nbsp;&nbsp;<a href='http://www.blogjava.net/cool2009/archive/2009/05/29/278398.html'>阅读全文</a><img src ="http://www.blogjava.net/cool2009/aggbug/278398.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cool2009/" target="_blank">龙华城</a> 2009-05-29 10:42 <a href="http://www.blogjava.net/cool2009/archive/2009/05/29/278398.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JS获取父页面,非常简单!</title><link>http://www.blogjava.net/cool2009/archive/2009/05/27/278172.html</link><dc:creator>龙华城</dc:creator><author>龙华城</author><pubDate>Wed, 27 May 2009 03:48:00 GMT</pubDate><guid>http://www.blogjava.net/cool2009/archive/2009/05/27/278172.html</guid><wfw:comment>http://www.blogjava.net/cool2009/comments/278172.html</wfw:comment><comments>http://www.blogjava.net/cool2009/archive/2009/05/27/278172.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/cool2009/comments/commentRss/278172.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cool2009/services/trackbacks/278172.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/cool2009/archive/2009/05/27/278172.html'>阅读全文</a><img src ="http://www.blogjava.net/cool2009/aggbug/278172.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cool2009/" target="_blank">龙华城</a> 2009-05-27 11:48 <a href="http://www.blogjava.net/cool2009/archive/2009/05/27/278172.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jsp中获取前一个页面的url包括参数</title><link>http://www.blogjava.net/cool2009/archive/2009/05/27/278156.html</link><dc:creator>龙华城</dc:creator><author>龙华城</author><pubDate>Wed, 27 May 2009 02:12:00 GMT</pubDate><guid>http://www.blogjava.net/cool2009/archive/2009/05/27/278156.html</guid><wfw:comment>http://www.blogjava.net/cool2009/comments/278156.html</wfw:comment><comments>http://www.blogjava.net/cool2009/archive/2009/05/27/278156.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.blogjava.net/cool2009/comments/commentRss/278156.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cool2009/services/trackbacks/278156.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 假如有两个页面 index.jsp 和indexto.jsp<br><br>一 index.jsp中有如下链接<br><a href="indexto.jsp">indexto</a>&nbsp;&nbsp;<a href='http://www.blogjava.net/cool2009/archive/2009/05/27/278156.html'>阅读全文</a><img src ="http://www.blogjava.net/cool2009/aggbug/278156.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cool2009/" target="_blank">龙华城</a> 2009-05-27 10:12 <a href="http://www.blogjava.net/cool2009/archive/2009/05/27/278156.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>阿里巴巴频道推广</title><link>http://www.blogjava.net/cool2009/archive/2009/05/26/277549.html</link><dc:creator>龙华城</dc:creator><author>龙华城</author><pubDate>Tue, 26 May 2009 01:08:00 GMT</pubDate><guid>http://www.blogjava.net/cool2009/archive/2009/05/26/277549.html</guid><wfw:comment>http://www.blogjava.net/cool2009/comments/277549.html</wfw:comment><comments>http://www.blogjava.net/cool2009/archive/2009/05/26/277549.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/cool2009/comments/commentRss/277549.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cool2009/services/trackbacks/277549.html</trackback:ping><description><![CDATA[<iframe id="alimamaifrm" border="0" name="alimamaifrm" marginwidth="0" marginheight="0" src="http://gouwu.alimama.com/channel/channelCode.htm?pid=mm_13113078_0_0" frameborder="0" width="100%" scrolling="no" height="3347"></iframe>&nbsp;<br /><br /> <img src ="http://www.blogjava.net/cool2009/aggbug/277549.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cool2009/" target="_blank">龙华城</a> 2009-05-26 09:08 <a href="http://www.blogjava.net/cool2009/archive/2009/05/26/277549.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts1.2 验证用户是否登陆 两种方法(转)</title><link>http://www.blogjava.net/cool2009/archive/2009/05/26/277926.html</link><dc:creator>龙华城</dc:creator><author>龙华城</author><pubDate>Tue, 26 May 2009 00:53:00 GMT</pubDate><guid>http://www.blogjava.net/cool2009/archive/2009/05/26/277926.html</guid><wfw:comment>http://www.blogjava.net/cool2009/comments/277926.html</wfw:comment><comments>http://www.blogjava.net/cool2009/archive/2009/05/26/277926.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.blogjava.net/cool2009/comments/commentRss/277926.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cool2009/services/trackbacks/277926.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 项目中一般需要做验证用户是否登陆，没登陆就不能进入ACTION执行后台代码等的需要。<br>这里根据以前经验我用两种方法做过验证，特记下供大家参考，有更好方法请留言。<br>第一种<br>为所有ACTION做一个BaseAction（此类 extends Action）<br>此类重载execute方法 ，部分实例代码 ，根据个人需要去定&nbsp;&nbsp;<a href='http://www.blogjava.net/cool2009/archive/2009/05/26/277926.html'>阅读全文</a><img src ="http://www.blogjava.net/cool2009/aggbug/277926.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cool2009/" target="_blank">龙华城</a> 2009-05-26 08:53 <a href="http://www.blogjava.net/cool2009/archive/2009/05/26/277926.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>求助高手 blogjava 发表文章的编辑器是怎么弄的呀，自己编写的吗？</title><link>http://www.blogjava.net/cool2009/archive/2009/05/22/277402.html</link><dc:creator>龙华城</dc:creator><author>龙华城</author><pubDate>Fri, 22 May 2009 11:00:00 GMT</pubDate><guid>http://www.blogjava.net/cool2009/archive/2009/05/22/277402.html</guid><wfw:comment>http://www.blogjava.net/cool2009/comments/277402.html</wfw:comment><comments>http://www.blogjava.net/cool2009/archive/2009/05/22/277402.html#Feedback</comments><slash:comments>14</slash:comments><wfw:commentRss>http://www.blogjava.net/cool2009/comments/commentRss/277402.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cool2009/services/trackbacks/277402.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 感觉blogjava 发表文章的编辑器很不错，不知道是用的插件还是，自己编写的。请高手解答一下。&nbsp;&nbsp;<a href='http://www.blogjava.net/cool2009/archive/2009/05/22/277402.html'>阅读全文</a><img src ="http://www.blogjava.net/cool2009/aggbug/277402.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cool2009/" target="_blank">龙华城</a> 2009-05-22 19:00 <a href="http://www.blogjava.net/cool2009/archive/2009/05/22/277402.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle序列 生成订单流水号（加日期或别的信息）(转)</title><link>http://www.blogjava.net/cool2009/archive/2009/05/20/271768.html</link><dc:creator>龙华城</dc:creator><author>龙华城</author><pubDate>Wed, 20 May 2009 10:08:00 GMT</pubDate><guid>http://www.blogjava.net/cool2009/archive/2009/05/20/271768.html</guid><wfw:comment>http://www.blogjava.net/cool2009/comments/271768.html</wfw:comment><comments>http://www.blogjava.net/cool2009/archive/2009/05/20/271768.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/cool2009/comments/commentRss/271768.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cool2009/services/trackbacks/271768.html</trackback:ping><description><![CDATA[<p><span style="font-size: x-small"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 10pt">一、创建序列：</span></span></span></span></p>
<p><span style="font-size: x-small"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-size: 10pt">&nbsp;create&nbsp;sequence&nbsp;&lt;<span style="color: black; line-height: 150%; font-family: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: 'Times New Roman'">序列名</span></span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: 'Times New Roman'">称</span></span></span></span></span><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 10pt"><span lang="EN-US" style="font-size: 10pt; color: black; line-height: 150%; font-family: Verdana">&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;start&nbsp;with&nbsp;&lt;</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: 'Times New Roman'">起始数</span></span></span></span><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 10pt"><span lang="EN-US" style="font-size: 10pt; color: black; line-height: 150%; font-family: Verdana">&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;increment&nbsp;by&nbsp;&lt;</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: 'Times New Roman'">增长量</span></span></span></span><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 10pt"><span lang="EN-US" style="font-size: 10pt; color: black; line-height: 150%; font-family: Verdana">&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[max<em>value</em>&nbsp;&nbsp;</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: 'Times New Roman'">值</span></span></span></span><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 10pt"><span lang="EN-US" style="font-size: 10pt; color: black; line-height: 150%; font-family: Verdana">]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[min<em>value</em>&nbsp;&nbsp;</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: 'Times New Roman'">值</span></span></span></span><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 10pt"><span lang="EN-US" style="font-size: 10pt; color: black; line-height: 150%; font-family: Verdana">]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[cycle&nbsp;</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: 'Times New Roman'">当到达最大值的时候，将继续从头开始</span></span></span></span><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 10pt"><span lang="EN-US" style="font-size: 10pt; color: black; line-height: 150%; font-family: Verdana">]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[Nocycle&nbsp;&nbsp;--&nbsp;</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: 'Times New Roman'">一直累加，不循环</span><span lang="EN-US" style="font-size: 10pt; color: black; line-height: 150%; font-family: Verdana">]</span><span style="font-size: 10pt; color: black; line-height: 150%; font-family: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: 'Times New Roman'">　　</span></span></span></span><span lang="EN-US" style="font-size: 10pt; color: black; line-height: 150%; font-family: Verdana"><br />
<span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[Cache&nbsp;]</span></span></span></span></p>
<p><span lang="EN-US" style="font-size: 10pt; color: black; line-height: 150%; font-family: Verdana"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 10pt">二、Oracal的lpad函数 </span></span></span></span></p>
<p><span style="font-size: 10pt"></span><span lang="EN-US" style="font-size: 10pt; color: black; line-height: 150%; font-family: Verdana">
<p><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lpad( string1, padded_length, [ pad_string ] )<br />
&nbsp;&nbsp;&nbsp;&nbsp; 其中<em>string1</em>是需要粘贴字符的字符串<br />
&nbsp;&nbsp;&nbsp;&nbsp; <em>padded_length</em>是返回的字符串的数量，如果这个数量比原字符串的长度要短，lpad函数将会把字符串截取成<em>padded_length;</em></span></span></span></p>
<p><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 10pt"><em>&nbsp;&nbsp;&nbsp;&nbsp; pad_string</em>是个可选参数，这个字符串是要粘贴到string1的左边，如果这个参数未写，lpad函数将会在string1的左边粘贴空格。<br />
&nbsp;&nbsp;&nbsp;&nbsp;例如：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span>
<table cellspacing="0" cellpadding="3" width="432" border="0">
    <tbody>
        <tr>
            <td class="function_example" width="207"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 10pt">lpad('tech', 7);</span></span></span></td>
            <td class="function_desc"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 将返回' tech'</span></span></span></td>
        </tr>
    </tbody>
</table>
<table cellspacing="0" cellpadding="3" width="432" border="0">
    <tbody>
        <tr>
            <td class="function_example"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 10pt">lpad('tech', 2);</span></span></span></td>
            <td class="function_desc"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 10pt">将返回'te'</span></span></span></td>
        </tr>
        <tr>
            <td class="function_example"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 10pt">lpad('tech', 8, '0');</span></span></span></td>
            <td class="function_desc"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 10pt">将返回'0000tech'</span></span></span></td>
        </tr>
        <tr>
            <td class="function_example"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 10pt">lpad('tech on the net', 15, 'z');</span></span></span></td>
            <td class="function_desc"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 10pt">将返回&nbsp;'tech on the net'</span></span></span></td>
        </tr>
        <tr>
            <td class="function_example"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 10pt">lpad('tech on the net', 16, 'z');</span></span></span></td>
            <td class="function_desc"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 10pt">将返回&nbsp;'ztech on the net'</span></span></span></td>
        </tr>
    </tbody>
</table>
</p>
<p><span style="font-size: 10pt"></span></span>&nbsp;</p>
<p><span style="font-size: 10pt"></span></p>
<p><span lang="EN-US" style="font-size: 10pt; color: black; line-height: 150%; font-family: Verdana"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 10pt">三、Oracal的to_char函数 </span></span></span></span></p>
<p><span style="font-size: 10pt"></span><span lang="EN-US" style="font-size: 10pt; color: black; line-height: 150%; font-family: Verdana">
<p><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 10pt">The following are date examples for the <strong>to_char</strong> function.</span></span></span></p>
<blockquote>
<table cellspacing="0" cellpadding="3" width="460" border="0">
    <tbody>
        <tr>
            <td class="function_example" width="253"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 10pt">to_char(sysdate, 'yyyy/mm/dd');</span></span></span></td>
            <td class="function_desc"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 10pt">would return '2003/07/09'</span></span></span></td>
        </tr>
        <tr>
            <td class="function_example"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 10pt">to_char(sysdate, 'Month DD, YYYY');</span></span></span></td>
            <td class="function_desc"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 10pt">would return 'July 09, 2003'</span></span></span></td>
        </tr>
        <tr>
            <td class="function_example"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 10pt">to_char(sysdate, 'FMMonth DD, YYYY');</span></span></span></td>
            <td class="function_desc"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 10pt">would return 'July 9, 2003'</span></span></span></td>
        </tr>
        <tr>
            <td class="function_example"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 10pt">to_char(sysdate, 'MON DDth, YYYY');</span></span></span></td>
            <td class="function_desc"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 10pt">would return 'JUL 09TH, 2003'</span></span></span></td>
        </tr>
        <tr>
            <td class="function_example"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 10pt">to_char(sysdate, 'FMMON DDth, YYYY');</span></span></span></td>
            <td class="function_desc"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 10pt">would return 'JUL 9TH, 2003'</span></span></span></td>
        </tr>
        <tr>
            <td class="function_example"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 10pt">to_char(sysdate, 'FMMon ddth, YYYY');</span></span></span></td>
            <td class="function_desc"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 10pt">would return 'Jul 9th, 2003'</span></span></span></td>
        </tr>
    </tbody>
</table>
</blockquote>
<p><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 10pt">&nbsp;</span></span></span></p>
<p><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 10pt">You will notice that in some examples, the <em>format_mask</em> parameter begins with "FM". This means that zeros and blanks are suppressed. <br />
This can be seen in the examples below.</span></span></span></p>
<blockquote>
<table cellspacing="0" cellpadding="3" width="460" border="0">
    <tbody>
        <tr>
            <td class="function_example" width="253"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 10pt">to_char(sysdate, 'FMMonth DD, YYYY');</span></span></span></td>
            <td class="function_desc"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 10pt">would return 'July 9, 2003'</span></span></span></td>
        </tr>
        <tr>
            <td class="function_example"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 10pt">to_char(sysdate, 'FMMON DDth, YYYY');</span></span></span></td>
            <td class="function_desc"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 10pt">would return 'JUL 9TH, 2003'</span></span></span></td>
        </tr>
        <tr>
            <td class="function_example"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 10pt">to_char(sysdate, 'FMMon ddth, YYYY');</span></span></span></td>
            <td class="function_desc"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 10pt">would return 'Jul 9th, 2003'</span></span></span></td>
        </tr>
    </tbody>
</table>
</blockquote>
<p><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 10pt">The zeros have been suppressed so that the day component shows as "9" as opposed to "09".</span></span></span></p>
<p><span style="font-size: 10pt"></span></span>&nbsp;</p>
<p><span style="font-size: 10pt"></span></p>
<p><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 10pt">&nbsp;</span></span></span></p>
<p><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 10pt">&nbsp;</span></span></span></p>
<p><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 10pt">&nbsp;</span></span></span></p>
<p><span lang="EN-US" style="font-size: 10pt; color: black; line-height: 150%; font-family: Verdana"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 10pt">四、例：</span></span></span></span></p>
<p><span lang="EN-US" style="font-size: 10pt; color: black; line-height: 150%; font-family: Verdana"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 10pt">DROP SEQUENCE test_mySeq;<br />
DROP TABLE test;</span></span></span></span></p>
<p><span lang="EN-US" style="font-size: 10pt; color: black; line-height: 150%; font-family: Verdana"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 10pt">CREATE SEQUENCE test_mySeq<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; START WITH 1001<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; INCREMENT BY 1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MAXVALUE 9999999999<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MINVALUE 1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CYCLE<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NOCACHE;<br />
CREATE TABLE test<br />
(<br />
&nbsp; ID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VARCHAR2(10) not null,<br />
&nbsp; orderid&nbsp;&nbsp;&nbsp;&nbsp; VARCHAR2(20) not NULL<br />
);</span></span></span></span></p>
<p><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 10pt">&nbsp;</span></span></span></p>
<p><span style="font-size: 10pt"></span><span lang="EN-US" style="font-size: 10pt; color: black; line-height: 150%; font-family: Verdana">
<p style="font-size: 12pt"><br />
<span style="font-size: 10pt"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 10pt">INSERT INTO test(ID,orderid)VALUES(to_char(SYSDATE,'yyyymmdd'),'HG-'||to_char(SYSDATE,'yyyymmdd')||lpad(test_mySeq.nextval, 8, '0'));<br />
COMMIT;</span></span></span></span></p>
<p><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 10pt">SELECT * FROM test ORDER BY orderid ASC;<br />
</span></span></span></p>
<p style="color: red"><span style="font-size: 10pt"></span></span><br />
转自：http://blog.csdn.net/jkant/archive/2009/04/24/4106687.aspx<br />
<a href="http://s.click.alimama.com/a/qXMWo7vq+3Y=-13113078">减肥瘦身品总汇</a> &nbsp;&nbsp;&nbsp; <a href="http://s.click.alimama.com/a/qXMXdfxg04s=-13113078">值得信赖*脉脉美妆*正品现货谢绝讲价</a> &nbsp;&nbsp;&nbsp; <a href="http://s.click.alimama.com/a/qXMWqsxwUZM=-13113078">〓深港商盟〓名品欧衣坊（美国休闲品牌AF系列）</a> &nbsp;&nbsp;&nbsp; <a href="http://s.click.alimama.com/a/qXMWrZIwK8U=-13113078">QQ三国游戏币及道具专卖店</a> &nbsp;&nbsp;&nbsp; <a href="http://s.click.alimama.com/a/qXw58y0YP4U=-13113078">小脸红红的瘦身旗舰店</a><a href="http://s.click.alimama.com/a/qXMWo7vq+3Y=-13113078">减肥瘦身品总汇</a> &nbsp;&nbsp;&nbsp; <a href="http://s.click.alimama.com/a/qXMXdfxg04s=-13113078">值得信赖*脉脉美妆*正品现货谢绝讲价</a> &nbsp;&nbsp;&nbsp; <a href="http://s.click.alimama.com/a/qXMWqsxwUZM=-13113078">〓深港商盟〓名品欧衣坊（美国休闲品牌AF系列）</a> &nbsp;&nbsp;&nbsp; <a href="http://s.click.alimama.com/a/qXMWrZIwK8U=-13113078">QQ三国游戏币及道具专卖店</a> &nbsp;&nbsp;&nbsp; <a href="http://s.click.alimama.com/a/qXw58y0YP4U=-13113078">小脸红红的瘦身旗舰店</a><a href="http://s.click.alimama.com/a/qXMWo7vq+3Y=-13113078">减肥瘦身品总汇</a> &nbsp;&nbsp;&nbsp; <a href="http://s.click.alimama.com/a/qXMXdfxg04s=-13113078">值得信赖*脉脉美妆*正品现货谢绝讲价</a> &nbsp;&nbsp;&nbsp; <a href="http://s.click.alimama.com/a/qXMWqsxwUZM=-13113078">〓深港商盟〓名品欧衣坊（美国休闲品牌AF系列）</a> &nbsp;&nbsp;&nbsp; <a href="http://s.click.alimama.com/a/qXMWrZIwK8U=-13113078">QQ三国游戏币及道具专卖店</a> &nbsp;&nbsp;&nbsp; <a href="http://s.click.alimama.com/a/qXw58y0YP4U=-13113078">小脸红红的瘦身旗舰店</a><a href="http://www.blogjava.net/cool2009/"></a></p>
<img src ="http://www.blogjava.net/cool2009/aggbug/271768.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cool2009/" target="_blank">龙华城</a> 2009-05-20 18:08 <a href="http://www.blogjava.net/cool2009/archive/2009/05/20/271768.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js验证表单大全(转)</title><link>http://www.blogjava.net/cool2009/archive/2009/05/19/271612.html</link><dc:creator>龙华城</dc:creator><author>龙华城</author><pubDate>Tue, 19 May 2009 14:56:00 GMT</pubDate><guid>http://www.blogjava.net/cool2009/archive/2009/05/19/271612.html</guid><wfw:comment>http://www.blogjava.net/cool2009/comments/271612.html</wfw:comment><comments>http://www.blogjava.net/cool2009/archive/2009/05/19/271612.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/cool2009/comments/commentRss/271612.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cool2009/services/trackbacks/271612.html</trackback:ping><description><![CDATA[<p><span><span style="font-size: 14pt; font-family: Georgia"><span style="font-size: 12pt">js验证表单大全<br />
1. 长度限制<br />
&lt;script&gt;<br />
function test() <br />
{<br />
if(document.a.b.value.length&gt;50)<br />
{<br />
alert("不能超过50个字符！");<br />
document.a.b.focus();<br />
return false;<br />
}<br />
}<br />
&lt;/script&gt;<br />
&lt;form name=a onsubmit="return test()"&gt;<br />
&lt;textarea name="b" cols="40" wrap="VIRTUAL" rows="6"&gt;&lt;/textarea&gt;<br />
&lt;input type="submit" name="Submit" value="check"&gt;<br />
&lt;/form&gt; <br />
<br />
2. 只能是汉字 <br />
&lt;input onkeyup="value="/oblog/value.replace(/[^\u4E00-\u9FA5]/g,'')"&gt;<br />
<br />
3." 只能是英文<br />
&lt;script language=javascript&gt;<br />
function onlyEng()<br />
{<br />
if(!(event.keyCode&gt;=65&amp;&amp;event.keyCode&lt;=90))<br />
event.returnvalue=false;<br />
}<br />
&lt;/script&gt;<br />
<br />
&lt;input onkeydown="onlyEng();"&gt;<br />
<br />
4. 只能是数字<br />
&lt;script language=javascript&gt;<br />
function onlyNum()<br />
{<br />
if(!((event.keyCode&gt;=48&amp;&amp;event.keyCode&lt;=57)||(event.keyCode&gt;=96&amp;&amp;event.keyCode&lt;=105)))<br />
//考虑小键盘上的数字键<br />
event.returnvalue=false;<br />
}<br />
&lt;/script&gt;<br />
<br />
&lt;input onkeydown="onlyNum();"&gt;<br />
或者</span></span></span></p>
<p><span><span style="font-family: Georgia"><span style="font-size: 12pt">&lt;input type="text" onkeypress="if (event.keyCode &lt; 45 || event.keyCode &gt; 57) event.returnValue = false;"/&gt;<br />
</span></span></span><span style="font-size: 14pt; font-family: Georgia"><span style="font-family: Georgia"><span style="font-size: 14pt; font-family: Georgia">或者:<br />
&lt;input&nbsp;&nbsp; onkeyup="if(event.keyCode&nbsp;&nbsp; !=37&nbsp;&nbsp; &amp;&amp;&nbsp;&nbsp; event.keyCode&nbsp;&nbsp; !=&nbsp;&nbsp; 39)&nbsp;&nbsp; value=value.replace(/\D/g,'');"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/\D/g,''))"&gt; <br />
5. 只能是英文字符和数字<br />
&lt;input onkeyup="value="/oblog/value.replace(/[\W]/g,"'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"&gt;<br />
<br />
6. 验证油箱格式<br />
&lt;SCRIPT LANGUAGE=javascript RUNAT=Server&gt;<br />
function isEmail(strEmail) {<br />
if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)<br />
return true;<br />
else<br />
alert("oh");<br />
}<br />
&lt;/SCRIPT&gt;<br />
&lt;input type=text onblur=isEmail(this.value)&gt;<br />
<br />
7. 屏蔽关键字(这里屏蔽***和****)<br />
&lt;script language="javascript1.2"&gt;<br />
function test() {<br />
if((a.b.value.indexOf ("***") == 0)||(a.b.value.indexOf ("****") == 0)){<br />
alert(":)");<br />
a.b.focus();<br />
return false;}<br />
}<br />
&lt;/script&gt;<br />
&lt;form name=a onsubmit="return test()"&gt;<br />
&lt;input type=text name=b&gt;<br />
&lt;input type="submit" name="Submit" value="check"&gt;<br />
&lt;/form&gt;<br />
<br />
8. 两次输入密码是否相同<br />
&lt;FORM METHOD=POST ACTION=""&gt;<br />
&lt;input type="password" id="input1"&gt;<br />
&lt;input type="password" id="input2"&gt;<br />
&lt;input type="button" value="test" onclick="check()"&gt;<br />
&lt;/FORM&gt;<br />
&lt;script&gt;<br />
function check()<br />
{ <br />
with(document.all){<br />
if(input1.value!=input2.value)<br />
{<br />
alert("false")<br />
input1.value = "";<br />
input2.value = "";<br />
}<br />
else document.forms[0].submit();<br />
}<br />
}<br />
&lt;/script&gt;<br />
够了吧 :)<br />
屏蔽右键 很酷 <br />
oncontextmenu="return false" ondragstart="return false" onselectstart="return false"<br />
加在body中<br />
<br />
<br />
二<br />
<br />
2.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 表单项不能为空<br />
<br />
&lt;script&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; language="javascript"&gt;<br />
&lt;!--<br />
function&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CheckForm()<br />
{&nbsp;&nbsp;<br />
if&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (document.form.name.value.length&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ==&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;<br />
alert("请输入您姓名!");<br />
document.form.name.focus();<br />
return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; false;<br />
}<br />
return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; true;<br />
}<br />
--&gt;<br />
&lt;/script&gt;<br />
<br />
2.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 比较两个表单项的值是否相同<br />
<br />
&lt;script&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; language="javascript"&gt;<br />
&lt;!--<br />
function&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CheckForm()<br />
if&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (document.form.PWD.value&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; !=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.form.PWD_Again.value)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;<br />
alert("您两次输入的密码不一样！请重新输入.");<br />
document.ADDUser.PWD.focus();<br />
return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; false;<br />
}<br />
return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; true;<br />
}<br />
--&gt;<br />
&lt;/script&gt;<br />
<br />
2.3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 表单项只能为数字和"_",用于电话/银行帐号验证上,可扩展到域名注册等<br />
<br />
&lt;script&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; language="javascript"&gt;<br />
&lt;!--<br />
function&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; isNumber(String)<br />
{&nbsp;&nbsp;<br />
var&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Letters&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "1234567890-";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //可以自己增加可输入值<br />
var&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i;<br />
var&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c;<br />
if(String.charAt(&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )=='-')<br />
return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; false;<br />
if(&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String.charAt(&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String.length&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ==&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '-'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br />
return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; false;<br />
for(&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String.length;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ++&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br />
{&nbsp;&nbsp;<br />
c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String.charAt(&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; );<br />
if&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (Letters.indexOf(&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0)<br />
return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; false;<br />
}<br />
return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; true;<br />
}<br />
function&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CheckForm()<br />
{&nbsp;&nbsp;<br />
if(!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; isNumber(document.form.TEL.value))&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;<br />
alert("您的电话号码不合法！");<br />
document.form.TEL.focus();<br />
return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; false;<br />
}<br />
return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; true;<br />
}<br />
--&gt;<br />
&lt;/script&gt;<br />
<br />
<br />
2.4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 表单项输入数值/长度限定<br />
<br />
&lt;script&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; language="javascript"&gt;<br />
&lt;!--<br />
function&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CheckForm()&nbsp;&nbsp;<br />
{&nbsp;&nbsp;<br />
if&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (document.form.count.value&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 100&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ||&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.form.count.value&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1)<br />
{&nbsp;&nbsp;<br />
alert("输入数值不能小于零大于100!");<br />
document.form.count.focus();<br />
return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; false;<br />
}<br />
if&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (document.form.MESSAGE.value.length&lt;10)<br />
{&nbsp;&nbsp;<br />
alert("输入文字小于10!");<br />
document.form.MESSAGE.focus();<br />
return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; false;<br />
}<br />
return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; true;<br />
}<br />
//--&gt;<br />
&lt;/script&gt;<br />
<br />
2.5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 中文/英文/数字/邮件地址合法性判断<br />
<br />
&lt;SCRIPT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LANGUAGE="javascript"&gt;<br />
&lt;!--<br />
<br />
function&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; isEnglish(name)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //英文值检测<br />
{&nbsp;&nbsp;<br />
if(name.length&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ==&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0)<br />
return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; false;<br />
for(i&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name.length;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i++)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;<br />
if(name.charCodeAt(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 128)<br />
return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; false;<br />
}<br />
return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; true;<br />
}<br />
<br />
function&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; isChinese(name)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //中文值检测<br />
{&nbsp;&nbsp;<br />
if(name.length&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ==&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0)<br />
return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; false;<br />
for(i&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name.length;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i++)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;<br />
if(name.charCodeAt(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 128)<br />
return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; true;<br />
}<br />
return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; false;<br />
}<br />
<br />
function&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; isMail(name)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; E-mail值检测<br />
{&nbsp;&nbsp;<br />
if(!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; isEnglish(name))<br />
return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; false;<br />
i&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name.indexOf("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ");<br />
j&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dot&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lastIndexOf("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ");<br />
if(i&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ==&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -1)<br />
return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; false;<br />
if(i&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; !=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; j)<br />
return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; false;<br />
if(i&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ==&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dot&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; length)<br />
return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; false;<br />
return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; true;<br />
}<br />
<br />
function&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; isNumber(name)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //数值检测<br />
{&nbsp;&nbsp;<br />
if(name.length&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ==&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0)<br />
return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; false;<br />
for(i&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name.length;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i++)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;<br />
if(name.charAt(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "0"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ||&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name.charAt(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "9")<br />
return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; false;<br />
}<br />
return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; true;<br />
}<br />
<br />
function&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CheckForm()<br />
{&nbsp;&nbsp;<br />
if(!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; isMail(form.Email.value))&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;<br />
alert("您的电子邮件不合法！");<br />
form.Email.focus();<br />
return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; false;<br />
}<br />
if(!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; isEnglish(form.name.value))&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;<br />
alert("英文名不合法！");<br />
form.name.focus();<br />
return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; false;<br />
}<br />
if(!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; isChinese(form.cnname.value))&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;<br />
alert("中文名不合法！");<br />
form.cnname.focus();<br />
return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; false;<br />
}<br />
if(!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; isNumber(form.PublicZipCode.value))&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;<br />
alert("邮政编码不合法！");<br />
form.PublicZipCode.focus();<br />
return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; false;<br />
}<br />
return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; true;<br />
}<br />
//--&gt;<br />
&lt;/SCRIPT&gt;<br />
<br />
2.6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 限定表单项不能输入的字符<br />
<br />
&lt;script&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; language="javascript"&gt;<br />
&lt;!--<br />
<br />
function&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; contain(str,charset)//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 字符串包含测试函数<br />
{&nbsp;&nbsp;<br />
var&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i;<br />
for(i=0;i&lt;charset.length;i++)<br />
if(str.indexOf(charset.charAt(i))&gt;=0)<br />
return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; true;<br />
return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; false;<br />
}<br />
<br />
function&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CheckForm()<br />
{&nbsp;&nbsp;<br />
if&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ((contain(document.form.NAME.value,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "%\(\)&gt;&lt;"))&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ||&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (contain(document.form.MESSAGE.value,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "%\(\)&gt;&lt;")))<br />
{&nbsp;&nbsp;<br />
alert("输入了非法字符");<br />
document.form.NAME.focus();<br />
return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; false;<br />
}<br />
return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; true;<br />
}<br />
//--&gt;<br />
&lt;/script&gt;&nbsp;&nbsp;<br />
<br />
1. 检查一段字符串是否全由数字组成&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
---------------------------------------&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&lt;script language="Javascript"&gt;&lt;!--&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
function checkNum(str){return str.match(/\D/)==null}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
alert(checkNum("1232142141"))&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
alert(checkNum("123214214a1"))&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
// --&gt;&lt;/script&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
2. 怎么判断是否是字符&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
---------------------------------------&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
if (/[^\x00-\xff]/g.test(s)) alert("含有汉字");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
else alert("全是字符");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
3. 怎么判断是否含有汉字&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
---------------------------------------&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
if (escape(str).indexOf("%u")!=-1) alert("含有汉字");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
else alert("全是字符");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
4. 邮箱格式验证&nbsp;&nbsp;&nbsp;&nbsp;<br />
---------------------------------------&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
//函数名：chkemail&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
//功能介绍：检查是否为Email Address&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
//参数说明：要检查的字符串&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
//返回值：0：不是 1：是&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
function chkemail(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
{ var i=a.length;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
var temp = a.indexOf('@');&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
var tempd = a.indexOf('.');&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
if (temp &gt; 1) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
if ((i-temp) &gt; 3){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
if ((i-tempd)&gt;0){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
return 1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
return 0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
5. 数字格式验证&nbsp;&nbsp;&nbsp;&nbsp;<br />
---------------------------------------&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
//函数名：fucCheckNUM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
//功能介绍：检查是否为数字&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
//参数说明：要检查的数字&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
//返回值：1为是数字，0为不是数字&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
function fucCheckNUM(NUM)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
var i,j,strTemp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
strTemp="0123456789";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
if ( NUM.length== 0)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
return 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
for (i=0;i&lt;NUM.length;i++)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
j=strTemp.indexOf(NUM.charAt(i));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
if (j==-1)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
//说明有字符不是数字&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
return 0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
//说明是数字&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
return 1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
6. 电话号码格式验证&nbsp;&nbsp;&nbsp;&nbsp;<br />
---------------------------------------&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
//函数名：fucCheckTEL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
//功能介绍：检查是否为电话号码&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
//参数说明：要检查的字符串&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
//返回值：1为是合法，0为不合法&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
function fucCheckTEL(TEL)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
var i,j,strTemp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
strTemp="0123456789-()# ";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
for (i=0;i&lt;TEL.length;i++)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
j=strTemp.indexOf(TEL.charAt(i));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
if (j==-1)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
//说明有字符不合法&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
return 0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
//说明合法&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
return 1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
}&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;<br />
7. 判断输入是否为中文的函数&nbsp;&nbsp;&nbsp;<br />
---------------------------------------&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
function ischinese(s){&nbsp;&nbsp;&nbsp;<br />
var ret=true;&nbsp;&nbsp;&nbsp;<br />
for(var i=0;i&lt;s.length;i++)&nbsp;&nbsp;&nbsp;<br />
ret=ret &amp;&amp; (s.charCodeAt(i)&gt;=10000);&nbsp;&nbsp;&nbsp;<br />
return ret;&nbsp;&nbsp;&nbsp;<br />
}&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;<br />
8. 综合的判断用户输入的合法性的函数&nbsp;&nbsp;<br />
---------------------------------------&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&lt;script language="javascript"&gt;&nbsp;&nbsp;<br />
//限制输入字符的位数开始&nbsp;&nbsp;<br />
//m是用户输入，n是要限制的位数&nbsp;&nbsp;<br />
function issmall(m,n)&nbsp;&nbsp;<br />
{&nbsp;&nbsp;<br />
if ((m&lt;n) &amp;&amp; (m&gt;0))&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return(false);&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;<br />
else&nbsp;&nbsp;<br />
{return(true);}&nbsp;&nbsp;<br />
}&nbsp;&nbsp;<br />
&nbsp;&nbsp;<br />
9. 判断密码是否输入一致&nbsp;&nbsp;<br />
---------------------------------------&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
function issame(str1,str2)&nbsp;&nbsp;<br />
{&nbsp;&nbsp;<br />
if (str1==str2)&nbsp;&nbsp;<br />
{return(true);}&nbsp;&nbsp;<br />
else&nbsp;&nbsp;<br />
{return(false);}&nbsp;&nbsp;<br />
}&nbsp;&nbsp;<br />
&nbsp;&nbsp;<br />
10. 判断用户名是否为数字字母下滑线 <br />
---------------------------------------&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
function notchinese(str){ <br />
var reg=/[^A-Za-z0-9_]/g <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (reg.test(str)){ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return (false); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }else{ <br />
return(true);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <br />
} <br />
<br />
11. form文本域的通用校验函数<br />
---------------------------------------&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
作用：检测所有必须非空的input文本，比如姓名，账号，邮件地址等等。<br />
该校验现在只针对文本域，如果要针对form里面的其他域对象，可以改变判断条件。<br />
<br />
使用方法：在要检测的文本域中加入title文字。文字是在提示信息，你要提示给用户的该字段的中文名。比如要检测用户名<br />
html如下&lt;input name="txt_1" title="姓名"&gt;,当然，最好用可视化工具比如dreamweaver什么的来编辑域。<br />
如果要检测数字类型数据的话，再把域的id统一为sz.<br />
javascript判断日期类型比较麻烦，所以就没有做日期类型校验的程序了.高手可以补充。<br />
<br />
程序比较草，只是提供一个思路。抛砖引玉！ ：）<br />
哦，对了，函数调用方法：&lt; form&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; onsubmit="return dovalidate()"&gt;<br />
<br />
function dovalidate()<br />
{<br />
fm=document.forms[0] //只检测一个form,如果是多个可以改变判断条件<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(i=0;i&lt;fm.length;i++)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //检测判断条件，根据类型不同可以修改<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(fm[i].tagName.toUpperCase()=="INPUT" &amp;&amp;fm[i].type.toUpperCase()=="TEXT" &amp;&amp; (fm[i].title!=""))<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(fm[i].value="/blog/="")//<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; str_warn1=fm[i].title+"不能为空!";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert(str_warn1);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fm[i].focus();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(fm[i].id.toUpperCase()=="SZ")//数字校验<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(isNaN(fm[i].value))<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { str_warn2=fm[i].title+"格式不对";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert(str_warn2);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fm[i].focus();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return true;<br />
}<br />
<br />
<br />
2 &gt;表单提交验证类 <br />
<br />
<br />
2.1 表单项不能为空<br />
<br />
&lt;script language="javascript"&gt;<br />
&lt;!--<br />
function CheckForm()<br />
{ <br />
if (document.form.name.value.length == 0) { <br />
alert("请输入您姓名!");<br />
document.form.name.focus();<br />
return false;<br />
}<br />
return true;<br />
}<br />
--&gt;<br />
&lt;/script&gt;<br />
<br />
2.2 比较两个表单项的值是否相同<br />
<br />
&lt;script language="javascript"&gt;<br />
&lt;!--<br />
function CheckForm()<br />
if (document.form.PWD.value != document.form.PWD_Again.value) { <br />
alert("您两次输入的密码不一样！请重新输入.");<br />
document.ADDUser.PWD.focus();<br />
return false;<br />
}<br />
return true;<br />
}<br />
--&gt;<br />
&lt;/script&gt;<br />
<br />
2.3 表单项只能为数字和"_",用于电话/银行帐号验证上,可扩展到域名注册等<br />
<br />
&lt;script language="javascript"&gt;<br />
&lt;!--<br />
function isNumber(String)<br />
{ <br />
var Letters = "1234567890-"; //可以自己增加可输入值<br />
var i;<br />
var c;<br />
if(String.charAt( 0 )=='-')<br />
return false;<br />
if( String.charAt( String.length - 1 ) == '-' )<br />
return false;<br />
for( i = 0; i &lt; String.length; i ++ )<br />
{ <br />
c = String.charAt( i );<br />
if (Letters.indexOf( c ) &lt; 0)<br />
return false;<br />
}<br />
return true;<br />
}<br />
function CheckForm()<br />
{ <br />
if(! isNumber(document.form.TEL.value)) { <br />
alert("您的电话号码不合法！");<br />
document.form.TEL.focus();<br />
return false;<br />
}<br />
return true;<br />
}<br />
--&gt;<br />
&lt;/script&gt;<br />
<br />
<br />
2.4 表单项输入数值/长度限定<br />
<br />
&lt;script language="javascript"&gt;<br />
&lt;!--<br />
function CheckForm() <br />
{ <br />
if (document.form.count.value &gt; 100 || document.form.count.value &lt; 1)<br />
{ <br />
alert("输入数值不能小于零大于100!");<br />
document.form.count.focus();<br />
return false;<br />
}<br />
if (document.form.MESSAGE.value.length&lt;10)<br />
{ <br />
alert("输入文字小于10!");<br />
document.form.MESSAGE.focus();<br />
return false;<br />
}<br />
return true;<br />
}<br />
//--&gt;<br />
&lt;/script&gt;<br />
<br />
2.5 中文/英文/数字/邮件地址合法性判断<br />
<br />
&lt;SCRIPT LANGUAGE="javascript"&gt;<br />
&lt;!--<br />
<br />
function isEnglish(name) //英文值检测<br />
{ <br />
if(name.length == 0)<br />
return false;<br />
for(i = 0; i &lt; name.length; i++) { <br />
if(name.charCodeAt(i) &gt; 128)<br />
return false;<br />
}<br />
return true;<br />
}<br />
<br />
function isChinese(name) //中文值检测<br />
{ <br />
if(name.length == 0)<br />
return false;<br />
for(i = 0; i &lt; name.length; i++) { <br />
if(name.charCodeAt(i) &gt; 128)<br />
return true;<br />
}<br />
return false;<br />
}<br />
<br />
function isMail(name) // E-mail值检测<br />
{ <br />
if(! isEnglish(name))<br />
return false;<br />
i = name.indexOf(" at ");<br />
j = name dot lastIndexOf(" at ");<br />
if(i == -1)<br />
return false;<br />
if(i != j)<br />
return false;<br />
if(i == name dot length)<br />
return false;<br />
return true;<br />
}<br />
<br />
function isNumber(name) //数值检测<br />
{ <br />
if(name.length == 0)<br />
return false;<br />
for(i = 0; i &lt; name.length; i++) { <br />
if(name.charAt(i) &lt; "0" || name.charAt(i) &gt; "9")<br />
return false;<br />
}<br />
return true;<br />
}<br />
<br />
function CheckForm()<br />
{ <br />
if(! isMail(form.Email.value)) { <br />
alert("您的电子邮件不合法！");<br />
form.Email.focus();<br />
return false;<br />
}<br />
if(! isEnglish(form.name.value)) { <br />
alert("英文名不合法！");<br />
form.name.focus();<br />
return false;<br />
}<br />
if(! isChinese(form.cnname.value)) { <br />
alert("中文名不合法！");<br />
form.cnname.focus();<br />
return false;<br />
}<br />
if(! isNumber(form.PublicZipCode.value)) { <br />
alert("邮政编码不合法！");<br />
form.PublicZipCode.focus();<br />
return false;<br />
}<br />
return true;<br />
}<br />
//--&gt;<br />
&lt;/SCRIPT&gt;<br />
<br />
2.6 限定表单项不能输入的字符<br />
<br />
&lt;script language="javascript"&gt;<br />
&lt;!--<br />
<br />
function contain(str,charset)// 字符串包含测试函数<br />
{ <br />
var i;<br />
for(i=0;i&lt;charset.length;i++)<br />
if(str.indexOf(charset.charAt(i))&gt;=0)<br />
return true;<br />
return false;<br />
}<br />
<br />
function CheckForm()<br />
{ <br />
if ((contain(document.form.NAME.value, "%\(\)&gt;&lt;")) || (contain(document.form.MESSAGE.value, "%\(\)&gt;&lt;")))<br />
{ <br />
alert("输入了非法字符");<br />
document.form.NAME.focus();<br />
return false;<br />
}<br />
return true;<br />
}<br />
//--&gt;<br />
&lt;/script&gt; <br />
<br />
<span><span style="font-size: 14pt; font-family: Georgia"><span style="font-size: 12pt"><a href="http://s.click.alimama.com/a/qXMWo7vq+3Y=-13113078">减肥瘦身品总汇</a> &nbsp;&nbsp;&nbsp; <a href="http://s.click.alimama.com/a/qXMXdfxg04s=-13113078">值得信赖*脉脉美妆*正品现货谢绝讲价</a> &nbsp;&nbsp;&nbsp; <a href="http://s.click.alimama.com/a/qXMWqsxwUZM=-13113078">〓深港商盟〓名品欧衣坊（美国休闲品牌AF系列）</a> &nbsp;&nbsp;&nbsp; <a href="http://s.click.alimama.com/a/qXMWrZIwK8U=-13113078">QQ三国游戏币及道具专卖店</a> &nbsp;&nbsp;&nbsp; <a href="http://s.click.alimama.com/a/qXw58y0YP4U=-13113078">小脸红红的瘦身旗舰店</a><a href="http://s.click.alimama.com/a/qXMWo7vq+3Y=-13113078">减肥瘦身品总汇</a> &nbsp;&nbsp;&nbsp; <a href="http://s.click.alimama.com/a/qXMXdfxg04s=-13113078">值得信赖*脉脉美妆*正品现货谢绝讲价</a> &nbsp;&nbsp;&nbsp; <a href="http://s.click.alimama.com/a/qXMWqsxwUZM=-13113078">〓深港商盟〓名品欧衣坊（美国休闲品牌AF系列）</a> &nbsp;&nbsp;&nbsp; <a href="http://s.click.alimama.com/a/qXMWrZIwK8U=-13113078">QQ三国游戏币及道具专卖店</a> &nbsp;&nbsp;&nbsp; <a href="http://s.click.alimama.com/a/qXw58y0YP4U=-13113078">小脸红红的瘦身旗舰店</a><a href="http://s.click.alimama.com/a/qXMWo7vq+3Y=-13113078">减肥瘦身品总汇</a> &nbsp;&nbsp;&nbsp; <a href="http://s.click.alimama.com/a/qXMXdfxg04s=-13113078">值得信赖*脉脉美妆*正品现货谢绝讲价</a> &nbsp;&nbsp;&nbsp; <a href="http://s.click.alimama.com/a/qXMWqsxwUZM=-13113078">〓深港商盟〓名品欧衣坊（美国休闲品牌AF系列）</a> &nbsp;&nbsp;&nbsp; <a href="http://s.click.alimama.com/a/qXMWrZIwK8U=-13113078">QQ三国游戏币及道具专卖店</a> &nbsp;&nbsp;&nbsp; <a href="http://s.click.alimama.com/a/qXw58y0YP4U=-13113078">小脸红红的瘦身旗舰店</a></span></span></span></span></span></span></p>
<img src ="http://www.blogjava.net/cool2009/aggbug/271612.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cool2009/" target="_blank">龙华城</a> 2009-05-19 22:56 <a href="http://www.blogjava.net/cool2009/archive/2009/05/19/271612.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jsp 隐藏真实URL 地址（转）</title><link>http://www.blogjava.net/cool2009/archive/2009/05/07/269375.html</link><dc:creator>龙华城</dc:creator><author>龙华城</author><pubDate>Thu, 07 May 2009 03:48:00 GMT</pubDate><guid>http://www.blogjava.net/cool2009/archive/2009/05/07/269375.html</guid><wfw:comment>http://www.blogjava.net/cool2009/comments/269375.html</wfw:comment><comments>http://www.blogjava.net/cool2009/archive/2009/05/07/269375.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/cool2009/comments/commentRss/269375.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cool2009/services/trackbacks/269375.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 访问某论坛时，发现论坛全是html页面。今天搞明白了，原来是重写了页面的url。通俗的说就是虽然地址栏里的是html结尾的url，但实际上访问的是后台动态jsp（php、asp）页面。好像是一种视觉欺骗。<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/cool2009/archive/2009/05/07/269375.html'>阅读全文</a><img src ="http://www.blogjava.net/cool2009/aggbug/269375.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cool2009/" target="_blank">龙华城</a> 2009-05-07 11:48 <a href="http://www.blogjava.net/cool2009/archive/2009/05/07/269375.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Servlet过滤器大全 (转)</title><link>http://www.blogjava.net/cool2009/archive/2009/05/03/268704.html</link><dc:creator>龙华城</dc:creator><author>龙华城</author><pubDate>Sun, 03 May 2009 09:48:00 GMT</pubDate><guid>http://www.blogjava.net/cool2009/archive/2009/05/03/268704.html</guid><wfw:comment>http://www.blogjava.net/cool2009/comments/268704.html</wfw:comment><comments>http://www.blogjava.net/cool2009/archive/2009/05/03/268704.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/cool2009/comments/commentRss/268704.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cool2009/services/trackbacks/268704.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 一、字符编码的过滤器import&nbsp;javax.servlet.*;&nbsp;import&nbsp;java.io.IOException;&nbsp;/**&nbsp;*//**&nbsp;*//**&nbsp;*//**&nbsp;*&nbsp;用于设置&nbsp;HTTP&nbsp;请求字符编码的过滤器，通过过滤器参数encoding指明使用何种字符编码,用于...&nbsp;&nbsp;<a href='http://www.blogjava.net/cool2009/archive/2009/05/03/268704.html'>阅读全文</a><img src ="http://www.blogjava.net/cool2009/aggbug/268704.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cool2009/" target="_blank">龙华城</a> 2009-05-03 17:48 <a href="http://www.blogjava.net/cool2009/archive/2009/05/03/268704.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在Tomcat中,我们在IE地址栏中输入的URL是一个目录时，列出该目录下的文件链接!</title><link>http://www.blogjava.net/cool2009/archive/2009/05/03/268676.html</link><dc:creator>龙华城</dc:creator><author>龙华城</author><pubDate>Sun, 03 May 2009 03:07:00 GMT</pubDate><guid>http://www.blogjava.net/cool2009/archive/2009/05/03/268676.html</guid><wfw:comment>http://www.blogjava.net/cool2009/comments/268676.html</wfw:comment><comments>http://www.blogjava.net/cool2009/archive/2009/05/03/268676.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/cool2009/comments/commentRss/268676.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cool2009/services/trackbacks/268676.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/cool2009/archive/2009/05/03/268676.html'>阅读全文</a><img src ="http://www.blogjava.net/cool2009/aggbug/268676.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cool2009/" target="_blank">龙华城</a> 2009-05-03 11:07 <a href="http://www.blogjava.net/cool2009/archive/2009/05/03/268676.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>U盘autorun.inf 病毒免疫法</title><link>http://www.blogjava.net/cool2009/archive/2009/05/03/268667.html</link><dc:creator>龙华城</dc:creator><author>龙华城</author><pubDate>Sun, 03 May 2009 01:35:00 GMT</pubDate><guid>http://www.blogjava.net/cool2009/archive/2009/05/03/268667.html</guid><wfw:comment>http://www.blogjava.net/cool2009/comments/268667.html</wfw:comment><comments>http://www.blogjava.net/cool2009/archive/2009/05/03/268667.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/cool2009/comments/commentRss/268667.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cool2009/services/trackbacks/268667.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1.在U盘下制作一个文件夹autorun.inf&nbsp;&nbsp;<a href='http://www.blogjava.net/cool2009/archive/2009/05/03/268667.html'>阅读全文</a><img src ="http://www.blogjava.net/cool2009/aggbug/268667.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cool2009/" target="_blank">龙华城</a> 2009-05-03 09:35 <a href="http://www.blogjava.net/cool2009/archive/2009/05/03/268667.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>支付宝在线支付接口(转) </title><link>http://www.blogjava.net/cool2009/archive/2009/05/02/268654.html</link><dc:creator>龙华城</dc:creator><author>龙华城</author><pubDate>Sat, 02 May 2009 15:53:00 GMT</pubDate><guid>http://www.blogjava.net/cool2009/archive/2009/05/02/268654.html</guid><wfw:comment>http://www.blogjava.net/cool2009/comments/268654.html</wfw:comment><comments>http://www.blogjava.net/cool2009/archive/2009/05/02/268654.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/cool2009/comments/commentRss/268654.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cool2009/services/trackbacks/268654.html</trackback:ping><description><![CDATA[<p>index.jsp<br />
<br />
&lt;%@ page contentType="text/html;charset=gb2312"%&gt;<br />
&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt;<br />
&lt;/head&gt;<br />
&lt;body &gt;</p>
<p>&lt;br&gt;<br />
&lt;a href="&lt;%=gateway.payment.payment.CreateUrl()%&gt;"&gt;&lt;img src="images/alipay_bwrx.gif" border="0"&gt;&lt;/a&gt;</p>
<p>&lt;/body&gt;<br />
&lt;/html&gt;<br />
<br />
alipay_notify.jsp<br />
&lt;%@ page contentType="text/html;charset=gb2312"%&gt;<br />
&lt;%@ page import="java.util.*"%&gt;</p>
<p>&lt;%request.setCharacterEncoding("gb2312");<br />
&nbsp;&nbsp;&nbsp;String partner = ""; //partner合作伙伴id（必须填写）<br />
&nbsp;&nbsp;&nbsp;String privateKey = ""; //partner 的对应交易安全校验码（必须填写）<br />
&nbsp;&nbsp;&nbsp;String alipayNotifyURL = "<a href="https://www.alipay.com/cooperate/gateway.do?service=notify_verify">https://www.alipay.com/cooperate/gateway.do?service=notify_verify</a>"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+ "&amp;partner="<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+ partner<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+ "&amp;notify_id="<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+ request.getParameter("notify_id");</p>
<p>&nbsp;&nbsp;&nbsp;//获取支付宝ATN返回结果，true是正确的订单信息，false 是无效的<br />
&nbsp;&nbsp;&nbsp;//如果你的服务器不支持https访问的话，需要用老的接口查询地址了，论坛上会公布<br />
&nbsp;&nbsp;&nbsp;String responseTxt = gateway.checkURL.checkURL<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.check(alipayNotifyURL);</p>
<p>&nbsp;&nbsp;&nbsp;Map params = new HashMap();<br />
&nbsp;&nbsp;&nbsp;//获得POST 过来参数设置到新的params中<br />
&nbsp;&nbsp;&nbsp;Map requestParams = request.getParameterMap();<br />
&nbsp;&nbsp;&nbsp;for (Iterator iter = requestParams.keySet().iterator(); iter<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.hasNext();) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;String name = (String) iter.next();<br />
&nbsp;&nbsp;&nbsp;&nbsp;String[] values = (String[]) requestParams.get(name);<br />
&nbsp;&nbsp;&nbsp;&nbsp;String valueStr = "";<br />
&nbsp;&nbsp;&nbsp;&nbsp;for (int i = 0; i &lt; values.length; i++) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;valueStr = (i == values.length - 1) ? valueStr + values[i]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: valueStr + values[i] + ",";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//valueStr = valueStr + values[i];<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;params.put(name, valueStr);<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;String mysign = com.alipay.util.SignatureHelper.sign(params, privateKey);<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;//out.println(mysign+"-----"+request.getParameter("sign"));<br />
&nbsp;&nbsp;&nbsp;if (mysign.equals(request.getParameter("sign")) || responseTxt.equals("true")&nbsp; ){<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;out.println("success");<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;%&gt;<br />
<br />
retrun_url.jsp<br />
&lt;%@ page contentType="text/html;charset=gb2312"%&gt;<br />
&lt;%@ page import="java.util.*"%&gt;</p>
<p>&lt;%request.setCharacterEncoding("gb2312");<br />
&nbsp;&nbsp;&nbsp;//String partner = ""; //partner合作伙伴id（必须填写）<br />
&nbsp;&nbsp;&nbsp;String privateKey = ""; //partner 的对应交易安全校验码（必须填写）<br />
&nbsp;&nbsp;//&nbsp;String alipayNotifyURL = "<a href="http://www.alipay.com/cooperate/gateway.do?service=notify_verify">http://www.alipay.com/cooperate/gateway.do?service=notify_verify</a>"<br />
&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;+ "&amp;partner="<br />
&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;+ partner<br />
&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;+ "&amp;notify_id="<br />
&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;+ request.getParameter("notify_id");</p>
<p>&nbsp;&nbsp;&nbsp;//获取支付宝ATN返回结果，true是正确的订单信息，false 是无效的<br />
&nbsp;&nbsp;&nbsp;//String responseTxt = gateway.checkURL.checkURL<br />
&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;.check(alipayNotifyURL);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //由于return url的返回通知，notifyid为空，无法到服务器查询真假，所以只要比对签名就好<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;Map params = new HashMap();<br />
&nbsp;&nbsp;&nbsp;//获得POST 过来参数设置到新的params中<br />
&nbsp;&nbsp;&nbsp;Map requestParams = request.getParameterMap();<br />
&nbsp;&nbsp;&nbsp;for (Iterator iter = requestParams.keySet().iterator(); iter<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.hasNext();) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;String name = (String) iter.next();<br />
&nbsp;&nbsp;&nbsp;&nbsp;String[] values = (String[]) requestParams.get(name);<br />
&nbsp;&nbsp;&nbsp;&nbsp;String valueStr = "";<br />
&nbsp;&nbsp;&nbsp;&nbsp;for (int i = 0; i &lt; values.length; i++) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;valueStr = (i == values.length - 1) ? valueStr + values[i]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: valueStr + values[i] + ",";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//valueStr = valueStr + values[i];<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;params.put(name, valueStr);<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;String mysign = com.alipay.util.SignatureHelper_return.sign(params, privateKey);<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;//out.println(mysign+"-----"+request.getParameter("sign"));<br />
&nbsp;&nbsp;&nbsp;if (mysign.equals(request.getParameter("sign"))&nbsp; ){<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;if (request.getParameter("trade_status").equalsIgnoreCase("TRADE_FINISHED")){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp;可以做重定向，也可以用来虚拟物品发货<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;%&gt;</p>
<p><br />
SignatureHelper.java<br />
package com.alipay.util;</p>
<p>import gateway.md5.Md5Encrypt;</p>
<p>import java.util.ArrayList;</p>
<p>import java.util.Collections;<br />
import java.util.Iterator;<br />
import java.util.List;<br />
import java.util.Map;<br />
import java.util.Properties;</p>
<p>public class SignatureHelper {</p>
<p>&nbsp;public static String sign(Map params, String privateKey) {<br />
&nbsp;&nbsp;Properties properties = new Properties();</p>
<p>&nbsp;&nbsp;for (Iterator iter = params.keySet().iterator(); iter.hasNext();) {<br />
&nbsp;&nbsp;&nbsp;String name = (String) iter.next();<br />
&nbsp;&nbsp;&nbsp;Object value = params.get(name);<br />
&nbsp;&nbsp;&nbsp;if (value == null) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;continue;<br />
&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;&nbsp;if (name == null || name.equalsIgnoreCase("sign")<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|| name.equalsIgnoreCase("sign_type")) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;continue;<br />
&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;&nbsp;properties.setProperty(name, value.toString());<br />
&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;String content = getSignatureContent(properties);<br />
&nbsp;&nbsp;return sign(content, privateKey);<br />
&nbsp;}</p>
<p>&nbsp;@SuppressWarnings("unchecked")<br />
&nbsp;public static String getSignatureContent(Properties properties) {<br />
&nbsp;&nbsp;StringBuffer content = new StringBuffer();<br />
&nbsp;&nbsp;List keys = new ArrayList(properties.keySet());<br />
&nbsp;&nbsp;Collections.sort(keys);</p>
<p>&nbsp;&nbsp;for (int i = 0; i &lt; keys.size(); i++) {<br />
&nbsp;&nbsp;&nbsp;String key = (String) keys.get(i);<br />
&nbsp;&nbsp;&nbsp;String value = properties.getProperty(key);<br />
&nbsp;&nbsp;&nbsp;content.append((i == 0 ? "" : "&amp;") + key + "=" + value);<br />
&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;return content.toString();<br />
&nbsp;}</p>
<p>&nbsp;public static String sign(String content, String privateKey) {<br />
&nbsp;&nbsp;if (privateKey == null) {<br />
&nbsp;&nbsp;&nbsp;return null;<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;String signBefore = content + privateKey;<br />
&nbsp;&nbsp;// System.out.print(Md5Encrypt.md5(signBefore));<br />
&nbsp;&nbsp;return Md5Encrypt.md5(signBefore);</p>
<p>&nbsp;}<br />
}<br />
<br />
<br />
SignatureHelper_return.java<br />
package com.alipay.util;</p>
<p>import gateway.md5.Md5Encrypt;</p>
<p>import java.util.ArrayList;<br />
import java.util.Collections;<br />
import java.util.Iterator;<br />
import java.util.List;<br />
import java.util.Map;<br />
import java.util.Properties;</p>
<p>public class SignatureHelper_return {</p>
<p>&nbsp;public static String sign(Map params, String privateKey) {<br />
&nbsp;&nbsp;Properties properties = new Properties();</p>
<p>&nbsp;&nbsp;for (Iterator iter = params.keySet().iterator(); iter.hasNext();) {<br />
&nbsp;&nbsp;&nbsp;String name = (String) iter.next();<br />
&nbsp;&nbsp;&nbsp;Object value = params.get(name);<br />
&nbsp;&nbsp;&nbsp;if (value == null) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;continue;<br />
&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;&nbsp;if ( name.equalsIgnoreCase("sign")<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|| name.equalsIgnoreCase("sign_type")) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;continue;<br />
&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;&nbsp;properties.setProperty(name, value.toString());<br />
&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;String content = getSignatureContent(properties);<br />
&nbsp;&nbsp;return sign(content, privateKey);<br />
&nbsp;}</p>
<p>&nbsp;@SuppressWarnings("unchecked")<br />
&nbsp;public static String getSignatureContent(Properties properties) {<br />
&nbsp;&nbsp;StringBuffer content = new StringBuffer();<br />
&nbsp;&nbsp;List keys = new ArrayList(properties.keySet());<br />
&nbsp;&nbsp;Collections.sort(keys);</p>
<p>&nbsp;&nbsp;for (int i = 0; i &lt; keys.size(); i++) {<br />
&nbsp;&nbsp;&nbsp;String key = (String) keys.get(i);<br />
&nbsp;&nbsp;&nbsp;String value = properties.getProperty(key);<br />
&nbsp;&nbsp;&nbsp;content.append((i == 0 ? "" : "&amp;") + key + "=" + value);<br />
&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;return content.toString();<br />
&nbsp;}</p>
<p>&nbsp;public static String sign(String content, String privateKey) {<br />
&nbsp;&nbsp;if (privateKey == null) {<br />
&nbsp;&nbsp;&nbsp;return null;<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;String signBefore = content + privateKey;<br />
&nbsp;&nbsp;// System.out.print(Md5Encrypt.md5(signBefore));<br />
&nbsp;&nbsp;return Md5Encrypt.md5(signBefore);</p>
<p>&nbsp;}<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
}<br />
<br />
<br />
checkURL.java<br />
&nbsp; <br />
package gateway.checkURL;<br />
import java.net.*;<br />
import java.io.*;</p>
<p><br />
public class checkURL {<br />
&nbsp;&nbsp;&nbsp; /**<br />
&nbsp;&nbsp;&nbsp;&nbsp; * 对字符串进行MD5加密<br />
&nbsp; * @param myUrl <br />
&nbsp;&nbsp;&nbsp;&nbsp; *<br />
&nbsp;&nbsp;&nbsp;&nbsp; * @param url<br />
&nbsp;&nbsp;&nbsp;&nbsp; *<br />
&nbsp;&nbsp;&nbsp;&nbsp; * @return 获取url内容<br />
&nbsp;&nbsp;&nbsp;&nbsp; */<br />
&nbsp; public static String check(String urlvalue ) {<br />
&nbsp; <br />
&nbsp;&nbsp; String inputLine = "";<br />
&nbsp;&nbsp;try<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;URL url = new URL(urlvalue);<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;HttpURLConnection urlConnection&nbsp; = (HttpURLConnection)url.openConnection();<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;BufferedReader in&nbsp; = new BufferedReader(new InputStreamReader(urlConnection.getInputStream()));<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;String stTemp = "";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while((stTemp = in.readLine()) != null) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(stTemp);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inputLine = inputLine + stTemp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;catch(Exception e)<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;return inputLine;<br />
&nbsp;}</p>
<p><br />
&nbsp; }<br />
<br />
Md5Encrypt.java<br />
/**<br />
&nbsp;* Alipay.com Inc. Copyright (c) 2004-2005 All Rights Reserved.<br />
&nbsp;* <br />
&nbsp;* &lt;p&gt;<br />
&nbsp;* Created on 2005-7-9<br />
&nbsp;* &lt;/p&gt;<br />
&nbsp;*/<br />
&nbsp;package gateway.md5;<br />
import java.security.MessageDigest;<br />
import java.security.NoSuchAlgorithmException;</p>
<p>/**<br />
&nbsp;* MD5加密算法<br />
&nbsp;*/<br />
public class Md5Encrypt {<br />
&nbsp;&nbsp;&nbsp; /**<br />
&nbsp;&nbsp;&nbsp;&nbsp; * 对字符串进行MD5加密<br />
&nbsp;&nbsp;&nbsp;&nbsp; *<br />
&nbsp;&nbsp;&nbsp;&nbsp; * @param text 明文<br />
&nbsp;&nbsp;&nbsp;&nbsp; *<br />
&nbsp;&nbsp;&nbsp;&nbsp; * @return 密文<br />
&nbsp;&nbsp;&nbsp;&nbsp; */<br />
&nbsp;&nbsp;&nbsp; public static String md5(String text) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MessageDigest msgDigest = null;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; msgDigest = MessageDigest.getInstance("MD5");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } catch (NoSuchAlgorithmException e) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; throw new IllegalStateException("System doesn't support MD5 algorithm.");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; msgDigest.update(text.getBytes());</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; byte[] bytes = msgDigest.digest();</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; byte&nbsp;&nbsp; tb;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char&nbsp;&nbsp; low;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char&nbsp;&nbsp; high;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char&nbsp;&nbsp; tmpChar;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String md5Str = new String();</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (int i = 0; i &lt; bytes.length; i++) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tb = bytes[i];</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tmpChar = (char) ((tb &gt;&gt;&gt; 4) &amp; 0x000f);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (tmpChar &gt;= 10) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; high = (char) (('a' + tmpChar) - 10);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; high = (char) ('0' + tmpChar);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; md5Str += high;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tmpChar = (char) (tb &amp; 0x000f);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (tmpChar &gt;= 10) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; low = (char) (('a' + tmpChar) - 10);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; low = (char) ('0' + tmpChar);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; md5Str += low;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return md5Str;<br />
&nbsp;&nbsp;&nbsp; }<br />
}<br />
<br />
<br />
payment.java<br />
package gateway.payment;</p>
<p>import java.util.*;</p>
<p><br />
public class payment {<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;&nbsp; </p>
<p>&nbsp;public static String CreateUrl()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp; <br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp; Date out_trade_no=new Date();<br />
&nbsp;&nbsp;&nbsp; String paygateway&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;"<a href="https://www.alipay.com/cooperate/gateway.do">https://www.alipay.com/cooperate/gateway.do</a>?";&nbsp;//'支付接口<br />
&nbsp;&nbsp;&nbsp; String service = "create_direct_pay_by_user";<br />
&nbsp;&nbsp;&nbsp; String partner&nbsp;&nbsp;&nbsp;=&nbsp;"";&nbsp;&nbsp;//partner合作伙伴ID(必填)<br />
&nbsp;&nbsp;&nbsp; String sign_type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp; "MD5";<br />
&nbsp;&nbsp;&nbsp; String subject = "订单号:" + out_trade_no;&nbsp;&nbsp;//subject&nbsp;&nbsp;商品名称<br />
&nbsp;&nbsp;&nbsp; String body = "交易地点总价包含邮费";&nbsp;&nbsp;//body&nbsp;&nbsp;&nbsp;商品描述<br />
&nbsp;&nbsp;&nbsp; String price&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&nbsp;"100";&nbsp;&nbsp;&nbsp;&nbsp;//price&nbsp;&nbsp;&nbsp;商品单价&nbsp;&nbsp;&nbsp;0.01～50000.00<br />
&nbsp;&nbsp;&nbsp; String show_url&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp; "<a href="http://www.alipay.com/">www.alipay.com</a>";<br />
&nbsp;&nbsp;&nbsp; String quantity&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp; "1";<br />
&nbsp;&nbsp;&nbsp; String payment_type&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp; "1";<br />
&nbsp;&nbsp;&nbsp; String logistics_type&nbsp; =&nbsp;&nbsp; "EXPRESS";//logistic为物流信息<br />
&nbsp;&nbsp;&nbsp; String logistics_fee&nbsp;&nbsp; =&nbsp;&nbsp; "2";<br />
&nbsp;&nbsp;&nbsp; String logistics_payment&nbsp; =&nbsp;&nbsp; "SELLER_PAY";<br />
&nbsp;&nbsp;&nbsp; String logistics_type_1&nbsp; =&nbsp;&nbsp; "EMS";<br />
&nbsp;&nbsp;&nbsp; String logistics_fee_1&nbsp;&nbsp; =&nbsp;&nbsp; "4";<br />
&nbsp;&nbsp;&nbsp; String logistics_payment_1&nbsp; =&nbsp;&nbsp; "SELLER_PAY";<br />
&nbsp;&nbsp;&nbsp; String seller_email&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp; "";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //卖家账号(必填)<br />
&nbsp;&nbsp;&nbsp; String key&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; //partner账户的支付宝安全校验码(必填)<br />
&nbsp;&nbsp;&nbsp; String notify_url&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp; "<a href="http://10.2.17.136:8081/new_jsp/alipay_notify.jsp%22;//%22alipay_notify.jsp">http://10.2.17.136:8081/new_jsp/alipay_notify.jsp";//"alipay_notify.jsp</a>"文件的地址</p>
<p>&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; String[] Oristr ={ "service="+service, "partner=" + partner, "subject=" + subject, "body=" + body, "out_trade_no=" + out_trade_no, "price=" + price, "show_url=" + show_url, "quantity=" + quantity, "payment_type=" + payment_type, "logistics_type=" + logistics_type, "logistics_fee=" + logistics_fee, "logistics_payment=" + logistics_payment, "logistics_type_1=" + logistics_type_1, "logistics_fee_1=" + logistics_fee_1, "logistics_payment_1=" + logistics_payment_1, "seller_email=" + seller_email, "notify_url=" + notify_url };<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Arrays.sort(Oristr);//Sorts the specified array of objects into ascending order<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//according to the natural ordering of its elements.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String prestr="";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (int i = 0; i &lt; Oristr.length; i++)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (i==Oristr.length-1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; prestr = prestr + Oristr[i] ;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; prestr = prestr + Oristr[i] + "&amp;";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;prestr = prestr + key;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //生成Md5摘要；<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String sign = gateway.md5.Md5Encrypt.md5(prestr);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //构造支付Url；<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String parameter = "";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parameter = parameter + paygateway;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (int i = 0; i &lt; Oristr.length; i++)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parameter = parameter + Oristr[i] + "&amp;";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parameter = parameter + "sign=" + sign + "&amp;sign_type=" + sign_type;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //返回支付Url；<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return parameter;</p>
<p>&nbsp;&nbsp;&nbsp; <br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
}<br />
</p>
<p>注意:<br />
包的位置,<br />
参数排序是以字母的排序排的<br />
<br />
转自:http://www.blogjava.net/etlan/archive/2006/06/30/55990.html</p>
<img src ="http://www.blogjava.net/cool2009/aggbug/268654.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cool2009/" target="_blank">龙华城</a> 2009-05-02 23:53 <a href="http://www.blogjava.net/cool2009/archive/2009/05/02/268654.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring中常用的hql查询方法(getHibernateTemplate())（转） </title><link>http://www.blogjava.net/cool2009/archive/2009/05/01/268532.html</link><dc:creator>龙华城</dc:creator><author>龙华城</author><pubDate>Fri, 01 May 2009 09:34:00 GMT</pubDate><guid>http://www.blogjava.net/cool2009/archive/2009/05/01/268532.html</guid><wfw:comment>http://www.blogjava.net/cool2009/comments/268532.html</wfw:comment><comments>http://www.blogjava.net/cool2009/archive/2009/05/01/268532.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/cool2009/comments/commentRss/268532.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cool2009/services/trackbacks/268532.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Spring中常用的hql查询方法(getHibernateTemplate())&nbsp;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－一、find(String queryString);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 示例：this.getHibernateTemplate().find("from bean.User");...&nbsp;&nbsp;<a href='http://www.blogjava.net/cool2009/archive/2009/05/01/268532.html'>阅读全文</a><img src ="http://www.blogjava.net/cool2009/aggbug/268532.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cool2009/" target="_blank">龙华城</a> 2009-05-01 17:34 <a href="http://www.blogjava.net/cool2009/archive/2009/05/01/268532.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>分享Java面试中遇到的一些经典算法题目</title><link>http://www.blogjava.net/cool2009/archive/2009/05/01/268508.html</link><dc:creator>龙华城</dc:creator><author>龙华城</author><pubDate>Fri, 01 May 2009 04:47:00 GMT</pubDate><guid>http://www.blogjava.net/cool2009/archive/2009/05/01/268508.html</guid><wfw:comment>http://www.blogjava.net/cool2009/comments/268508.html</wfw:comment><comments>http://www.blogjava.net/cool2009/archive/2009/05/01/268508.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.blogjava.net/cool2009/comments/commentRss/268508.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cool2009/services/trackbacks/268508.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/cool2009/archive/2009/05/01/268508.html'>阅读全文</a><img src ="http://www.blogjava.net/cool2009/aggbug/268508.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cool2009/" target="_blank">龙华城</a> 2009-05-01 12:47 <a href="http://www.blogjava.net/cool2009/archive/2009/05/01/268508.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>struts1.x中bean:write 中的format和formatkey，bundle 的用法(转)</title><link>http://www.blogjava.net/cool2009/archive/2009/04/30/268446.html</link><dc:creator>龙华城</dc:creator><author>龙华城</author><pubDate>Thu, 30 Apr 2009 15:48:00 GMT</pubDate><guid>http://www.blogjava.net/cool2009/archive/2009/04/30/268446.html</guid><wfw:comment>http://www.blogjava.net/cool2009/comments/268446.html</wfw:comment><comments>http://www.blogjava.net/cool2009/archive/2009/04/30/268446.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/cool2009/comments/commentRss/268446.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cool2009/services/trackbacks/268446.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 现在假设你有个bean叫"test",并具有属性,average,它返回一个float的数值，<br>我们现在需要对这个average数值进行format，<br>当然为了说明bundle的用法，假设你在struts-config.xml文件里配置了key="test"的资源&nbsp;&nbsp;<a href='http://www.blogjava.net/cool2009/archive/2009/04/30/268446.html'>阅读全文</a><img src ="http://www.blogjava.net/cool2009/aggbug/268446.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cool2009/" target="_blank">龙华城</a> 2009-04-30 23:48 <a href="http://www.blogjava.net/cool2009/archive/2009/04/30/268446.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts1.x中 bean:write  format 属性格式化输出日期,数字(转)</title><link>http://www.blogjava.net/cool2009/archive/2009/04/30/268445.html</link><dc:creator>龙华城</dc:creator><author>龙华城</author><pubDate>Thu, 30 Apr 2009 15:43:00 GMT</pubDate><guid>http://www.blogjava.net/cool2009/archive/2009/04/30/268445.html</guid><wfw:comment>http://www.blogjava.net/cool2009/comments/268445.html</wfw:comment><comments>http://www.blogjava.net/cool2009/archive/2009/04/30/268445.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/cool2009/comments/commentRss/268445.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cool2009/services/trackbacks/268445.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 首先我们来看看如何使用format属性进行格式化输出。我们在request中放入当前时间。<br>request.setAttribute("time", new Date());<br>在JSP页面中，倘若我们不使用format属性进行格式化，<br>而直接使用<bean:write name="time" scope="request"/>进行输出，<br>其输出结果将是：Sun Dec 14 15:38:51 CST 2008 <br>然而我们通常不习惯于使用这种格式，如果我们希望输出这种格式2008-12-14 15:41:12呢？&nbsp;&nbsp;<a href='http://www.blogjava.net/cool2009/archive/2009/04/30/268445.html'>阅读全文</a><img src ="http://www.blogjava.net/cool2009/aggbug/268445.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cool2009/" target="_blank">龙华城</a> 2009-04-30 23:43 <a href="http://www.blogjava.net/cool2009/archive/2009/04/30/268445.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在oracle中建立自动递增的主键列(转)</title><link>http://www.blogjava.net/cool2009/archive/2009/04/29/268067.html</link><dc:creator>龙华城</dc:creator><author>龙华城</author><pubDate>Wed, 29 Apr 2009 03:15:00 GMT</pubDate><guid>http://www.blogjava.net/cool2009/archive/2009/04/29/268067.html</guid><wfw:comment>http://www.blogjava.net/cool2009/comments/268067.html</wfw:comment><comments>http://www.blogjava.net/cool2009/archive/2009/04/29/268067.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/cool2009/comments/commentRss/268067.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cool2009/services/trackbacks/268067.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 一、创建自增序列：<br>create sequence cnet_wf_net_seq<br> increment by 1<br> start with 1<br> maxvalue 999999;&nbsp;&nbsp;<a href='http://www.blogjava.net/cool2009/archive/2009/04/29/268067.html'>阅读全文</a><img src ="http://www.blogjava.net/cool2009/aggbug/268067.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cool2009/" target="_blank">龙华城</a> 2009-04-29 11:15 <a href="http://www.blogjava.net/cool2009/archive/2009/04/29/268067.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>hibernate数据类型与OR映射(转)</title><link>http://www.blogjava.net/cool2009/archive/2009/04/29/268028.html</link><dc:creator>龙华城</dc:creator><author>龙华城</author><pubDate>Wed, 29 Apr 2009 00:53:00 GMT</pubDate><guid>http://www.blogjava.net/cool2009/archive/2009/04/29/268028.html</guid><wfw:comment>http://www.blogjava.net/cool2009/comments/268028.html</wfw:comment><comments>http://www.blogjava.net/cool2009/archive/2009/04/29/268028.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/cool2009/comments/commentRss/268028.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cool2009/services/trackbacks/268028.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1、Hibernate基本数据类型                                    Hibernate基本类型                                    JAVA类型                                    标准SQL字段类型                    ...&nbsp;&nbsp;<a href='http://www.blogjava.net/cool2009/archive/2009/04/29/268028.html'>阅读全文</a><img src ="http://www.blogjava.net/cool2009/aggbug/268028.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cool2009/" target="_blank">龙华城</a> 2009-04-29 08:53 <a href="http://www.blogjava.net/cool2009/archive/2009/04/29/268028.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用连接池提高Servlet访问数据库的效率(转载)</title><link>http://www.blogjava.net/cool2009/archive/2009/04/26/267608.html</link><dc:creator>龙华城</dc:creator><author>龙华城</author><pubDate>Sun, 26 Apr 2009 12:52:00 GMT</pubDate><guid>http://www.blogjava.net/cool2009/archive/2009/04/26/267608.html</guid><wfw:comment>http://www.blogjava.net/cool2009/comments/267608.html</wfw:comment><comments>http://www.blogjava.net/cool2009/archive/2009/04/26/267608.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/cool2009/comments/commentRss/267608.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cool2009/services/trackbacks/267608.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Java Servlet作为首选的服务器端数据处理技术，正在迅速取代CGI脚本。Servlet超越CGI的优势之一在于，不仅多个请求<br>可以共享公用资源，而且还可以在不同用户请求之间保留持续数据。本文介绍一种充分发挥该特色的实用技术，即数据库连<br>接池。&nbsp;&nbsp;<a href='http://www.blogjava.net/cool2009/archive/2009/04/26/267608.html'>阅读全文</a><img src ="http://www.blogjava.net/cool2009/aggbug/267608.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cool2009/" target="_blank">龙华城</a> 2009-04-26 20:52 <a href="http://www.blogjava.net/cool2009/archive/2009/04/26/267608.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用struts2标签格式化输出日期</title><link>http://www.blogjava.net/cool2009/archive/2009/04/21/266726.html</link><dc:creator>龙华城</dc:creator><author>龙华城</author><pubDate>Tue, 21 Apr 2009 04:14:00 GMT</pubDate><guid>http://www.blogjava.net/cool2009/archive/2009/04/21/266726.html</guid><wfw:comment>http://www.blogjava.net/cool2009/comments/266726.html</wfw:comment><comments>http://www.blogjava.net/cool2009/archive/2009/04/21/266726.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/cool2009/comments/commentRss/266726.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cool2009/services/trackbacks/266726.html</trackback:ping><description><![CDATA[<span style="color: #0000ff">&lt;</span><span style="color: #800000">input </span><span style="color: #ff0000">type</span><span style="color: #0000ff">="text"</span><span style="color: #ff0000"> value</span><span style="color: #0000ff">="&lt;s:date name="</span><span style="color: #ff0000">person.birthday" format</span><span style="color: #0000ff">="yyyy-MM-dd"</span><span style="color: #ff0000"> </span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">" /&gt;<br />
</span>
 <img src ="http://www.blogjava.net/cool2009/aggbug/266726.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cool2009/" target="_blank">龙华城</a> 2009-04-21 12:14 <a href="http://www.blogjava.net/cool2009/archive/2009/04/21/266726.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>