EL表达式全称:Expression Language
 EL表达式一般操作的是作用域(application,session,request,pageContext)中的属性。EL变量指某一个作用域中的属性。
 <%=((Person)request.getAttribute("qy")).getName2()%>--${qy.name2}
注: EL会自动将qy转换成相应的类型。
        此处调用的不是属性,而是getName2方法。只要有该方法即可。
${s},会自动按照”pageContext,request,session,application”的顺序去找属性名为s的属性。如果找到,则显示。否则,什么都不显示。
 ${requestScope.s}相当于:  <%=request.getAttribute("s") %>。
 显然可读性要强很多。不要忘记Scope,如果显式的限定了作用域,就只会找这个作用域,不会顺序找了,找不到什么都不显示,不是显示Null
 注意:EL表达式中的变量,都必需用setAttribute("a","AA")放在”page,request,session,application”四种作用域里
 ${user.name}如果表达式中的值是个javaBean的对象,可以这样直接访问他的变量,而不需要转型。
 $ {empty a}如果a是null,空字符串或空的集合就返回true,“空格”返回false。
${param.a}相当于:<%=request.getParameter("a") %>
${paramValues.b[0] }相当于:<%=request.getParameterValues("b")[0] %>用于多选框










