EL表达式是JSP中一种简单可以访问页面一些基本元素基本对象的访问符号标记。用来减缓日益复杂的的JSP代码片段。
EL表达式基本形式就是 ${ }
EL表达式会从page request session application四个对象中一次寻找自己所需要的对象。
首先最简单的是在bean中使用EL表达式:
<jsp:useBean id="mybook" class="hnnd.book.book" scope="page"></jsp:useBean>
<jsp:setProperty property="name" name="mybook" value="Thinking in java"/>
<jsp:setProperty property="price" name="mybook" value="1000"/>
<hr/>读取bean中的值
<--z这的mybook因为在上面Usebean中被使用 所做在EL表达式中可以直接使用了。-->
${mybook["name"] }
<br>书籍的价格
<--通过empty判断这个price中是否有值,在EL表达式中只存在空字符串或非空,不存在空指针,因此EL表达式不会出现空指针异常的现象。-->
${mybook.price }
判断bean中是否有为空<br>
${empty mybook }
通过EL表达式来转换值的类型
<%
//只要是在域中的对象只需要知道参数名称就可以直接访问域中变量
Object o;
Map<String,String> m=new HashMap();
m.put("a","1");
m.put("b","0");
m.put("c","1");
//将获得的map放入session中
HttpSession hs=request.getSession();
hs.setAttribute("map",m);
%>
${map["a"]==1?"男":"女" }
${map["b"]==0?"男":"女" }
${map["c"]==1?"男":"女" }
<--如果等于1则输出男,如果不等于1 则输出女。 通过EL表达式,来转换map的输出值。-->