EL的内置對象11個
1、pageScope,requestScope,sessionScope,applicationScope -- 擷取JSP中域中的資料 (EL中常用的四個對象)
2、pageContext -- 和JSP内置對象pageContext相同
pageContext獲得JSP其他八大内置對象
${pageContext.request.contextPath} 擷取web應用的名稱
3、param,paramValues -- 接收使用者參數.(jsp為了完全取代servlet而出現的一些對象,已過時,不常用)
相當于servlet中的request.getParameter() request.getParameterValues()
4、header,headerValues -- 擷取請求頭資訊
相當于servlet中的request.getHeader(name)
5、initParam -- 擷取web全局初始化參數
相當于servlet中的this.getServletContext().getInitParameter(name)
6、cookie -- 擷取cookie
相當于servlet中的request.getCookies()---cookie.getName()---cookie.getValue()
demo.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!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>Insert title here</title>
</head>
<body>
<!-- 獲得表單的參數 -->
<%
request.getParameter("username");
//....
%>
<!-- 使用el獲得參數 -->
${param.username } <%-- 擷取使用者的請求參數 --%>
${header["User-Agent"] } <%-- 擷取請求頭的值。有特殊符号必須使用[],不能使用點文法 --%>
${initParam.aaa } <%-- 獲得web全局的初始化參數 --%>
${cookie.name.value } <%-- 擷取cookie中的值 --%>
<!-- 通過el表達式獲得request對象(pageScope是域對象,不是request對象本身) -->
${pageContext.request } <%-- 通過EL内置對象pageContext擷取JSP的其他8大内置對象 --%>
${pageContext.request.contextPath } <%-- 通過request對象擷取web應用名稱 --%>
</body>
</html>