1.6 jsp表达式汇总

jsp中的表达式语言(EL)基础

1、el语法

${expression}

这被称为是el元素,el可以出现在html标记中,也可以出现在jsp标记中

2、变量范围

EL对变量操作,必须保证操作的变量在一定范围内,其对应范围的搜索顺序是:pageContext(页内)->request

->session->application,分别对应了EL的内置对象:pageScope,requestScope,sessionScope,applicationScope.

eg:${userName},该语句输出时先在 pageContext中去寻找、如若找不到就去request中寻找、如若找不到就去session中寻找,再找不到就去application中去寻找。

${sessionScope.userName},在session中查找变量userName

3、访问运算.(小点)和[ ]

这两个运算方式可以通用,但是两者唯一的区别就在于变量名中有特殊字符的时候,用[ ]访问。

${student.name}和${student["name"]}等效

这两个运算符号可以混合使用,比如:

${requestScope.cart[0].pname}

4. EL中的内置对象:

pageContext:页面上下文对象

param:  页面所有参数的名字和值对,比如表单form,查询串QueryString等

paramValues:单个名字对应多个值时使用

header:单个头header的值对

headerValues:单个键多个值时使用

cookie:代表了Cookie对象

initParam:系统Servlet初始化参数

pageScope:页面范围

requestScope:请求范围

sessionScope:会话范围

applicationScope:应用范围

例:

获取QueryString中的参数并输出:  ${param.id}

获取表单数据并输出: ${param.username}

获取header:   ${header["user-agent"]}

获取cookie: ${cookie["UserInfo"].name}=${cookie["UserInfo"].value}


 

你可能感兴趣的:(jsp,el表达式)