Javaweb中EL表达式应用与优化.pdfVIP

  • 0
  • 0
  • 约2.93千字
  • 约 11页
  • 2026-02-10 发布于北京
  • 举报

1.1.提出问题

•在我们前面的练习项目中经常要从请求域对象中获取数据

或读取请求参数数据(使用jsp脚本和jsp表达式)

•它们使用起来极不方便,怎样才能简化jsp页面的这种操作呢?

EL表达式

1.2.EL概述

•EL全名为ExpressionLanguage

•格式:${一个表达式}

•例子:${requestScope.customer.id}

•功能:

–1.从四个域对象中取出属性数据显示

–2.取出请求参数数据显示

1.3.EL中的隐含对象

•EL中有几个对象是可以直接使用的(常用的):

•这些隐含对象可以直接使用

1.4.使用EL表达式获取数据的方式

•1).通过.来获取

–a.如果对象是map类型对象:map.keyName--得到对应的value值

•实质:map.get(keyName)

–b.如果对象是一般对象:pertyName得到对就的属性值

•实质是:map.getXxx()

•2).通过[]来获取(如果keyName包含.,必须用这种方式才能取到数据):

–a.如果对象是map类型对象:map[keyName]--得到对应的value值

•实质:map.get(key)

–b.如果对象是一般对象:object[propertyName]得到对就的属性值

•实质是:map.getXxx()

•3).简化:域范围对象可以不用写,系统自动会按范围从小到大的顺序

–pageScope-requestScope--sessionScope--applicationScope查找

找到就不会继续找了,如果没有找到显示空白(不是null,而是一个空串)

1.5.EL隐含对象解析

•1).pageContext

–它是代表当前页面的PageContext对象,通过它的get方法可以得到jsp中的其它

八大隐含对象

•2).四个域对象所对应的隐含对象:

–MapString,ObjectpageScope:保存的是保存在pageContext域中的属性性

–MapString,ObjectrequestScope:保存的是保存在request域中的属性性

–MapString,ObjectsessionScope:保存的是保存在session域中的属性性

–MapString,ObjectapplicationScope:保存的是保存在application域中的属性性

•3).请求参数数据param

–MapString,Stringparam:保存的是请求参数的key--value(value只有一个)

–MapString,String[]paramValues:保存的是请求参数的key--value(value有多个)

1.6.EL表达式的运算

•1).算术运算:

•2).关系运算:

•3).逻辑运算:

•4).empty运算:

•5).三目条件运算

项目实战(四)

•1.应用EL表达式

–1.1.显示提示信息

–1.2.失败返回界面后,输入框的自动回显

–1.3.项目的路径

•2.搭建

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档