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)?;貍鱏tring []類型的值
?? 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)?;貍鱏tring 類型的值
5?EL 算術運算符/關系運算符/邏輯運算符
6?其他運算符
(1) Empty 運算符
(2) 條件運算符
(3) ( ) 括號運算符