浏览器输入地址localhost/day18_case/index.jsp
当浏览器成功访问这个地址的时候,就是一个请求request,我们强大的web服务器早就把这个请求封装成了request对象,我们可以从servlet中获取这个对象中的虚拟目录地址/day18_case
当然,JSP也可以搞到这个对象,因为JSP它本质上是一个servlet,至于为什么可以显示成html,那是web服务器的事情,这里不是重点.重点是为什么在JSP中通过"${pageContext.request.contextPath}",搞到这个虚拟目录地址.
很简单,JSP它本质上是servlet,那么web服务器会想办法搞出一个pageContext对象,这个对象作用是可以从当前请求页面中获取共享的数据,恰好request对象被pageContext收纳囊中,成为pageContext的内置对象.要是对内置对象不理解,肯定是JavaSE没学好,赶紧回炉学习java基础语法.
所以,通过EL表达式"${pageContext.request.contextPath}",就能搞到当前请求页面的虚拟目录"/day18_case",点击上图的超链接herf="${pageContext.request.contextPath}/userListServlet"实际上就是点击超链接地址为:herf="/day18_case/userListServlet",咱们通过F12能抓包看看:
暑期编程PK赛 得CSDN机械键盘等精美礼品!



