1. 程式人生 > >jsp的EL表示式

jsp的EL表示式

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.util.*" %>
<%@ page import="javaBean.Login" %>
<%@ page isELIgnored="false" %>
<!-- 這下面的EL表示式,並沒有使用到jsp的標準標籤庫,可以去掉一下的引用,但是在實際的專案中EL表示式會集合JSTL標籤庫來使用 -->
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!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=UTF-8">
<title>El各種表示式的測試</title>
</head>
<body>
    <%
    String password = "789";
    pageContext.setAttribute("password", "11111");
    %>
<H2>jsp的el表示式</H2>
<H4>jsp的隱藏物件pageContext、param、paramValues、header、headerValues、cookie、initParam</H4>
<!-- 如果你匯入了jsp的核心標籤庫,下面的還是不能拿到值得話,就是你的EL表示式在你這個servlet版本被禁止掉了,需要開啟 -->
<p>servlet中request的header隱藏物件:${header['Accept-Encoding']}</p>
<p>servlet中request的initParam隱藏物件:${initParam.jdbc}</p>
<p>servlet中request的header隱藏物件:<%=request.getHeader("Accept-Encoding") %></p>

<H4>一對${param.username},就是拿的request.getParameter("username")的值。這個是Request的url後面的引數</H4>
<p>url後面的引數是: ${param.username}</p>
<p>url後面的引數是: <%=request.getParameter("username")%></p>
<p>url後面的一個引數多個值:${paramValues.username}</p>
<p>url後面的一個引數多個值:<%=request.getParameterValues("username")%></p>

<h3>Page、request、session、application域中的值.例如Request域中的值就是使用request.setAttribute()方法來設定的,
其他域中的值設定是一樣的,在jsp中的EL表示式這些域的物件使用pageScope....來表示,因為request、response這些名字被隱藏物件使用了</h3>
<p>獲取當前頁面上的java變數password的值:<%=password %></p>
<p>獲取page域中的password值: ${pageScope.password}</p>
<p>獲取request域中的password值: ${requestScope.password}</p>
<p>不指定域的時候,它會從page域下一個一個的找,直到找到為止,如這裡也訪問password物件,找到的將是page域下面:${password}</p>

<hr/>
<%

Login user1 = new Login("a", "1");
   Login user2 = new Login("b", "2");
   Login user3 = new Login("c", "3");
List <Login> list = new ArrayList<Login>();
list.add(user1);
list.add(user2);
list.add(user3);
%>
<% for(Login u:list){
pageContext.setAttribute("u", u);
%>
<table>
<tr>
<td>${u.username}</td>
<td><%=u.getPassword()%></td>
</tr>
</table>
<%
}
%>
</body>
</html>