EL表达式详解
2017-05-28 14:47
218 查看
这是我自己在学习EL表达式的时候总结的一些相关知识点。从笔记中发表出来,希望可以帮助到有需要的小伙伴
作用:使用EL表达式来在简化JSP中表达式的方法
页面结构清晰,代码可读性高,易于维护
语法:${ EL表达式 }
支持算数运算,
El表达式最常用的功能是:获取通过pageContext,reequest.Session applicaion中保存的数据
<%=request.getAttribute("name")%>
访问数据作用域对象
如果没有指定哪一个范围的对象,那么它会依序从Page、Request、Session、Application范围查找
可以结合c标签使用
在jsp页面添加
在body中写入
在servlet中添加
设置error值
重定向到页面中
总结:
可以用于获取JavaBean的属性
能够读取集合类型对象中的元素
运用运算符进行数据处理
自动实现类型转换
作用:使用EL表达式来在简化JSP中表达式的方法
页面结构清晰,代码可读性高,易于维护
语法:${ EL表达式 }
支持算数运算,
El表达式最常用的功能是:获取通过pageContext,reequest.Session applicaion中保存的数据
<%=request.getAttribute("name")%>
访问数据作用域对象
名称 | 说明 |
pageScope | 与页面作用域(page)中的属性相关联的Map类,主要用于获取当前页面范围内的属性值 |
requestScope | 与请求作用域(request)中的属性相关联的Map类,主要用于获取请求范围内的属性值 |
sessionScope | 与会话作用域(session)中的属性相关联的Map类,主要用于获取会话范围内的属性值 |
applicationScope | 与应用程序作用域(application)中的属性相关联的Map类,主要用于获取应用程序范围内的属性值 |
可以结合c标签使用
在jsp页面添加
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
在body中写入
<c:if test="${empty snum}"> <h3> ${error} </h3> </c:if>
在servlet中添加
request.setAttribute("error", "未查询到您的报名信息,请确保您已经报名成功!");
设置error值
重定向到页面中
request.getRequestDispatcher("/signin/searchSnum.jsp").forward(request,response);
总结:
可以用于获取JavaBean的属性
能够读取集合类型对象中的元素
运用运算符进行数据处理
自动实现类型转换