使用EL输出一个bean对象

1.全称:expression language
2.作用是代替jsp页面中的页面表达式脚本在jsp页面中进行的数据输出
EL表达式在输出数据的时候比jsp简洁
格式: ${ }


体现:
<% request.setAttribute("key","你"); %>
<h1> 使用jsp输出 </h1>
<%= request.getAttribute("key")%> <h1> 使用EL表达式输出 </h1>
<h2>${key}</h2>
而且当没有这个参数时 jsp输出null el表达式啥也没有

1.当输出bean 的数组 list 等各种数据
<%
person p=new person();
List<String> city=new ArrayList<>();
Map<String,String> map=new HashMap<>();
city.add("北京");
city.add("上海");
city.add("广州");
p.setName("why");
p.setPhone(new String[]{"741886","6666","7777"});
p.setCity(city);
map.put("m","map1");
map.put("s","map2");
p.setMap(map);
pageContext.setAttribute("pkey",p);
%>
输出person
${pkey}<br/>
输出person的name属性
${pkey.name}<br/>
输出city(是一个list)<br/>
${pkey.city}<br/>
输出一个数组 此时不在phone 后面加 [] 就会输出它的内存地址<br/>
${pkey.phone[2]}<br/>
输出list集合中单个的
${pkey.city.get(0)} 第二种方法 ${pkey.city[0]}<br/>

<h1>输出单个map</h1>
${pkey.map.m}

<h2> 底层是值访问get set 方法来输出数据的</h2>

猜你喜欢

转载自www.cnblogs.com/whydbk/p/13371955.html