我应该如何在jsp页面中获取根文件夹路径

时间:2012-04-26 04:48:04

标签: html jsp

我想检索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>

任何帮助或指针都非常感激。

5 个答案:

答案 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>