我有一个项目  名称叫EDC  发布到TOMCAT下面以后 访问地址是http://124.207.159.153:8080/EDC
我现在想把/EDC 这个取消掉 把访问地址变成http://124.207.159.153:8080 
我的做法如下:
在server.xml里面增加如下片段
<Context path="" docBase="EDC" debug="0" reloadable="true" />这样做倒是可以用http://124.207.159.153:8080这个地址访问了  但是项目里面的有些功能不能用了 然后我又增加如下的片段:
<Context path="/EDC" docBase="/opt/tomcat5520/webapps/EDC" debug="0" reloadable="true" />然后用http://124.207.159.153:8080/EDC访问项目的时候 点击某些连接的时候 系统就自动跳转到了 http://124.207.159.153:8080请诸位大侠帮忙啊 多谢了 百分送上 不够再加!!!!!!!!!!!!!

解决方案 »

  1.   

    你所点的URL是/...这样的格式吧,你需要替换成<%=request.getContextPath()%>/...
      

  2.   

    http://hi.baidu.com/ddppfamily/blog/item/f08e0af75ffe2726730eec3b.html
    请看我的博客
    里面有你的这个问题的解答
      

  3.   

    你还是直接把你的项目(EDC文件夹里的内容)放到tomcat目录下的webapp/root目录下吧,这样就可以啦
      

  4.   

    在server.xml里面<Host name="localhost" appBase="/home/xlyc/7iaoshou" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">把/home/xlyc/7iaoshou  换成你需要的路径就行了..
      

  5.   

    刚才访问了一下这个系统,能打开,你已经设置成功了!
    换成我的话,我会这么做!
    在Tomcat的主目录里面建一个EDC文件夹,然后在里面建一个Root文件夹,把你的系统文件等全部拷贝到root里面。然后在server.xml文件里新配置一个虚拟主机或者把localhost改一下也行。
    <Host name="124.207.159.153" appBase="EDC" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
       <Context path="" docBase="root" debug="0" reloadable="true" />  
    </Host>
    这样做应该是没有问题的,你最好是把IP映射一下换成字母什么的!
    你不妨把你的方案也贴出来看看
      

  6.   

    直接将path="/EDC"  换成 path="/"
      

  7.   

     这是Jsp自带的代码
    String path = request.getContextPath();
    String basePath = request.getScheme() + "://"
    + request.getServerName() + ":" + request.getServerPort()
    + path + "/";记得在 每个jsp页面的head 与 /head 之间加上
    <base href="<%=basePath%>"/>而且页面所有的有连接的地方都不用加/  
    例如:<a href="index.jsp">返回首页</a>之后你的项目发布成什么 在tomcat下面配置一下就行了...