goto.jsp代码很简单,如下:
<%@ page language="java"  pageEncoding="gbk"%><%
String url = request.getParameter("url");
 
if(url!=null && !"".equals(url))
{
response.sendRedirect(url); 
}

%>

解决方案 »

  1.   

    这应该是参数中有的字符不能解析引起的吧.
    并且你要URL不一定就传URL信息吧.你可以换个思路,
    这问题不会太难的.
      

  2.   

    但是我发现如果url后面是html的就不能正常跳转如果后面url指定的页面是htm就可以这两句怎么看都觉得矛盾。
      

  3.   


    我把t.html另存为t.htm
    http://www.aaa.cn/test/goto.jsp?url=http://www.aaa.cn/test/t.html   不能访问
    http://www.aaa.cn/test/goto.jsp?url=http://www.aaa.cn/test/t.htm    可以访问
      

  4.   

    你的html文件的后缀名是不是 .htm?
      

  5.   

    大家看看实例吧,访问下面这两个页面
    http://www.deartaobao.cn/lf/adclick.jsp?url=http://www.baidu.com/index.html
    http://www.deartaobao.cn/lf/adclick.jsp?url=http://www.baidu.com/index.htm
    http://www.deartaobao.cn/lf/adclick.jsp?url=http://www.baidu.com看看哪个可以正常访问到百度,为什么那个不能访问到?
      

  6.   


    我觉得你说的对,可能浏览器对html的url有特殊的要求,可能是路径中的斜线啥的需要转码,就像汉字要转码一样,但是我不知道怎么转,呵呵
      

  7.   

    我机器上的tomcat测试http://www.deartaobao.cn/lf/adclick.jsp?url=http://www.baidu.com/index.html也没问题的。应该是tomcat的问题
      

  8.   


    可能是吧,我的tomcat版本比较低了,5.5的。我试了试,转码之后可以了
    adclick.jsp?url=<%=java.net.URLEncoder.encode(url)%>