EL表达式和常用标签

本文详细介绍了EL表达式的使用方法及其在JSP页面中的应用,包括EL表达式的语法规则、自动匹配范围、获取不同作用域的数据、列表及POJO对象的值等。同时,还介绍了JSP常用的标签库,如动态循环输出数据、条件判断等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值