在tomcat 5中没有设置上下文路径

时间:2014-09-19 09:54:29

标签: java linux tomcat tomcat5.5

我们在tomcat 5.5中部署的一个项目。我们的代码不是war文件。部署为jar。 我们没有直接在webapps下部署。我们创建了新文件夹并将所有内容放在那里。 我们在context.xml

下的server.xml中配置了该路径
<code>
< Context path="/ABC" docBase="/app/apache-tomcat-5.5.26/webapps/ABC/"
                 debug="1" reloadable="true" crossContext="true">

  < /Context>
</code> 

问题是。 我们能够登陆主页,但图像没有加载,没有链接不起作用 主页链接; //ip:port/ABC/home.jsp

当我们点击任何链接时,上下文路径将被删除,如下所示 其中一个链接://ip:port/firstlink.jsp

请帮助我配置上下文路径

提前致谢

1 个答案:

答案 0 :(得分:0)

您的链接<a href="/home.jsp">对您的域名来说是绝对的,您需要在URL中包含上下文。要获取当前上下文,请使用request.getContextPath

  

<强> getContextPath

     

String getContextPath()

     

返回指示上下文的请求URI部分   请求。上下文路径始终位于请求URI中。   路径以&#34; /&#34;开头。字符但不以&#34; /&#34;结尾;   字符。对于默认(根)上下文中的servlet,此方法   返回&#34;&#34;。

     

...

     

返回:   一个String,指定请求URI的一部分,指示请求的上下文

HttpServletRequest#getContextPath()

您可以使用${pageContext.request.contextPath}在JSP中检索此值。您的链接应该是:

<a href="${pageContext.request.contextPath}/home.jsp">Home</a>