13
el
表达式中一种特殊情况就[]
<%
Customer customer=new Customer();
customer.setName("ATGUIGU");
seesion.setAttribute("com.atgugou.coustomer",customer);
%>
name:${sessionScope["com.atguigu.customer"].name}
不写sessionScope也行的,会安此顺序来找,直到找到为止。范围较小的开始找(request,session,application)
19:58
el.jsp?score=89
el可自动类型转
score:${param.score+11}//100
score:<%=request.getParameter("score")+11%>//8911
————————————————————
1.变量
${}
其实质就是调用,
pageContext.findAttribute()方法,
能找到变量就输出,找不到输出“”空,我们就不必再判断了。
${date}<%--pageContext.findAttrtibute page request session application--%>
2.bean中
<%
Person p=new Person();
p.setName("aaa");
request.setAttribute("person",p);
%>
${person.name}<!--其实质是反射--->
3.复杂bean
4.list中11:04
<%
List list=new ArrayList();
list.add(new Person("aaaa"));
list.add(new Person("bbb"));
list.add(new Person("cccc"));
list.add(new Person("ddd"));
request.setAttribute("list",list);
%>
${list[1].name}<!--最是迭代要用jstl-->
5.map中传数据
<%
Map map=new hashmap();
map.put("aa",new Person("aaaaa"));
map.put("aa",new Person("bbb"));
request.setAttribute("map",map);
%>
${map.bb.name}
22:40
jstl
导入二个jar
在jsp中使用<%@tablib %>
使用jstl+el完成集合迭代
<%
List list=new ArrayList();
list.add(new Person("aaa"));
list.add(new Person("aa2"));
list.add(new Person("aa3"));
list.add(new Person("aa4"));
request.setAttribute("list",list);
%>
<c:forEach var="person" items="${list}">
${person.name}<br />
</c:forEach>
map
<c:if test="${user !=null}">
欢迎您:${user.name}
</c:if>
<c:if test="${user ==null}">
用户名:<input name="name" />
</c:if>