EL表达式和常用标签


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/" /> 

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页