这两者有什么区别?
在JSP中:
${pageContext.request.contextPath}
Run Code Online (Sandbox Code Playgroud)
如果没有表达式语言和servlet编码,如何实现相同的结果?
在servlet中:
request.getServletPath()
Run Code Online (Sandbox Code Playgroud)
如果在JSP中编码,如何实现相同的结果?
$ {pageContext.request.contextPath}:返回请求URI的一部分,指示请求的上下文.实际上,它是相同的request.getContextPath(),因为它${pageContext.request}指HttpServletRequest的是当前的请求.
例如:
http://localhost:80/myapplication/path/servlet
${pageContext.request.contextPath} 回报 /myapplication
request.getServletPath() 返回调用servlet的此请求的URL部分,例如 /path/servlet
${pageContext.request.servletPath} 回报 /path/servlet