有项目需要,是tomcat绑定域名,但是绑定了之后,
jsp页面 ${pageContext.request.contextPath} 获取不到项目名称
采用如下办法解决:
<code> </code><code>String basePath = request.getScheme() + </code><code>"://"</code> <code>+ request.getServerName();</code>
<code> </code><code>if</code> <code>(request.getServerPort() != </code><code>80</code><code>) {</code>
<code> </code><code>basePath += </code><code>":"</code> <code>+ request.getServerPort();</code>
<code> </code><code>}</code>
<code> </code><code>basePath+=request.getContextPath();</code>
<code> </code><code>HttpSession session = request.getSession();</code>
<code> </code><code>session.setAttribute(</code><code>"basePath"</code><code>, basePath); </code>
登陆之后,将basePath放入session中,使用${sessionScope.basePath} 来代替获取路径
本文转自布拉君君 51CTO博客,原文链接:http://blog.51cto.com/5148737/1918265,如需转载请自行联系原作者