EL

来源:互联网 发布:淘宝信用卡付款 编辑:程序博客网 时间:2024/06/09 22:57

1.EL是什么?

EL  就是 Expression Language,是JSP为了方便获取数据而自定义的语言。到了 JSP 2.0 之后,EL 已经正式纳入成为标准规范之一。因此,只要是支持 Servlet 2.4 / JSP2.0 的 Container,就都可以在 JSP 网页中直接使用 EL了

2.EL基本语法:

${  sessionScope.username } 或 ${ sessionScope[username] },注意 . 和 [ ] 运算符的区别

3.EL变量

EL 存取变量数据的方法很简单,例如: ${username}。 它的意思是取出某一范围中名称为 username的变量。因为我们并没有指定哪一个范围的 username,所以它的默认值会先从 Page 范围找,假如找不到,再依序到 Request、Session、Application 范围。假如途中找到 username,就直接回传,不再继续找下去,但是假如全部的范围都没有找到时,就回传 null。

我们也可以定义从那个范围来获取变量:


4.自动类型转换

${ param.scoreString + 11 }

5.EL隐含对象


其中:param和paramValue用于提取表单提交的数据

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"    pageEncoding="ISO-8859-1"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Insert title here</title></head><body><form action="test2.jsp" method="post">name:<input type="text" name="username"/><br><br>age:<input type="text" name="age"/><br><br>interest:<input type="checkbox" name="interest" value="game"> game <input type="checkbox" name="interest" value="sport"> sport <input type="checkbox" name="interest" value="read"> read<br><br> <input type="submit" value="submit"/></form></body></html>


<%@ page language="java" contentType="text/html; charset=ISO-8859-1"    pageEncoding="ISO-8859-1"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Insert title here</title></head><body>${param.username } : ${param.age }<br>${paramValues.interest }<br></body></html>

6.EL关系运算符



0 0
原创粉丝点击