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] %>用于多选框
标签:总结,EL,作用域,application,session,表达式,属性 From: https://blog.51cto.com/u_4427045/6127119