JSP中怎么判断一个链接是不是有效的了,很急的了,大家帮帮忙吧

解决方案 »

  1.   

    不明白什么意思,这个是得到本连接,你看看。<a href="http://mail.163.com" name="fd" onclick="javascript:alert(this.href);">aaa</a>
      

  2.   

    啊?想判断的话,估计只有用管道打开,看返回值是什么了。例子:
    try {
    URL oURL = new URL("http://www.google.com/t.html");
    try {
    URLConnection oCon = oURL.openConnection();
    Map oMap = oCon.getHeaderFields();
    String sStatus[] = oMap.get(null).toString().split(" ");
    if (sStatus[1].equals("200")){
    System.out.println("OK");
    }else{
    System.out.println(sStatus[1]);
    }
    } catch (IOException e1) {
    System.out.println("2");
    e1.printStackTrace();
    }
    } catch (MalformedURLException e) {
    System.out.println("1");
    e.printStackTrace();
    }我用了200来判断是不是正确,你可以添加的。比如302等等。
    这个就要看你的要求了。
      

  3.   

    好像大家不明白我的意思,我的意思就是说,给你一个URL,你怎么知道这个URL的链接是不是有效的了,
      

  4.   

    Croatia(Croatia),我不知道你写是什么意思了?能不能详细点
      

  5.   

    try{
    java.net.InetAddress test = java.net.InetAddress.getByName("www.163.com");
    System.out.println(test.getHostAddress());
    }catch(Exception e){
    System.out.print("error: ");
    System.out.print(e.getMessage());
    }
    如果www.163.com无效或者链接不通,返回error信息。
      

  6.   

    我的方法,只管让他连接好了,如果这个页面不存在,那么会出现404错误,然后在你的web.xml中配置错误处理页面,如果出现404错误,让它返回哪个页面。
      

  7.   

    我要的是判断无效,就要更新数据库的值,( liangkandy2002(随风))我按你的方法,好像不行哦,如果是一个下载地址的话,http://www.bioinfo.org.cn/book/proteinConnection_Program.zip,这样的话就老是出现异常了,请指教