EL
Expression Language :表达语言,替代JSP页面中数据访问时的复杂编码,可以非常便捷的取出域对象(pageContext, request, session, application)中保存的数据, 前提一定要先setAttribute() ,EL就相当于简化getAttribute()。
格式 :${变量名} 变量名就是setAttribute`对应的key值
1.EL对于4中域对象的查找顺序
pageContext>request>session>application
2.指定作用域进行查找
1.pageContext:${pageScope.name}
2.request:${requestScope.name}
3.session:${sessionScope.name}
4.application:${applicationScope.name}
request.setAttribute("name","qihongwang");
session.setAttribute("name","qihongwnagsseion");
application.setAttribute("name","appqihongwang");
%>
${requestScope.name}
JSTL
JSTL: JSP Standard Tag Library, jsp 标准标签库,jsp为开发者提供的一系列的标签 使用这些标签可以完成一些列逻辑处理,比如循环遍历集合,让代码更加简洁,不再出现JSP脚本穿插的问题
实际开发中EL和JSTL结合起来使用,JSTL侧重于逻辑处理,EL负责展示数据
JSTL的使用
需要导入jar包(俩个jstl.jar,standard.jar)
参考文章,下载地址
在JSP页面开始的地方导入JSTL标签库
Title${user.id}${user.name}${user.score}JSTL的有点
提供了统一的标签
可以用于编写各种动态功能
核心常用标签
引用:
set
out
remove
catch
set:向域对象中添加数据
request.setAttribute(key,value)
${name}
%>
${pageScope.name}
${requestScope.name}
${sessionScope.name}
${applicationScope.name}
User user = new User("tom",12);
request.setAttribute("user",user);
%>
${user.name}
${user.name}