jsp取得绝对路径
2017-09-06 08:29
330 查看
采用绝对路径,但为了解决不同部署方式的差别,在所有非struts标签的路径前加${pageContext.request.contextPath},如原路径为:
”/images/sun.gif”,改为
“${pageContext.request.contextPath}/images/sun.gif”。
代码” ${pageContext.request.contextPath}”的作用是取出部署的应用程序名,这样不管如何部署,所用路径都是正确的。
意思就是取出部署的应用程序名或者是当前的项目名称 。比如我的项目名称是SpringMVC 在浏览器中输入为http://localhost:8080/
缺点:
操作不便,其他工具无法正确解释${pageContext.request.contextPath}
采用相对路径,在每个JSP文件中加入base标签,如:
<base href="http://${header['host']}${pageContext.request.contextPath}/pages/cust/relation.jsp" />
这样所有的路径都可以使用相对路径。
缺点:
对于被包含的文件依然无效。
在使用的时候可以使用${pageContext.request.contextPath},也同时可以使用<%=request.getContextPath()%>达到同样的效果,同时,也可以将${pageContext.request.contextPath},放入一个JSP文件中,将用C:set放入一个变量中,然后在用的时候用EL表达式取出来。
如: <c:set var="ctx" value="${pageContext.request.contextPath}" />
//jsp代码
”/images/sun.gif”,改为
“${pageContext.request.contextPath}/images/sun.gif”。
代码” ${pageContext.request.contextPath}”的作用是取出部署的应用程序名,这样不管如何部署,所用路径都是正确的。
${pageContext.request.contextPath}等价于
<%=request.getContextPath()%>或者可以说是
<%=request.getContextPath()%>的EL版
意思就是取出部署的应用程序名或者是当前的项目名称 。比如我的项目名称是SpringMVC 在浏览器中输入为http://localhost:8080/
SpringMVC/login.jsp
${pageContext.request.contextPath}或
<%=request.getContextPath()%>取出来的就是/SpringMVC,而”/”代表的含义就是http://localhost:8080 。所以我们项目中应该这样写${pageContext.request.contextPath}/login.jsp
缺点:
操作不便,其他工具无法正确解释${pageContext.request.contextPath}
采用相对路径,在每个JSP文件中加入base标签,如:
<base href="http://${header['host']}${pageContext.request.contextPath}/pages/cust/relation.jsp" />
这样所有的路径都可以使用相对路径。
缺点:
对于被包含的文件依然无效。
在使用的时候可以使用${pageContext.request.contextPath},也同时可以使用<%=request.getContextPath()%>达到同样的效果,同时,也可以将${pageContext.request.contextPath},放入一个JSP文件中,将用C:set放入一个变量中,然后在用的时候用EL表达式取出来。
如: <c:set var="ctx" value="${pageContext.request.contextPath}" />
//jsp代码
相关文章推荐
- ${pageContext.request.contextPath} :JSP取得绝对路径方法
- ${pageContext.request.contextPath} JSP取得绝对路径
- ${pageContext.request.contextPath} JSP取得绝对路径
- ${pageContext.request.contextPath} JSP取得绝对路径
- JSP取得绝对路径
- 在Servlet与JSP中取得当前文件所在的相对路径与绝对路径- -
- jsp中取得当前绝对路径的方法
- ${pageContext.request.contextPath} JSP取得绝对路径
- ${pageContext.request.contextPath} JSP取得绝对路径
- ${pageContext.request.contextPath} JSP取得绝对路径
- JSP取得绝对路径
- JSP取得绝对路径
- ${pageContext.request.contextPath} JSP取得绝对路径
- JSP取得绝对路径(未测试)
- Jsp页面中路径问题(${pageContext.request.contextPath} JSP取得绝对路径)
- ${pageContext.request.contextPath}JSP取得绝对路径
- JSP取得绝对路径
- ${pageContext.request.contextPath} JSP取得绝对路径
- ${pageContext.request.contextPath} JSP取得绝对路径
- ${pageContext.request.contextPath} :JSP取得绝对路径方法