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) ( ) 括号运算符