4.3.1 pageContext

4.3.1 pageContext

pageContext对象包含了所有其他的JSP隐式对象,如下表所示:

对象 类型
request javax.servlet.http.HttpServletRequest
response javax.servlet.http.HttpServletResponse
Out javax.servlet.jsp.JspWriter
session javax.servlet.http.HttpSession
application javax.servlet.ServletContext
config javax.servlet.ServletConfig
PageContext javax.servlet.jsp.PageContext
page javax.servlet.jsp.HttpJspPage
exception java.lang.Throwable

获取EL的pageContext中的其他对象

例如,可以利用以下任意一个表达式来获取当前的ServletRequest

1
2
${pageContext.request}
${pageContext["request"]}

获取EL的pageContext对象中的request对象中的请求方法

因为EL中可以使用[],也可以使用.运算符,所以可以利用以下任意一个表达式来获取请求方法:

1
2
3
4
${pageContext["request"]["method"]}
${pageContext["request"].method}
${pageContext.request["method"]}
${pageContext.request.method}

对请求参数的访问比对其他隐式对象更加频繁;因此,EL中提供了paramparamValues两个隐式对象。