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

Raj*_*aje 7 html jsp

我想检索webapplication的根路径,然后我想追加到根路径的链接.我尝试了request.context,但它返回"http:// localhost:8080/webapp/web-inf".

例如,我的根文件夹路径是

path  =  http://localhost:8080/webapp/
Run Code Online (Sandbox Code Playgroud)

我想追加到此路径的剩余链接

helpPath= /help/page/help.htm


<a  href="${path} + ${helpPath}" target="_blank">name</a>
Run Code Online (Sandbox Code Playgroud)

任何帮助或指针真的很感激.

小智 15

<%=request.getContextPath()%> 
Run Code Online (Sandbox Code Playgroud)

将为您提供应用程序的根路径,因此在您的情况下,它将是http:// localhost:8080/webapp

根据评论:

<%=request.getContextPath()%>/help/page/help.htm 
Run Code Online (Sandbox Code Playgroud)

会给你你的页面


Rak*_*yal 13

您可以使用pageContext.request.contextPath

${pageContext.request.contextPath}
Run Code Online (Sandbox Code Playgroud)

所以你可以使用,

<a  href="${pageContext.request.contextPath}${helpPath}" target="_blank">name</a>
Run Code Online (Sandbox Code Playgroud)

但更好的方法是将基本href设置为此路径,然后按原样使用路径.

<head>

        <base href="${pageContext.request.contextPath}">

    </head>
<body>
<a  href="${helpPath}" target="_blank">name</a>

</body>
Run Code Online (Sandbox Code Playgroud)