博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
EL表达式笔记
阅读量:2342 次
发布时间:2019-05-10

本文共 1240 字,大约阅读时间需要 4 分钟。

EL表达式即expression language,它是为了便于存取数据而定义的一种语言,在jsp2.0之后才成为一种标准,减少了脚本与HTML嵌套。

举个例子:

<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>			<%			int x = 123;			pageContext.setAttribute("ax", x);		%>		
<% out.println("x = " + pageContext.getAttribute("ax")); %> x = ${ax}

${name}的意思是读取名称为name的变量,因为没有定义范围,所以会依次从Page request session application 中查找。

如果我们指定在某个范围内查找 可以这样:x = ${pageScope.ax}

el表达式的隐含对象,感觉和作用域差不多吧

el表达式的隐含对象包括:
pageScope,requestScope,sessionScope,applicationScope

再举一个EL读取cookies的例子

<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>			<%		Cookie c = new Cookie("name","blue");		response.addCookie(c);		%>		cookie:${cookie.name.value}	

本来打算定义name的值为汉字的 然后发现tomcat报错,应该是cookie默认不能存汉字吧

EL读取JavaBean

<%@ page language="java" import="java.util.*" pageEncoding="gbk"%><%@page import="bean.Circle"%>			
<% c.setR(25); %> ${c.r}
不过这里要注意 如果不用useBean的方法声明对象 EL无法读取对象的值。如果想让EL读取到<%%>中声明的变量,需要使用pagecontext.setAttribute(name,value);

EL读取集合元素

<%@ page language="java" import="java.util.*" pageEncoding="gbk"%><%@page import="bean.Circle"%>			<%			ArrayList arr = new ArrayList();			arr.add("123");			pageContext.setAttribute("a",arr);					%>		${a[0]}	
这里虽然ArrayList不是数组 但是EL可以像访问数组那样访问它

转载地址:http://rgyvb.baihongyu.com/

你可能感兴趣的文章
给Blog加上雅虎通PingMe服务:和网站用户即时聊天
查看>>
顶级域名注册分布统计:2006年09月 .com .de .net .uk .cn
查看>>
雅虎通可以批量添加MSN用户了
查看>>
应届生如何应聘雅虎中国/阿里巴巴工作职位
查看>>
豆瓣“我上”:一个blog就是一本有趣的书
查看>>
速度比较:GMail/MSN/Yahoo!Mail
查看>>
搜索引擎来路关键词的挖掘:百度统计的高级分析报告导出获取来源关键词
查看>>
C/C++题目--拷贝构造函数概念
查看>>
C/C++题目--深复制与浅复制
查看>>
数据结构教程--李春葆版(总结)之线性表-顺序存储结构练习题
查看>>
数据结构教程--李春葆版(总结)之排序-插入排序
查看>>
centos7单用户模式修改root密码
查看>>
linux文件类型
查看>>
alias,which命令
查看>>
数组名和指针的区别
查看>>
栈和堆的具体区别
查看>>
如何判断一个点在矩形内
查看>>
析构函数何时被调用
查看>>
C++虚函数底层机制
查看>>
面试题:随机数生成、蓄水池抽样、海量数据、设计秒杀系统
查看>>