EL的内置对象

 EL内置对象

在EL表达式中,无需创建就可以使用的对象称之为EL隐藏(隐含、内置)对象。在EL中一共有11个隐藏对象,它们都与Map相似。其中10是Map,一个是 PageContext

参数隐藏对象

    

l  param:param是Map<String,String>类型!param对象可以用来获取参数,与request.getParameter()方法相同。

request.getParameter(“username”);如果那么为空那么这个结果是null

而:param.username 如果为空那么返回是空串“”


单值接受:

<form action="/jsp_demo/login.jsp" method="post">

	name:<input name="username">
	password:<input name="password" type="password">
	
	<input type="submit" value="提交">
	


</form>


<h1>${param.username }</h1>
<h1>${param.password }</h1>

多值接受:

<h1>${paramValues.favor[0] } , ${paramValues.favor[1] }</h1>

头信息的获取

<!-- 头信息的获取 -->
	
	<h1>${header.host }</h1>

cookie的设置

<!-- cookie的获取 -->

	<!-- 设置cookie先 -->
	
	<%
		response.addCookie(new Cookie("personName","houzi"));
	%>
		
<!-- 头信息的获取 -->
	<h2>${cookie.personName.name } : ${cookie.personName.value }</h2>

pageScope获取域内对象

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
   <!-- 导入包 --> 
   <%@ page import="cn.wgg.jsp.*" %> 
<!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>

<%
	//创建person对象
	
	Person person = new Person();
	person.setAge(20);
	person.setName("houzi");
	person.setID(1);
	pageContext.setAttribute("person", person);
	
%>
<!-- pageScope从域中取值 -->

<h2>${pageScope.person.name }</h2>
<h2>${pageScope.person.age }</h2>
<h2>${pageScope.person.ID }</h2>

<!-- 头信息的获取 -->
<!-- 头信息的获取 -->
</body>
</html>





猜你喜欢

转载自blog.csdn.net/qq_39203959/article/details/79785344