`
lengyue
  • 浏览: 141675 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

WEB如何判断某一URL是否可用

 
阅读更多

最近客户进行网络改造,在改造过程中会有应用服务器的IP发生改变,且在一段时间内各机构访问应用时地址会不同,有一些机构用192段的一个地址,有的用户就要用10段的一个地址,所以要在判断某一个请求时,一个URL不好使时,请求另一个URL,实验了几种方法。

1.使用JSP的方法,具体代码如下

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="java.net.URL" %>
<%@ page import="java.net.URLEncoder" %>
<%@ page import="java.net.MalformedURLException" %>
<%@ page import="java.net.URLConnection" %>
<%@ page import="java.net.HttpURLConnection" %>
<%@ page import="java.io.IOException" %>
<%

       try {
          
            URL url = null;
            url = new URL("http://localhost:8080/test/temp1.jsp"); //将此处换成要测试是否连通的地址      
            HttpURLConnection   httpConnection   =   (HttpURLConnection)url.openConnection();
            httpConnection.getURL();
            int   responseCode=httpConnection.getResponseCode();
            System.out.println(responseCode);
            if(responseCode==200) {//如果响应码为200说明此地址是通的,则跳到该地址,
               response.sendRedirect("http://localhost:8080/test/temp1.jsp");
            }else{//否则跳到另外的地址
               response.sendRedirect("http://localhost:8080/test/temp2.jsp");
            }         
        } catch (MalformedURLException e) {          
            e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
        } catch (IOException e) {
            response.sendRedirect("http://localhost:8080/test/temp1.jsp");
            e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
        }
   
%>

2.使用javascript的方法

<%@ page contentType="text/html;charset=gb2312" language="java" %>
<html>
<script   language="javascript">  
  function   getURL(url)  
  {  
          var   xmlhttp;
          if (window.ActiveXObject) {
            xmlhttp   = new   ActiveXObject("Microsoft.XMLHTTP");  

           }
          else if (window.XMLHttpRequest) {
          xmlhttp   = new XMLHttpRequest();
          }  
          xmlhttp.open("GET",url,false);  
          xmlhttp.send();  
          if (xmlhttp.readyState==4)  
          {  
              if(xmlhttp.Status!=200)
              return false
              else  
              return true;
          }  
          return   false;  
  }  
  function targetRrl(){
    if(getURL("http://localhost:8080/test/temp1.jsp")==true)
    {
      window.location.href = "http://localhost:8080/test/temp1.jsp";

    }
    else{
     window.location.href = "http://localhost:8080/test/temp2.jsp";
    }
   }

  </script>  

<a onclick="targetRrl();">链接</a>
</html>

注:此种方法有跨域访问的问题,所以必须修改浏览器中internet选项->安全->其它->通过域访问数据源 设为启动

分享到:
评论

相关推荐

    张氏web漏洞检查工具

    本软件使用eclipse开发,实现了使用通配符生成url后穷举检查所有url是否可用的功能。通过检查web应用的url是否返回200或500,达到黑盒测试web应用是否存在安全泄漏的问题。本软件由北京师范大学2000级(2004届)...

    转贴ReYoPrint (锐洋WEB打印控件)是一款实现网页套打的专用工具

    ReYoPrint (锐洋WEB打印控件)是一款实现网页套打的专用工具。作为web应用开发者,我们经常会遇到在浏览器中打印报表、票据的需求,这些需求浏览器本身的打印功能一般不能满足, 如精确打印,分页,套打等。这就...

    web测试的一些关键点和重要点

    (3)、保证Web应用系统上没有孤立的页面(所谓孤立页面是指没有链接指向该页面,只有知道正确的URL地址才能访问)。  2、表单测试 (1)、注册、登陆、信息提交等,必须测试提交操作的完整性,以校验提交给服务器的...

    Url重写篇视频------本讲将通过实例比较ASP.NET下的三种典型URL重写方案

    例如,在进行网站重组而将 /people/ 目录下的所有网页移动到 /info/employees/ 目录中时,您可能希望使用 URL 重写来检查 Web 请求是否指向了 /people/ 目录中的文件。如果请求指向 /people/ 目录中的文件,您可能...

    WEB设计大全

    前言 &lt;br&gt;第一部分 Web设计核心问题 &lt;br&gt;第1章 什么是Web设计 &lt;br&gt;1.1 Web设计的金字塔 &lt;br&gt;1.2 建设Web站点 &lt;br&gt;1.3 为用户建设 &lt;br&gt;1.4 从纸张到软件 &lt;br&gt;1.5 Web的图形用户界面传统 ...

    Learning Python Web Penetration Testing 1st

    利用Python和可用库的简单性为您的应用程序构建Web安全测试工具 主要特征 使用Python了解Web应用程序渗透测试方法和工具包 使用Scrapy库编写Web爬虫/蜘蛛 通过自己创建脚本来检测和利用SQL注入漏洞 书说明 Web...

    Web-book_downloader:使用不同的 URL 逐页下载仅可用的书籍

    使用不同的 URL 逐页下载可用的书籍 描述 您非常喜欢互联网上的书籍,您可以逐页下载,如果页面通过不同的 URL 可用,这个小 Python 代码允许您以逻辑 URL 顺序下载它们(例如:“exemple.com/page0001”)。

    Web打印控件

    专业WEB控件,用它既可裁剪输出页面内容,又可用程序代码生成复杂打印页。 控件功能强大,却简单易用,所有调用如同JavaScript扩展语句 1. 如何在页面内嵌入控件见样例一 2. 如何选材打印当前页面内容见样例二 3. ...

    jatoolsPrinter好用的WEB套打控件

    &gt;某一票据的打印时打印参数自动保留,待下一次打印同一票据时,自动设置,这使客户端也可以控制打印参数。 &gt;可以不显示票据,直接指定票据的url,进行打印。 &gt;支持票据及其附件的批量打印。 &gt;可以取得本机中的...

    网络编辑(专升本)

    3. ( 单选题 ) 与Web站点和Web页面密切相关的一个概念称“URL”,它的中文意思是( )。(本题2.0分) A、 用户申请语言 B、 超文本标志语言 C、 超级资源连接 D、 统一资源定位器 学生答案:D 标准答案:D ...

    com.springsource.org.tuckey.web.filters.urlrewrite-3.1.0.jar

    jar包,官方版本,自测可用

    Ethical-Hacking-Mini-Project-UMP-:道德黑客主题的迷你项目。 2017年第二学期。用于检测恶意URL的Web扩展(目前仅在Chrome中可用)

    用于检测恶意URL的网络扩展程序(目前仅在Chrome中可用)。 激活时扩展工作是这样的: 扩展名启动URL的黑名单,普通列表,缓冲区列表。 扩展名提取下一个URL用户正在访问。 扩展比较URL是否存在于缓冲区列表中。 ...

    web3-provider

    WEB3提供者该库创建一个web3提供程序,该提供程序委派将所有签名方法发送到给定的提供程序(如果可用),并将所有其他方法发送给所提供的端点安装npm install ky # a peer dependencynpm install simple-web3-...

    skynet-webportal:使Web浏览器可以访问Skynet的Web应用程序

    API_URL=https://siasky.net yarn workspace webapp build 可用参数列表: GATSBY_API_URL :覆盖api网址(默认为位置来源)贡献测试您的代码在推送您的代码之前,您应该验证它是否可以通过我们的在线测试套件。...

    Lodop6.0web打印控件及技术手册

    Lodop是专业WEB控件,用它既可裁剪输出页面内容,又可用程序代码生成复杂打印页。 控件功能强大,却简单易用,所有调用如同JavaScript扩展语句,主要接口函数如下: ● PRINT_INIT(strPrintTaskName)打印初始化 ...

    构建高性能Web站点_PDF_45.5M

    7.1 URL映射 7.2 缓存响应内容 7.3 缓存文件描述符 第8章 反向代理缓存 8.1 传统代理 8.2 何为反向 8.3 在反向代理上创建缓存 8.4 小心穿过代理 8.5 流量分配 第9章 Web组件分离 9.1 备受争议的分离 9.2 ...

    构建高性能Web站点(PDF)

    7.1 URL映射 7.2 缓存响应内容 7.3 缓存文件描述符 第8章 反向代理缓存 8.1 传统代理 8.2 何为反向 8.3 在反向代理上创建缓存 8.4 小心穿过代理 8.5 流量分配 第9章 Web组件分离 9.1 备受争议的分离 9.2...

    Spring 4 + REST Web Service + JSON Example with Tomcat

    要映射REST Web服务URL,请使用注释@RequestMapping。Web服务方法参数包含@RequestParam,该属性具有defaultValue属性 ,该值将为请求中不可用的请求参数分配默认值。 要设置环境,我们可以使用Spring Boot快速启动...

    java-servlet-api.doc

    作为一个Servlet的开发者,你必须决定你的Web应用是否处理客户机不加入或不能加入Session。服务器会在Web服务器或Servlet规定的时间内维持一个Session对象。当Session终止时,服务器会释放Session对象以及所有绑定在...

    构建高性能Web站点(PDF)-第2部分

    7.1 URL映射 7.2 缓存响应内容 7.3 缓存文件描述符 第8章 反向代理缓存 8.1 传统代理 8.2 何为反向 8.3 在反向代理上创建缓存 8.4 小心穿过代理 8.5 流量分配 第9章 Web组件分离 9.1 备受争议的分离 9.2...

Global site tag (gtag.js) - Google Analytics