﻿<?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-willpower88-随笔分类-OpenSource</title><link>http://www.blogjava.net/willpower88/category/30791.html</link><description>对JAVA有点理解了……</description><language>zh-cn</language><lastBuildDate>Tue, 14 May 2013 05:07:39 GMT</lastBuildDate><pubDate>Tue, 14 May 2013 05:07:39 GMT</pubDate><ttl>60</ttl><item><title>一些可以查询IP地理位置、身份证所在地、手机归属地的接口</title><link>http://www.blogjava.net/willpower88/archive/2013/05/14/399255.html</link><dc:creator>一凡</dc:creator><author>一凡</author><pubDate>Tue, 14 May 2013 04:10:00 GMT</pubDate><guid>http://www.blogjava.net/willpower88/archive/2013/05/14/399255.html</guid><wfw:comment>http://www.blogjava.net/willpower88/comments/399255.html</wfw:comment><comments>http://www.blogjava.net/willpower88/archive/2013/05/14/399255.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/willpower88/comments/commentRss/399255.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/willpower88/services/trackbacks/399255.html</trackback:ping><description><![CDATA[摘自：<a href="http://www.oschina.net/code/snippet_1030827_21294">http://www.oschina.net/code/snippet_1030827_21294</a><br /> <div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->&lt;?php<br /><span style="color: #008000; ">/*</span><span style="color: #008000; "><br />新浪的IP查询接口：<br />新浪的：http://counter.sina.com.cn/ip?ip=IP地址<br />返回Js数据，感觉不是很精确，可以把问号后面的去掉，直接返回本机对应的IP所在地<br /><br />有道的IP查询接口：<br />返回XML数据：http://www.yodao.com/smartresult-xml/search.s?type=ip&amp;q=0.0.0.0<br />返回JSON数据：http://www.yodao.com/smartresult-xml/search.s?jsFlag=true&amp;type=ip&amp;q=0.0.0.0<br />把0.0.0.0换成需查询的IP地址即可，这个应该是用纯真的数据库<br /><br />太平洋电脑网IP查询接口：<br />http://whois.pconline.com.cn/?ip=0.0.0.0<br />把0.0.0.0换成IP地址，页面上还有其他无关内容，这些内容是告诉我们哪些接口可以调用、接口调用参数和使用方法等<br /><br />查询手机号码归属地接口：<br />返回XML数据：http://www.youdao.com/smartresult-xml/search.s?type=mobile&amp;q=13888880000<br />返回JSON数据：http://www.youdao.com/smartresult-xml/search.s?jsFlag=true&amp;type=mobile&amp;q=13888880000<br /><br />身份证查询接口：<br />返回XML数据：http://www.youdao.com/smartresult-xml/search.s?type=id&amp;q=身份证号<br />返回JSON数据：http://www.youdao.com/smartresult-xml/search.s?jsFlag=true&amp;type=id&amp;q=身份证号<br /></span><span style="color: #008000; ">*/</span><br /><span style="color: #0000FF; ">echo</span>&nbsp;<span style="color: #008080; ">file_get_contents</span>("接口网址和参数");<br />?&gt;</div><img src ="http://www.blogjava.net/willpower88/aggbug/399255.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/willpower88/" target="_blank">一凡</a> 2013-05-14 12:10 <a href="http://www.blogjava.net/willpower88/archive/2013/05/14/399255.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>eXtremeComponents 表配置</title><link>http://www.blogjava.net/willpower88/archive/2008/11/11/239823.html</link><dc:creator>一凡</dc:creator><author>一凡</author><pubDate>Tue, 11 Nov 2008 03:20:00 GMT</pubDate><guid>http://www.blogjava.net/willpower88/archive/2008/11/11/239823.html</guid><wfw:comment>http://www.blogjava.net/willpower88/comments/239823.html</wfw:comment><comments>http://www.blogjava.net/willpower88/archive/2008/11/11/239823.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/willpower88/comments/commentRss/239823.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/willpower88/services/trackbacks/239823.html</trackback:ping><description><![CDATA[<br />
<p>转自：http://mhbjava.javaeye.com/blog/26591</p>
<p>1.<br />
&lt;ec:table <br />
items="presidents" <br />
var="pres" <br />
imagePath="${pageContext.request.contextPath}/images/*.gif" <br />
action="${pageContext.request.contextPath}/presidents.run" <br />
filterable="false"&nbsp; <br />
sortable="false"&nbsp; &gt;&nbsp; <br />
...<br />
&lt;/ec:table&gt;</p>
<p>&lt;ec:table&gt;里的属性还有:<br />
a.&nbsp;&nbsp; rowsDisplayed,rowsDisplayed也可以在extremecomponents.properties文件中设定<br />
b.&nbsp;&nbsp; showPagination ,如果你想在一页中显示所有行，只需要设置showPagination为false。<br />
c.&nbsp;&nbsp; TableTag关联了很多样式属性：</p>
<p>&nbsp;&lt;ec:table&nbsp; cellspacing="0"&nbsp; cellpadding="0"&nbsp; border="0"&nbsp; width="80%"&nbsp;&nbsp; styleClass=""&nbsp; /&gt;<br />
&nbsp;所有这些都是可选的。</p>
<p><br />
2.<br />
使用highlightRow属性可以设置行的高亮显示，它的值为true或false，默认值为false。</p>
<p>&lt;ec:table&nbsp; items="presidents"&nbsp; var="pres"&nbsp; action="${pageContext.request.contextPath}/presidents.run"&nbsp; &gt;&nbsp; <br />
&nbsp;&lt;ec:row highlightRow="true"&gt;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&lt;ec:column property="name"/&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&lt;ec:column property="term"/&gt; <br />
&nbsp;&lt;/ec:row&gt;<br />
&lt;/ec:table&gt;<br />
设置highlightRow属性后，它将插入设置行css类的javascript脚本，默认的css 类为highlight。你可以使用highlightClass来使用定制的css类。</p>
<p>3.<br />
为了便于你对于行数据进行动态交互处理，提供了onclick、onmouseover和 onmouseout属性。</p>
<p>&lt;ec:row&nbsp; onclick=""&nbsp; onmouseover=""&nbsp; onmouseout=""&nbsp; /&gt;</p>
<p><br />
4.<br />
RowTag关联了很多样式属性：</p>
<p>&lt;ec:row&nbsp;&nbsp; styleClass=""&nbsp; highlightClass=""&nbsp; /&gt;</p>
<p><br />
5.</p>
<p>提供可选取值方法的主要原因是使你能够对其他类型的html标签提供动作支持，例如显示 一幅图片或者通过定义href使该列成为到其它页的一个链接。</p>
<p>&lt;ec:table&nbsp; items="presidents"&nbsp; var="pres"&nbsp; action="${pageContext.request.contextPath}/presidents.run"&nbsp; &gt; <br />
&nbsp;&lt;ec:row&gt;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&lt;ec:column property="lastName"&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&lt;a href="<a href="http://goto.president.detail%22%3e$%7bpagescope.pres.lastname%7d%3c/a">http://goto.president.detail"&gt;${pageScope.pres.lastName}&lt;/a</a>&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&lt;/ec:column&gt; <br />
&nbsp;&lt;/ec:row&gt;<br />
&lt;/ec:table&gt;</p>
<p><br />
6。<br />
&lt;ec:column property="time" title="时间" parse="yyyy-MM-dd" format="yyyy年MM月dd日" cell="date"/&gt;</p>
<p><br />
7。<br />
TableTag
中有filterable和sortable属性，ColumnTag中也有相同的属性。
列的filterable和sortable属性将覆盖表的filterable和sortable属性设置。当你需要除了对表中的一、两列之外的
所有列进行过滤和排序时，十分便利。</p>
<p>&lt;ec:table&nbsp; items="presidents"&nbsp; action="${pageContext.request.contextPath}/presidents.run"&nbsp; &gt;<br />
&nbsp;&lt;ec:row&gt;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&lt;ec:column property="firstName" filterable="false"/&gt;&nbsp; <br />
&nbsp;&nbsp;&lt;ec:column property="lastName" sortable="false"/&gt; <br />
&nbsp;&lt;/ec:row&gt;<br />
&lt;/ec:table&gt;</p>
<p><br />
8。视图问题：</p>
<p>viewsAllowed
属性制定类允许使用的视图。视图包括：html、pdf、xls、csv，以及任何定制的视图。
如果你指定一个或几个视图，那么列仅能使用这些指定的视图。例如：你指定viewsAllowed="pdf"，这意味着
这列只允许PDF导出，而不能进行其他格式的导出或html视图。</p>
<p>&lt;ec:table&nbsp; items="presidents"&nbsp; action="${pageContext.request.contextPath}/presidents.run"&nbsp; &gt; <br />
&nbsp;&lt;ec:row&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&lt;ec:column property="firstName"/&gt;&nbsp; <br />
&nbsp;&nbsp;&lt;ec:column property="lastName" viewsAllowed="pdf"/&gt; <br />
&nbsp;&lt;/ec:row<br />
&lt;/ec:table&gt;<br />
viewsDenied
属性制定类不允许使用的视图。视图包括：html、pdf、xls、csv，以及任何定制的视图。
如果你指定一个或几个视图，那么列仅这些指定的视图不能被使用。例如：你指定viewsDenied="html"，这意味着
这列不允许使用html试图，但能进行任何形式的导出。</p>
<p>&lt;ec:table&nbsp; items="presidents"&nbsp; action="${pageContext.request.contextPath}/presidents.run"&nbsp; &gt;<br />
&nbsp;&lt;ec:row&gt;&nbsp; <br />
&nbsp;&nbsp;&lt;ec:column property="firstName"/&gt;&nbsp; <br />
&nbsp;&nbsp;&lt;ec:column property="lastName" viewsDenied="html"/&gt; <br />
&nbsp;&lt;/ec:row&gt;<br />
&lt;/ec:table&gt;</p>
<p><br />
9。ParameterTag</p>
<p>eXtremeTable
能够指定是否处理所有的参数。默认为处理所有的参数，这意味着当你进行
过滤、排序、分页时，所有的参数都被eXtremeTable保存并传到JSP中。通常这是你需要的功能，
然而，有时候你需要只允许一些特定的参数保存到eXtremeTable中。我喜欢把它看作锁定extremeTable，
可以通过设置表的autoIncludeParameters属性值为false来到达目的：</p>
<p>&lt;ec:table&nbsp;
items="presidents"&nbsp;
action="${pageContext.request.contextPath}/presidents.run"&nbsp;
autoIncludeParameters=&#8221;false&#8221;&nbsp; &gt;&nbsp; <br />
...<br />
&lt;/ec:table&gt;<br />
甚至当表被锁定时，你仍然可以通过简单地使用parameter标签来包含一些你想使用的参数。下例 包含了foo参数：</p>
<p>&lt;ec:table&nbsp;
items="presidents"&nbsp;
action="${pageContext.request.contextPath}/presidents.run"&nbsp;
autoIncludeParameters=&#8221;false&#8221;&nbsp; &gt; <br />
&nbsp;&lt;ec:parameter name=&#8221;foo&#8221; value=&#8221;${param.foo}&#8221;/&gt; <br />
&nbsp;...<br />
&lt;/ec:table&gt;<br />
现在所有的eXtremeTable参数都被锁定。但过滤、排序和翻页时，foo参数仍将被传递。</p>
<p><br />
10. .propeties取代</p>
<p>为了替代硬编码eXtremeTable使用的默认属性值，我在属性文件中配置所有用到的属性。 如果你需要覆盖任何默认的设置，你可以创建自己的extremecomponents.properties文件 并设置你想改变的值。</p>
<p>为了设置属性文件，你应该如下例所示在/WEB-INF/web.xml文件中声明一个context-param，并 指定你的属性文件的路径：</p>
<p>&lt;context-param&gt;&nbsp;
&lt;param-name&gt;extremecomponentsPreferencesLocation&lt;/param-name&gt;&nbsp;
&lt;param-value&gt;/org/extremesite/resource/extremecomponents.properties&lt;/param-value&gt;&lt;/context-param&gt;<br />
你可以认为属性文件为你提供了一个对所有的eXtremeTables声明全局设置的一个方法。 创建属性文件的最大好处就是避免在标签中复制、粘贴相同的属性。典型的extremecomponents.properties文件如下所示：</p>
<p>table.imagePath=/extremesite/images/*.gif<br />
table.rowsDisplayed=12<br />
column.parse.date=yyyy-MM-dd<br />
column.format.date=MM/dd/yyyy<br />
column.format.currency=$###,###,##0.00</p>
<p>在属性文件定义的TableTag使用最多的两个属性是：imagePath和rowsDisplayed。如果你不在属性文件中声明 这些属性，你需要在每个eXtremeTable中添加他们。典型的表如下所示：</p>
<p>&lt;ec:table&nbsp;
items="presidents"&nbsp;
action="${pageContext.request.contextPath}/presidents.run"&nbsp;
imagePath="${pageContext.request.contextPath}/images/*.gif"&nbsp;
rowsDisplayed="12"&nbsp; title="Presidents"&nbsp; &gt;&nbsp; ...&lt;/ec:table&gt;<br />
如果在属性文件声明imagePath和rowsDisplayed，则表如下所示：</p>
<p>&lt;ec:table&nbsp;
items="presidents"&nbsp;
action="${pageContext.request.contextPath}/presidents.run"&nbsp;
title="Presidents"&nbsp; &gt;&nbsp; ...&lt;/ec:table&gt;<br />
正如你所见，属性文件避免了重复编码。</p>
<p><br />
在属性文件定义的ColumnTag使用最多的两个属性是：parse和format。如果你不在属性文件中声明 这些属性，你需要在每个eXtremeTable中添加他们。典型的列使用日期cell如下所示： </p>
<p>&lt;ec:column property="dateOfBirth" cell=&#8221;date&#8221; parse=&#8221;yyyy-MM-dd&#8221; format=&#8221;MM/dd/yyyy&#8221;/&gt; <br />
如果在属性文件声明parse和format，则列如下所示：</p>
<p>&lt;ec:column property="dateOfBirth" cell=&#8221;date&#8221;/&gt; <br />
当然你仍然可以定义parse和format属性来覆盖全局设置，但是大多数工程对于日期使用一致的parse 和format。需要注意属性文件中parse.date和format.date的声明语法。</p>
<p>下例为使用货币cell的典型列：</p>
<p>&lt;ec:column property="salary" cell=&#8221;currency&#8221; format=&#8221;$###,###,##0.00&#8221;/&gt; <br />
如果在属性文件声明format，则列如下所示：</p>
<p>&lt;ec:column property="salary" cell=&#8221;currency&#8221;/&gt; <br />
另外，你可以声明一个定制的format并在列中通过使用列的basis来使用它，我把这想象为named属性。因此如果你的 extremecomponents.properties文件如下所示：</p>
<p>table.format.myCustomDate=yy-MM-dd<br />
那么列可以如下使用定制的format：</p>
<p>&lt;ec:column property="dateOfBirth" cell="date" format=&#8221;myCustomDate&#8221;&gt;</p>
<p>11。ExportTag</p>
<p>eXtremeTable
具有导出不同格式文件的功能，导出的数据为过滤和排序后的所有结果集，
分页不会影响返回的结果集。换句话说，如果表数据分多页显示，那么所有页的数据都将被导出。 导出的格式为Microsoft Excel
(OpenOffice Calc)、PDF和CSV。</p>
<p>使用ExportXlsTag导出Microsoft Excel (OpenOffice Calc)：</p>
<p>&lt;ec:table&nbsp; items="presidents"&nbsp; action="${pageContext.request.contextPath}/presidents.run"&nbsp; /&gt; <br />
&nbsp;&lt;ec:exportXls&nbsp;&nbsp;&nbsp; fileName="presidents.xls"&nbsp;&nbsp;&nbsp; tooltip="Export Excel"/&gt; <br />
&nbsp;...<br />
&lt;/ec:table&gt;<br />
使用ExportPdfTag导出PDF。所有要做的就是指定fileName属性和一些样式属性：</p>
<p>&lt;ec:table&nbsp; items="presidents"&nbsp; action="${pageContext.request.contextPath}/presidents.run"&nbsp; /&gt;<br />
&nbsp;&lt;ec:exportPdf&nbsp;&nbsp;&nbsp;
fileName="presidents.pdf"&nbsp;&nbsp;&nbsp; tooltip="Export PDF"&nbsp;&nbsp;&nbsp;
headerColor="blue"&nbsp;&nbsp;&nbsp; headerBackgroundColor="red"&nbsp;&nbsp;&nbsp;
headerTitle="Presidents"/&gt;&nbsp; ...<br />
&lt;/ec:table&gt;<br />
使用ExportCsvTag导出CSV。当使用CSV导出是默认的分隔符为&#8216;,&#8217;(comma)。你可以使用 delimiter属性来指定为其他的符号。下面为指定&#8216;|&#8217;（pipe）为CSV分隔符的示例：</p>
<p>&lt;ec:table&nbsp; items="presidents"&nbsp; action="${pageContext.request.contextPath}/presidents.run"&nbsp; /&gt;&nbsp; <br />
&nbsp;&lt;ec:exportCsv&nbsp;&nbsp;&nbsp; fileName="presidents.txt"&nbsp;&nbsp;&nbsp; tooltip="Export CSV"&nbsp;&nbsp;&nbsp; delimiter="|"/&gt; <br />
&nbsp;...<br />
&lt;/ec:table&gt;</p>
<img src ="http://www.blogjava.net/willpower88/aggbug/239823.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/willpower88/" target="_blank">一凡</a> 2008-11-11 11:20 <a href="http://www.blogjava.net/willpower88/archive/2008/11/11/239823.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JAVA-用HttpClient来模拟浏览器GET,POST  </title><link>http://www.blogjava.net/willpower88/archive/2008/04/14/192679.html</link><dc:creator>一凡</dc:creator><author>一凡</author><pubDate>Mon, 14 Apr 2008 02:35:00 GMT</pubDate><guid>http://www.blogjava.net/willpower88/archive/2008/04/14/192679.html</guid><wfw:comment>http://www.blogjava.net/willpower88/comments/192679.html</wfw:comment><comments>http://www.blogjava.net/willpower88/archive/2008/04/14/192679.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/willpower88/comments/commentRss/192679.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/willpower88/services/trackbacks/192679.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 一般的情况下我们都是使用IE或者Navigator浏览器来访问一个WEB服务器，用来浏览页面查看信息或者提交一些数据等等。所访问的这些页面有的仅仅是一些普通的页面，有的需要用户登录后方可使用，或者需要认证以及是一些通过加密方式传输，例如HTTPS。目前我们使用的浏览器处理这些情况都不会构成问题。不过你可能在某些时候需要通过程序来访问这样的一些页面，比如从别人的网页中&#8220;偷&#82...&nbsp;&nbsp;<a href='http://www.blogjava.net/willpower88/archive/2008/04/14/192679.html'>阅读全文</a><img src ="http://www.blogjava.net/willpower88/aggbug/192679.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/willpower88/" target="_blank">一凡</a> 2008-04-14 10:35 <a href="http://www.blogjava.net/willpower88/archive/2008/04/14/192679.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>