今天做项目时,需要获取当前项目名,以前习惯用c标签,这里没有导入就懒得去导入了,使用第二种EL表达式又太长,便想到第一种。突然发现使用${requestScope.contextPath}获取不到项目名。
查资料发现这俩货不是同一个东西,${pageContext.request}是一个确切的HttpServletRequest对象,而requestScope只是一个概念,表示request的作用域,所以通过requestScope获取的数据,必须在之前已经通过set方法set进了request才能获取。