1.el表达式的作用,什么时候使用el表达式 El表达式是为了简化jsp页面中的java代码,当在jsp页面中需要使用java代码的时候,可以使用el表达式来替换java代码
2.语法规则${ }
3.El表达式在request,session,application中的自动匹配范围最小的那一个
例如:
request.setAttribute("name","mzl"); session.setAttribute("name","liu"); application.setAttribute("name","huyahui"); El: 获得attribute里面的值${name} |
4.获取请求头的信息 获得全部请求信息${header }
获得cookie ${header.cookie }
获得cookie的第二种方式${header['cookie'] }
5.获取作用于的数据
request.setAttribute("name","mzl"); session.setAttribute("name","liu"); application.setAttribute("name","huyahui"); El 获得request里面的值${requestScope.name}<br/> 获得session里面的值${sessionScope.name}<br/> 获得application里面的值${applicationScope.name}<br/> |
7.获取列表的数据
ArrayList list = new ArrayList(); list.add("zcxv"); list.add("adf"); list.add("asdf"); request.setAttribute("list",list); Map map = new HashMap(); map.put("01","adf"); map.put("02","zcv"); request.setAttribute("map",map); El 下标的方式进行访问集合${list[0]}<br/>${list[1]}<br/>${list[2]} <br/> 访问map里面的值:${map['01'] }<br/> ${map['02'] }<br/> |
8.获取pojo对象的值
User user = new User(01,"123"); request.setAttribute("user",user); El 访问pojo里面的值<br/> ${user.id }<br/> ${user.name } |
9.El表达式能够进行简单的计算
10.Jsp常用的标签库
动态循环输出数据到页面
User user = null; ArrayList list = new ArrayList(); for(int i=1;i<10;i++){ user = new User(i, "user" + i); list.add(user); } request.setAttribute("users",list); <table border="1" cellspacing="0" cellpadding="10"> <c:forEach items="${users}" var="user"> <tr> <td>${user.id}</td> <td>${user.name}</td> </tr> </c:forEach> </table> |
11.<c:if>
<c:if test="${1==2}">
你好
</c:if>
12.<c:choice>
<c:choose>
<c:when test="${name == 'allen'}">allen</c:when>
<c:when test="${name == 'mike'}">mike</c:when>
<c:otherwise>No name</c:otherwise>
</c:choose>
13.<c:url value="index.jsp" />
<br>
<c:import url="http://10.0.0.4:8080/" />