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>