简单爬取高德地图南昌住宅POI

基本思路:利用httpclient发送http请求,用fastjson解析返回结果。
查询“高德地图API POI分类对照表”,住宅分类编码为:120000, 120100, 120200, 120201, 120202, 120203, 120300, 120301, 120302, 120303, 120304 。分别获得这些代码的所有POI,然后对照API返回结果表解析json结果,最后保存为csv文件。

阅读全文

Struts2自定义拦截器

在Struts2中,通过实现com.opensymphony.xwork2.interceptor.Interceptor接口来开发自己的拦截器。当我们的拦截器不需要打开资源时,也可以通过直接继承AbstractInterceptor类来自定义拦截器。
在实现AbstractInterceptorintercept(ActionInvocation invocation)方法时,可以获得ActionInvocation 参数,这个参数又可以获得被拦截的Action实例。最后通过调用invocation.invoke()方法将控制权转给下一个拦截器,或者传给Action的execute方法。

阅读全文

Struts2中Action的搜素顺序

当我们在struts.xml中配置action的时候,设置了package的namepace,但浏览器打开的路径与其不相同也能运行action。
比如:我们的创建一个struts2项目,项目名为:struts2。struts.xml配置如下:

1
2
3
4
5
6
7
8
9
10
11
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
"http://struts.apache.org/dtds/struts-2.5.dtd">
<struts>
<package name="default" namespace="/test" extends="struts-default">
<action name="helloworld" class="action.HelloWorldAction">
<result name="success">/result.jsp</result>
</action>
</package>
</struts>

阅读全文