表达式内置对象:
- pageContext 表示javax.servlet.jsp.PageContext 对象
- pageScope 表示从page 属性范围查找输出属性
- requestScope 表示从request 属性范围查找输出属性
- sessionScope 表示从session 属性范围查找输出属性
- applicationScope 表示从application 属性范围查找输出属性
- param 接收传递到本页面的参数
- paramValues 接收传递到本页面的一组参数
- header 取得一个头信息数据
- headerValues 取出一组头信息数据
- cookie 取出cookie 中的数据
- initParam 取得配置的初始化参数
寻找值顺序:page->request->session->application
下面来讲解一些如何取值。首先是普通的post传递取值和get传递取值:
info.jsp
<form action="el.jsp" method="post">
<input name="name" type="text" /> <input type="submit" value="提交" />
</form>
<a href="el.jsp?age=12">年龄提交</a>
el.jsp
<p>姓名:${param.name } 年龄:${param.age }</p>
然后是批量取值:
info.jsp
<form action="el.jsp" method="post">
<input name="hobby" type="checkbox" value="java">java
<input name="hobby" type="checkbox" value="c++">c++
<input type="submit" value="提交" />
</form>
el.jsp
语言:${paramValues.hobby[0] } ${paramValues.hobby[1] }
对象操作:
user.id
{user.name }
集合操作:
list[0]
{list[1] }
判空操作:${empty a } 返回是否为空