1. 云栖社区>
  2. >
  3. 正文

完成url有效性验证

作者:用户 来源:互联网 时间:2018-09-11 13:04:52

ajaxstringurlclassexceptionimport工作日记

完成url有效性验证 - 摘要: 本文讲的是完成url有效性验证,     今天发现当访问的服务url不存在时,界面显示为空,但是也没有提示,于是想弄个初始化结果提示。开始想用js进行判断,后来发现采用ajax的那种访问,会存在跨域不能访问的问题,找了很多方式,都不能很好的解决。没办法,只好

    今天发现当访问的服务url不存在时,界面显示为空,但是也没有提示,于是想弄个初始化结果提示。开始想用js进行判断,后来发现采用ajax的那种访问,会存在跨域不能访问的问题,找了很多方式,都不能很好的解决。没办法,只好采用java的方式。写了一个专门用于验证:

     import java.net.*; import java.io.*; import java.net.*; /** * 检查URL是否存在 * @author Administrator * */ public class CheckURLExist { public static boolean exists(String URLName) { HttpURLConnection con = null; boolean isTrue = false; try { HttpURLConnection.setFollowRedirects(false); con = (HttpURLConnection) new URL(URLName) .openConnection(); con.setRequestMethod("HEAD"); isTrue = (con.getResponseCode() == HttpURLConnection.HTTP_OK); } catch (Exception e) { isTrue = false; }finally{ if(!isTrue){ System.out.println(URLName+" is not exist"); } con.disconnect(); return isTrue; } } public static void main(String s[]) { System.out.println(exists("http://10.238.225.218:7001/RESWEBMAP/maphandler")); System.out.println(exists("http://www.baidu.com")); System.out.println(exists("http://www.baidu.com")); System.out.println(exists("http://www.csdn.net/index.html")); } }  

 

     另外解决了自定义标签在客户端的准确定位问题。因为自己的图片显示的位置需要做一定的调整,而supermap自带的标记调整功能不好使,于是做了下修改。SuperMap.UI.Marker。 下面是添加标签的方式举例:

 

      var x = contextmenu.getXPosition()- mapControl._x;//在地图容器里鼠标点击位置 var y = contextmenu.getYPosition()- mapControl._y; var point2D = mapControl.pixelToMapCoord( new SuperMap.Point(x,y));//转化为mapCoord var pd = mapControl.mapCoordToPixel(new SuperMap.Point('87.610369','43.825630')); var marker = new SuperMap.MarkerContent();//创建一个marker标签 marker.imageHeight =29; marker.imageWidth = 48; marker.imageSrc = "images/startpoint.png"; var temp = "startpointpng"; mapControl.customLayer.insertMarker(temp,point2D.x,point2D.y,7,-7,"","",10,marker,"10");//插入标签  

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索ajax , string , url , class , exception , import 工作日记 ,以便于您获取更多的相关知识。

弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率

40+云计算产品,6个月免费体验

现在注册,免费体验40+云产品,及域名优惠!

云服务器9.9元/月,大学必备