`
lengyue
  • 浏览: 144466 次
  • 性别: 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选项->安全->其它->通过域访问数据源 设为启动

分享到:
评论

相关推荐

    JAVA验证URL是否有效连接的方法

    在进行远程服务器或Web应用的监控时,经常会遇到需要验证某个URL是否能够成功访问的情况。这不仅可以用于监测服务的健康状态,还可以帮助开发者及时发现并处理网络或服务器端的问题。本文将详细介绍一种简单而有效的...

    web端检测url是否可访问

    在Web开发中,有时我们需要确保一个URL是否可以被成功访问,比如在链接跳转、数据获取或者集成外部服务时。这个需求通常出现在JavaScript环境中,因为前端应用需要与服务器进行交互,确保用户点击的链接有效或者预...

    可以自动判断转到的地址是否能打开的URL转发系统 (单用户 ASP)

    在本案例中,系统具有自动判断功能,能够检测目标URL是否可用,确保用户始终能够得到有效的响应。 ASP(Active Server Pages)是微软开发的一种服务器端脚本环境,用于生成动态网页。在这个URL转发系统中,ASP被...

    判断hotmail账号是否可用源码

    标题中的“判断hotmail账号是否可用源码”是指一段编程代码,其主要功能是验证一个给定的Hotmail账号是否在Microsoft的Hotmail服务中有效并可使用。这通常涉及到网络请求和邮件服务的API交互。 描述中提到的“通过...

    web爬虫一个WEB爬虫的实例——JAVA.

    首先获取URL的主机名,然后从`disallowListCache`中获取或创建该主机的不允许访问的URL列表,以此判断当前URL是否被允许访问。 ### 总结 这段代码提供了一个基本的框架,展示了如何在Java中实现一个遵循Robots协议...

    url重写工具(可用,内附说明文件)

    URL重写是Web开发中一个重要的技术,它主要用于优化网站的URL结构,使其更符合搜索引擎优化(SEO)标准,同时也让网址看起来更加简洁、易读。URL重写工具可以帮助开发者轻松实现这一目标,无需深入理解服务器配置...

    247个web高可用性设计建议

    【网页高可用性设计】是提升用户体验和满意度的关键因素,涉及到网页设计的多个层面。以下是一些基于给定内容的高可用性设计建议: 1. **首页设计**:首页是用户接触网站的第一界面,应清晰关注用户的关键任务,...

    WebApi搭建简单服务器demo亲测可用

    WebApi搭建简单服务器是一个常见的开发任务,特别是在构建RESTful API服务时。本示例通过C#语言和Visual Studio(VS)环境,为我们提供了一个快速入门的解决方案。在本文中,我们将深入探讨如何利用这些工具创建一个...

    url大全

    标题 "URL大全" 提供的信息暗示我们可能会讨论与URL(统一资源定位符)相关的各种概念和技术,这在互联网编程和Web开发中至关重要。URL是访问网络资源的唯一地址,包括协议、主机名、路径等部分。它在HTTP(超文本...

    TP5 URL和路由

    这表示当用户访问`/hello/John`时,`IndexController`的`hello`方法会被调用,其中`:name`是一个动态参数,其值将在控制器中作为`$name`变量可用。 TP5支持多种路由类型,包括GET、POST、PUT、DELETE等HTTP方法,...

    Go-web可用性监控工具Urlooker

    Urlooker是一款基于Go语言开发的Web可用性监控工具,专为确保网站和服务的稳定运行而设计。在互联网行业中,确保Web应用的高可用性至关重要,因为任何服务中断都可能导致用户体验下降,甚至造成经济损失。Urlooker...

    js判断url是否有效的两种方法

    在讨论JavaScript中判断URL是否有效的方法时,我们通常会碰到这样的需求:在不同的环境下对网络资源进行检测,以确认其可访问性。文章中提到的两种方法,分别针对IE浏览器和所有现代浏览器。 方法一适用于IE浏览器...

    JSP项目的URL重写

    **JSP项目的URL重写**是一种优化Web应用的技术,它允许我们将复杂的动态URL转换为更加友好、可读性更强的静态URL。这不仅有助于提升用户体验,也有利于搜索引擎优化(SEO)。在本项目中,我们使用了`...

    ajax_servlet检查用户名是否可用

    在Web开发中,"ajax_servlet检查用户名是否可用"是一个常见的功能需求,它涉及到Ajax(异步JavaScript和XML)技术和Servlet。Ajax技术允许我们在不刷新整个网页的情况下与服务器进行交互,提升用户体验。在这个场景...

    php + ajax + html + js 注册时异步判断用户名是否可用

    在开发Web应用时,用户注册是常见的功能之一。在用户注册过程中,确保用户名的独特性是非常重要的,这可以防止用户重复注册或使用已被占用的用户名。本文将深入探讨如何使用PHP、Ajax、HTML和JavaScript实现注册时...

    VB使用Microsoft.XMLHTTP判断程序是否联入互联网

    ### VB使用Microsoft.XMLHTTP判断程序是否联入互联网 在Visual Basic (VB) 开发环境中,开发者经常需要检测用户的计算机是否连接到了互联网。这种检测对于确保应用程序能够正常运行至关重要,尤其是在那些依赖于...

    urlrewrite 4.0.3 jar包.rar

    总结起来,`URLRewrite 4.0.3`是一个强大的URL管理工具,它通过灵活的配置,可以帮助Java Web开发者优化URL结构,提高应用的可用性和安全性。理解并熟练运用其配置规则,将对Web应用的开发和维护带来极大的便利。

    JAVA访问WebServices接口的简单实例,android可用

    在IT行业中,WebServices是一种基于网络的、平台独立的交互方式,它允许不同的应用程序之间进行数据交换。在Java和Android开发中,访问WebServices接口是常见的需求,用于获取服务器端的数据或者实现远程调用功能。...

    Web api之post请求示例代码,亲测可用

    下面是一个简单的C# Web API控制器中处理POST请求的示例: ```csharp using System.Web.Http; using Newtonsoft.Json; public class ValuesController : ApiController { // POST api/values [HttpPost] public...

Global site tag (gtag.js) - Google Analytics