Jsp 2.0 的新功能
(1) Expression Language
JSP 2.0 之后,正式将EL 纳入JSP 的标准语法。EL 主要的功用在于简化JSP 的语法,方便Web
开发人员的使用。例如:count:${param.count + 5}
(2) 新增Simple Tag 和Tag File
(
3) web.xml 新增<jsp-config>元素
EL 语法
1 .与[ ] 运算符
${sessionScope.user.sex}=${sessionScope.user["sex"]}
${sessionScope.shoppingCart[0].price}
注意:${expr-a[expr-b]}
2 EL 变量
${pageScope.username}...
3 自动转变类型
${param.count + 20}
4 EL 隐含对象
隐含对象 类 型 说 明
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 类型的值
5 EL 算术运算符/关系运算符/逻辑运算符
6 其他运算符
(1) Empty 运算符
(2) 条件运算符
(3) ( ) 括号运算符