1.语法结构
--${作用域的key}--- 如果多个作用域的a相同的时候 那么获取到的是作用域最小的key
--如果要指定获取到指定作用域中的key值 则可以使用 作用域+Scope .a 来指明
2.[] 与 . 运算符 两张运算符都是用来导航数据, 代表的意思是一样的
--${sessionScope.user.sex}等于${sessionScope.user["sex"]}
和 [ ] 也可以同时混合使用,如下:${sessionScope.shoppingCart[0].price}
3.EL变量 存取变量的方式很简单 ${作用域的key} 在获取的时候先从Page范围开始,一次往上
--Page------------------PageScope
--Request--------------RequestScope
--Session---------------SessionScope
--Application-----------ApplicationScope
--自动转变类型
${param.count + 20} 如果从窗体传来的count值为10 则结果为30, 注意JSP传递的为String
4.EL隐含对象(11个)
隐含对象 | 类型 | 说明 |
PageContext | javax.servlet.ServletContext | 表示此JSP的PageContext |
PageScope | java.util.Map | 取得Page范围的属性名称所对应的值 |
RequestScope | java.util.Map | 取得Request范围的属性名称所对应的值 |
sessionScope | java.util.Map | 取得Session范围的属性名称所对应的值 |
applicationScope | java.util.Map | 取得Application范围的属性名称所对应的值 |
param | java.util.Map | 如同ServletRequest.getParameter(String name)。回传String类型的值 |
paramValues | java.util.Map | 如同ServletRequest.getParameterValues(String name)。回传String[]类型的值 |
header | java.util.Map | 如同ServletRequest.getHeader(String name)。回传String类型的值 |
headerValues | java.util.Map | 如同ServletRequest.getHeaders(String name)。回传String[]类型的值 |
cookie | java.util.Map | 如同HttpServletRequest.getCookies() |
initParam | java.util.Map | 如同ServletContext.getInitParameter(String name)。回传String类型的值 |