最近客户进行网络改造,在改造过程中会有应用服务器的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应用的监控时,经常会遇到需要验证某个URL是否能够成功访问的情况。这不仅可以用于监测服务的健康状态,还可以帮助开发者及时发现并处理网络或服务器端的问题。本文将详细介绍一种简单而有效的...
在Web开发中,有时我们需要确保一个URL是否可以被成功访问,比如在链接跳转、数据获取或者集成外部服务时。这个需求通常出现在JavaScript环境中,因为前端应用需要与服务器进行交互,确保用户点击的链接有效或者预...
在本案例中,系统具有自动判断功能,能够检测目标URL是否可用,确保用户始终能够得到有效的响应。 ASP(Active Server Pages)是微软开发的一种服务器端脚本环境,用于生成动态网页。在这个URL转发系统中,ASP被...
标题中的“判断hotmail账号是否可用源码”是指一段编程代码,其主要功能是验证一个给定的Hotmail账号是否在Microsoft的Hotmail服务中有效并可使用。这通常涉及到网络请求和邮件服务的API交互。 描述中提到的“通过...
首先获取URL的主机名,然后从`disallowListCache`中获取或创建该主机的不允许访问的URL列表,以此判断当前URL是否被允许访问。 ### 总结 这段代码提供了一个基本的框架,展示了如何在Java中实现一个遵循Robots协议...
URL重写是Web开发中一个重要的技术,它主要用于优化网站的URL结构,使其更符合搜索引擎优化(SEO)标准,同时也让网址看起来更加简洁、易读。URL重写工具可以帮助开发者轻松实现这一目标,无需深入理解服务器配置...
【网页高可用性设计】是提升用户体验和满意度的关键因素,涉及到网页设计的多个层面。以下是一些基于给定内容的高可用性设计建议: 1. **首页设计**:首页是用户接触网站的第一界面,应清晰关注用户的关键任务,...
WebApi搭建简单服务器是一个常见的开发任务,特别是在构建RESTful API服务时。本示例通过C#语言和Visual Studio(VS)环境,为我们提供了一个快速入门的解决方案。在本文中,我们将深入探讨如何利用这些工具创建一个...
标题 "URL大全" 提供的信息暗示我们可能会讨论与URL(统一资源定位符)相关的各种概念和技术,这在互联网编程和Web开发中至关重要。URL是访问网络资源的唯一地址,包括协议、主机名、路径等部分。它在HTTP(超文本...
这表示当用户访问`/hello/John`时,`IndexController`的`hello`方法会被调用,其中`:name`是一个动态参数,其值将在控制器中作为`$name`变量可用。 TP5支持多种路由类型,包括GET、POST、PUT、DELETE等HTTP方法,...
Urlooker是一款基于Go语言开发的Web可用性监控工具,专为确保网站和服务的稳定运行而设计。在互联网行业中,确保Web应用的高可用性至关重要,因为任何服务中断都可能导致用户体验下降,甚至造成经济损失。Urlooker...
在讨论JavaScript中判断URL是否有效的方法时,我们通常会碰到这样的需求:在不同的环境下对网络资源进行检测,以确认其可访问性。文章中提到的两种方法,分别针对IE浏览器和所有现代浏览器。 方法一适用于IE浏览器...
**JSP项目的URL重写**是一种优化Web应用的技术,它允许我们将复杂的动态URL转换为更加友好、可读性更强的静态URL。这不仅有助于提升用户体验,也有利于搜索引擎优化(SEO)。在本项目中,我们使用了`...
在Web开发中,"ajax_servlet检查用户名是否可用"是一个常见的功能需求,它涉及到Ajax(异步JavaScript和XML)技术和Servlet。Ajax技术允许我们在不刷新整个网页的情况下与服务器进行交互,提升用户体验。在这个场景...
在开发Web应用时,用户注册是常见的功能之一。在用户注册过程中,确保用户名的独特性是非常重要的,这可以防止用户重复注册或使用已被占用的用户名。本文将深入探讨如何使用PHP、Ajax、HTML和JavaScript实现注册时...
### VB使用Microsoft.XMLHTTP判断程序是否联入互联网 在Visual Basic (VB) 开发环境中,开发者经常需要检测用户的计算机是否连接到了互联网。这种检测对于确保应用程序能够正常运行至关重要,尤其是在那些依赖于...
总结起来,`URLRewrite 4.0.3`是一个强大的URL管理工具,它通过灵活的配置,可以帮助Java Web开发者优化URL结构,提高应用的可用性和安全性。理解并熟练运用其配置规则,将对Web应用的开发和维护带来极大的便利。
在IT行业中,WebServices是一种基于网络的、平台独立的交互方式,它允许不同的应用程序之间进行数据交换。在Java和Android开发中,访问WebServices接口是常见的需求,用于获取服务器端的数据或者实现远程调用功能。...
下面是一个简单的C# Web API控制器中处理POST请求的示例: ```csharp using System.Web.Http; using Newtonsoft.Json; public class ValuesController : ApiController { // POST api/values [HttpPost] public...