<a href="<%=request.getContextPath()%>/login.jsp">aaa</a>

解决方案 »

  1.   

    以上说的方法我倒是知道,太麻烦了,为了个链接还得嵌套代码,如果用纯html,就没有办法了吗,相对简单的也是用html:link page=“”
      

  2.   

    <context-root>/</context-root>
      

  3.   

    你要是用的是tomcat 的话,那么可以在server.xml中修改绝对路径
      

  4.   

    to  augustfox:
      在哪个文件里加<context-root>/</context-root>,加在什么位置
    to yxxcrtd:
      具体说说
      

  5.   

    <%
        String rootUrl = request.getHeader("Referer");
        String rootUrls[] = rootUrl.split("/login.jsp");
        rootUrl = rootUrls[0];
    %>
    <%!
        String getRelativeUrl(String curRoot,String UrlStr) {
        String endUrl = "";
        if(curRoot.endsWith("/")){
          int strCount = curRoot.length();
          curRoot = curRoot.substring(0,strCount-1);
        }
        endUrl = curRoot+UrlStr;
        return endUrl;
       }
    %>
    <a href="<%=getRelativeUrl(rootUrl,":8080/login.do")%>">再根据你自己的实际情况做一下修改
      

  6.   

    楼主的意思是一个页面里有多个连接,服务器一共起了4个web服务,一个端口是80,其余的分别是8080,8081,8082,都是在同一个服务器上的,所以ip地址是一样的,现在就是一个页面上有四个连接,分别链接了4个端口的web网站,所以就用我上面提到的方法
      

  7.   

    我都被你们说糊涂了,没有那么复杂,我的意思是说:工程名比如说是myjsp,首页是index.jsp,那么,我想实现<a href="/index.jsp">就是指向http:8080/myjsp/index.jsp这样的地址,但是在jsp里/不是定位在当前工程的根目录,而是是tomcat的webapps的下面,这样就成了http:8080/index.jsp,很让人烦恼。我现在只能用struts的link标签才可以,但这样太麻烦了,有没有简单一点的办法呢,不要编程,还有,我的这个链接是被包含在一个包含文件里的,所以,必须要使用绝对路径,相对的在不同的页面里,会生成错误的路径。要是能通过配置达到要求最好的了。
      

  8.   

    那你不用配置tomcat那个虚拟路径嘛
      

  9.   

    <a href="/index.jsp">
    楼主,你写错啦,应该是<a href="index.jsp">
    加了“/”就表示服务器根目录啦!
      

  10.   

    to youyue:
      这个链接要出现在包含文件里,所以只能用绝对路径表示。