EL表达式总结
1、如何取值
   El表达式提供了两种取值的方法,一个是打.访问、另一个是[]访问
   当要存取的属性名称中包含一些特殊字符比如.或者*之类的,就必须用[]
2、取值范围
 当我们取值时,如果没有指定范围,它会依次从Page、Request、Session、Application中读取,如果读取到值,就不再查询下去,不存在,就返回null
3、使用el的原因
   可以用在所有jsp和html标签中作用是代替复杂的java代码
4、隐式对象
   ${param}和${paramValues}
   ${param}表示获取请求参数中的单个值
   ${paramValues}表示获取请求参数中的一组值
   request.getParameter(“name”)和request.getParameterValues(“name”);
和${param.name}和${paramValues.name}效果一样
5、其它隐式对象
   Cookie
   Jstl中并没有提供设定cookie的动作
   例如要取得cookie中设定名为username的值可以${cookie.username}
   Header 和 headerValues
   initParam
   pageContext
  ${pageContext.request.requestURL}获取请求参数但是不包含参数字符串
  ${pageContext.request.contextPath}获取web的application的名称
  ${pageContext.request.method}获取http的方法post或者get
${pageContext.session.new}判断session是否是新的
${pageContext.session.id}获得session的id
6、条件运算符
   算术运算符有五个:+、-、*或$、/或div、%或mod
   关系运算符有六个:==或eq、!=或ne、<或lt、>或gt、<=或le、>=或ge
   逻辑运算符有三个:&&或and、||或or、!或not
   其它运算符有三个:empty运算符、条件运算符、()运算符
   例如${Empty user.name } ${A?B:C} ${A*(B+C)}