我想检索webapplication的根路径,然后我想追加到根路径的链接。 我尝试了request.context,但它返回“http:// localhost:8080 / webapp / web-inf”。
例如我的根文件夹路径是
path = http://localhost:8080/webapp/
我希望将剩余链接添加到此路径
helpPath= /help/page/help.htm
<a href="${path} + ${helpPath}" target="_blank">name</a>
任何帮助或指针都非常感激。
答案 0 :(得分:13)
<%=request.getContextPath()%>
将为您提供应用程序的根路径,因此在您的情况下,它将是http://localhost:8080/webapp
根据评论:
<%=request.getContextPath()%>/help/page/help.htm
将为您提供页面
答案 1 :(得分:13)
您可以使用pageContext.request.contextPath
${pageContext.request.contextPath}
所以你可以使用,
<a href="${pageContext.request.contextPath}${helpPath}" target="_blank">name</a>
但更好的方法是将基本href设置为此路径,然后按原样使用路径。
<head>
<base href="${pageContext.request.contextPath}">
</head>
<body>
<a href="${helpPath}" target="_blank">name</a>
</body>
答案 2 :(得分:1)
我相信你可以使用ServletContext的getRealPath()方法。
答案 3 :(得分:1)
您也可以使用
<c:url>
jstl标签。它将为您添加上下文路径。
答案 4 :(得分:0)
<%=request.getContextPath()%>
会给/webapp
所以你的链接应该是这样的:
<a href="<%=request.getContextPath()%>${helpPath}" target="_blank">name</a>