JSP和servlet中页面路径的概念

kev*_*vin 3 java jsp servlets

这两者有什么区别?

在JSP中:

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

如果没有表达式语言和servlet编码,如何实现相同的结果?

在servlet中:

request.getServletPath() 
Run Code Online (Sandbox Code Playgroud)

如果在JSP中编码,如何实现相同的结果?

Ram*_*PVK 5

$ {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