表达式语言(EL )

16 篇文章 0 订阅
jsp的作用是将servlet和html分离,但是又使得jsp脚本夹杂在html中,使得页面看起来很乱,但是表达式语言(EL)的出现,大大简化了jsp脚本代码的编写.
案例一(获取参数,实现两数相加):

el.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>${param.a}+${param.b} = ${param.a+param.b}
<%=request.getParameter("b")%>
</body>
</html>

如下图:
可以看出:EL是使用${}来包括所要进行处理的表达式,可以使用运算符(.)指定要存取的属性,使用加号(+)运算符进行假发运算.
param是EL隐式对象之一,表示用户的请求参数,param.a表示取得用户所发出的请求参数a的值.
如果只传入的一个参数,EL会很优雅地处理,但是jsp脚本直接显示NULL.
如下图:
如果jsp脚本想要处理得像el那样,就要多写脚本代码.
网页是否用el取决于:
1.页面page指令设置使用得优先级高于web.xml中的<el-ignored>
2. 页面page和web.xml都不设置是否使用,web.xml2.3或以下,则不会使用,但2.4以上就会执行el.
3.如果设置了web.xml不执行el,但是page不设置,也会执行el,
3.如果设置web.xml执行el,但是不设置page,则不会执行el


EL隐式对象(共11个,仅代表作用范围,跟jsp的内置对象不等同):
1.pageContext:代表该页面的pageContext
2.requestScope:用于获取page范围的属性值
3.applicationScope:用于获取application范围的属性值
4.sessionScope:用于获取session范围的属性值
5.param:取得请求参数的参数值
6.paramValues:返回多个参数的值.
7.Header:用于获取请求头的属性值
8.cookie:用于获取指定的cookie值
9:initparam:用于获取请求web应用的初始化参数
10.pageScope:用于获取page范围的属性值
11.headValues:用于获取请求头的属性值,返回一个数组.
EL运算符可以进行一些算数运算.逻辑运算与关系运算,就如同一般常见的程序语言中的运算.
想要在支持表达式语言的页面中正缺输出"$"符号,则在"$"符号前加转义字符"\",否则系统以为"$"式表达式语言的特殊标记








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值