浏览器输入 http://localhost:8080/myweb/WebRoot/login.jsp然后点击超链接到另一个jsp
浏览器里变成了 http://localhost:8080/myweb/loginOK.jsp   那个WebRoot不见了就找不到这个文件了,该怎么配置呢。。

解决方案 »

  1.   

    超链接里面的url地址写错了?
      

  2.   

    应该是写漏了吧?你把URL改成绝对路径。
      

  3.   

    都是直接 url=文件名.jsp,只要敲进浏览器的第一个连接有WebRoot/aaa.jsp 在里面随便点个链接上面显示都会自动加上WebRoot的,最近不知道配置了神马,WebRoot不加上了,每次点都报错说找不到,加上WebRoot才能找到,现在不知道怎么改回来
      

  4.   

    webroot是一个文件夹吧?我的理解是工程项目里面是有这个webroot文件夹的,部署进tomcat里面的webapps后只是webroot里面的各个jsp文件了,浏览器里面跑的是服务器里面的路径,不是你写项目的地方的路径,你跟进下代码路径看看,个人猜想
      

  5.   

    在.jsp文件开头加上:
    <%@ page language="java" contentType="text/html; charset=utf-8"
        pageEncoding="utf-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>
      

  6.   

    <%=request.getContextPath()%>/在跳转路径前加上这个  它会取服务器路径的
      

  7.   

    在超链接href的loginOK.jsp前加个WebRoot就可以了。