天天看點

javaEE JSP, EL内置對象

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>