我用doget方法(包含着本地htm的路径)访问Servlet 让Servlet 给浏览器发送个超链接如<a href="file:///home/xx.htm">跳转</a>但是点击超链接没反应,而假如把页面源代码copy下来保存为网页文件浏览器打开,则点击超链接能跳转到本地文件那里请问有什么办法能解决?

解决方案 »

  1.   

    就是想能跳转到本地的一个html文件上
    有没办法能实现?
      

  2.   


    String aa="<a href='file:///home/xx.htm'>跳转</a>";
    request.setAttribute("aa",aa);怎么会没反应 
      

  3.   

    初手?
    我就不骂了。
    如果能点出来,那神了也
    file:///home/xx.htm  本地?
    你想告诉浏览器什么?
    servlet http://   远程?
      

  4.   


    没反应阿
    servlet代码:
    public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");
    PrintWriter out = response.getWriter();
    String localpage = request.getParameter("localpage"); out.println("<HTML>");
    out.println("  <BODY>"); out.println(" 确定缴费请点击<br>");
    out.println("<a href=\""+localpage+"\">缴费</a>");

    out.println("  </BODY>");
    out.println("</HTML>");
    out.flush();
    out.close();
    }点击超链接就是没反应~
    假如把页面源代码copy下来保存为网页文件浏览器打开,点击超链接则能跳转
    神奇。。
      

  5.   

    我是初手阿~没怎么写过web
    现在只想为了实现一个功能有没办法?我是想能跳转到本地的htm所以才<a href="file:///希望大侠们别笑我阿~
      

  6.   

    对了,我doget访问servlet的地址为
    http://192.168.0.11:8080/test/servlet/transitServlet?localpage=file:///home/xx.htm
      

  7.   

    对于web服务始终是相对路径
    你那个绝对路径当然不行
      

  8.   

    哎,很简单的,你把地址放到request中的RequestDispatcher中,
    可以实现的,
    RequestDispatcher dispatcher=request.RequestDispatcher(“地址”);   自己打的,忘记对不对了点.试试
    request.setAttribute();
    就是这个意思,我好久没用了,忘记怎么写了,你去点.试试吧
      

  9.   

    8楼的朋友
    我试了一下RequestDispatcher
    但是不行网上说path可以是相对路径,但不能越出当前Servlet上下文我是想让client跳转到client机子上的htm
      

  10.   

    就是让client访问client机子上面的网页文件~~
      

  11.   

    可能是浏览器解析的安全问题吧
    唉,看来没办法了JavaScript也不给跳