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>