El表达式 (先大致的记录下吧!以后慢慢深入)

考:http://blog.csdn.net/eson_15/article/details/51264269

1.获取数据采用 ${标识符} 的形式

request.setAttribute("name","abc");  //设置谁能够
${name}   //使用EL表达式获取数据


2.执行运算
语法:${运算表达式}
算术运算符:+、-、*、/或div、%或mod 
关系运算符:==或eq、!=或ne、>或gt、>=或ge、<或lt、<=或le 
逻辑运算符:&&或and、||或or、!或not 
empty运算符:检查一个值是否为null或者空(数组长度为0或集合中没有元素也返回true)
条件运算符:${statement? A : B}(跟Java的条件运算符类似) 
二元运算式:${user!=null? user.name : ""}


3.获取web开发中常用的对象
EL的隐式对象包括:pageContext、initParam(访问上下文参数)、param(访问请求参数)、
paramValues、header(访问请求头)、headerValues、cookie(访问cookie)、applicationScope(访问application作用域)、
sessionScope(访问session作用域)、requestScope(访问request作用域)、pageScope(访问page作用域)。


pageContext:      //对应于JSP页面中的pageContext对象(注意:取的是pageContext对象)  
pageScope:        //代表page域中用于保存属性的Map对象  
requestScope:     //代表request域中用于保存属性的Map对象  
sessionScope:     //代表session域中用于保存属性的Map对象  
applicationScope: //代表application域中用于保存属性的Map对象  
param:            //表示一个保存了所有请求参数的Map对象  
paramValues:      //表示一个保存了所有请求参数的Map对象,它对于某个请求参数,返回的是一个String[]  
header:           //表示保存了所有http请求头字段的Map对象  
headerValues:     //同上,返回String[]数组。注意:如果头里面有"-",例如Accept-Encoding,则要headerValues["Accept-Encoding"]  
cookie:           //表示一个保存了所有cookie的Map对象  
initParam:        //表示了一个保存了所有web应用初始化参数的Map对象  


4.调用java方法



posted @ 2018-01-24 15:33  非我非非我  阅读(219)  评论(0编辑  收藏  举报