首页 > 关于HttpServletRequest.getContextPath( ) 方法使用

关于HttpServletRequest.getContextPath( ) 方法使用

<b><a href="<%=request.getContextPath()%>/catalog.jsp">察看所有书目</a></b>

一段jsp文件都是直接放在web应用文件夹下面的,在一个jsp文件访问另外一个jsp文件时,直接用“/catalog.jsp”不就好了,为什么前面还要在加上request.getContextPath( ) ?


如果你的Tomcat(或者其他Servlet容器)的webapps目录下有多个项目,只有root项目目录下的catalog.jsp文件的路径是“/catalog.jsp”,如果你的项目文件夹(或者war包)名称不是root,那么URL中会有一个Context Path,一般就是文件夹名称。此时项目下的catalog.jsp是http://localhost/{contextPath}/catalog.jsp。此时直接用“/catalog.jsp”会去root项目的catalog.jsp而不是当前项目的catalog.jsp。所以前面要加上request.getContextPath()。

【热门文章】
【热门文章】