EL

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關係運算符



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章