我们在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
请帮助我配置上下文路径
提前致谢
答案 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>