当前位置:首页 > 教育 >

el表达式中的集合是什么(el表达式淘汰了吗)

来源:原点资讯(www.yd166.com)时间:2024-06-24 06:43:12作者:YD166手机阅读>>

什么是EL表达式?

表达式语言(Expression Language,EL),EL表达式是用"${}"括起来的脚本,用来更方便的读取对象!

  • EL表达式主要用来读取数据,进行内容的显示!
为什么要使用EL表达式?
  • 为什么要使用EL表达式,我们先来看一下没有EL表达式是怎么样读取对象数据的吧
  • 在1.JSP中设置了Session属性

<%@ page language="java" contentType="text/html" pageEncoding="UTF-8"%> <html> <head> <title>向session设置一个属性</title> </head> <body> <% //向session设置一个属性 session.setAttribute("name", "aaa"); System.out.println("向session设置了一个属性"); %> </body> </html>

  • 在2.jsp中获取Session设置的属性

<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title></title> </head> <body> <% String value = (String) session.getAttribute("name"); out.write(value); %> </body> </html>

  • 效果:

el表达式中的集合是什么,el表达式淘汰了吗(1)

  • 上面看起来,也没有多复杂呀,那我们试试EL表达式的!
  • 在2.jsp中读取Session设置的属性

<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title></title> </head> <body> ${name} </body> </html>

  • 只用了简简单单的几个字母就能输出Session设置的属性了!并且输出在浏览器上!

el表达式中的集合是什么,el表达式淘汰了吗(2)

  • 使用EL表达式可以方便地读取对象中的属性、提交的参数、JavaBean、甚至集合

EL表达式的作用
  • 首先来看一下EL表达式的语法吧

${标识符}

  • EL表达式如果找不到相应的对象属性,返回的的空白字符串“”,而不是null,这是EL表达式最大的特点!

获取各类数据

获取域对象的数据

  • 上面在例子中,我们已经体验到了获取Session域对象的数据是多么地方便!其实EL表达式可以让我们获取各个域范围的数据
  • 在1.jsp中设置ServeltContext属性(也就是application)

<% //向ServletContext设置一个属性 application.setAttribute("name", "aaa"); System.out.println("向application设置了一个属性"); %>

  • 在2.jsp中获取application的属性

<% ${name} %>

  • 和Session一样,也能获取得到!

el表达式中的集合是什么,el表达式淘汰了吗(3)

  • 之前我们来讲ServletContext对象的时候讲过一个方法findAttribute(String name),EL表达式语句在执行的时候会调用该方法,用标识符作为关键字分别从page、request、session、application四个域中查找相应的对象。这也解释了为什么EL表达式可以仅仅通过标识符就能够获取到存进域对象的数据!
  • findAttribute()的查找顺序:从小到大,也就是page->request->session->application

获取JavaBean的属性

  • 以前在JSP页面获取JavaBean的数据是这样子的
  • 1.jsp页面Session存进一个Person对象,设置age的属性为22

<jsp:useBean id="person" class="domain.Person" scope="session"/> <jsp:setProperty name="person" property="age" value="22"/>

在2.jsp中取出Session的属性

<% Person person = (Person) session.getAttribute("person"); System.out.println(person.getAge()); %>

  • 效果如下

el表达式中的集合是什么,el表达式淘汰了吗(4)

栏目热文

el表达式的一般格式(el表达式的正确使用方法)

el表达式的一般格式(el表达式的正确使用方法)

JSP中的EL 表达式什么是 EL 表达式,EL 表达式的作用?EL 表达式的全称是:Expression Langua...

2024-06-24 06:46:21查看全文 >>

怎么验证el表达式是否正确(el表达式能做字符判断吗)

怎么验证el表达式是否正确(el表达式能做字符判断吗)

考点:JSP的原型原理,servlet与jsp的关系1.关于jsp,下列说法中错误的是:() (难度B)JSP的内容会直...

2024-06-24 06:48:02查看全文 >>

el表达式的正确使用方法(el表达式并且是哪个)

el表达式的正确使用方法(el表达式并且是哪个)

文章目录EL是什么?为什么使用EL?EL示例EL操作符EL的关系运算符和逻辑运算符EL表达式的隐式对象(不需要new就能...

2024-06-24 06:46:10查看全文 >>

el表达式的特殊符号(el表达式可以使用什么来获取参数)

el表达式的特殊符号(el表达式可以使用什么来获取参数)

原创: 新疆-张子扬 Java1.简介 EL(Expression Language)表达式语言是在JSP2.0版本中引...

2024-06-24 06:29:15查看全文 >>

苦瓜回锅肉(苦瓜炒回锅肉怎么做才好吃)

苦瓜回锅肉(苦瓜炒回锅肉怎么做才好吃)

苦瓜回锅肉食材:五花肉、苦瓜、青椒、豆瓣酱、豆豉王雪茜 北京中医药大学教授刘军 中国烹饪大师【今日看点】:痛风患者缓解期...

2024-06-24 06:48:54查看全文 >>

苦瓜素汤(苦瓜素汤怎么搭配)

苦瓜素汤(苦瓜素汤怎么搭配)

大家好,我是沈小怡,一个热爱美食事业的姑娘。如果你也喜欢做美食/探店,欢迎关注我,一起学习、交流美食的制作心得,也欢迎你...

2024-06-24 06:30:36查看全文 >>

苦瓜汤降火的做法大全(排骨苦瓜汤做法去火吗)

苦瓜汤降火的做法大全(排骨苦瓜汤做法去火吗)

气温高、地气热的「桑拿天」,不少朋友容易出现烦躁不安,容易发脾气、急躁等心火过旺的症状。如果不及时「灭」火,会特别消耗身...

2024-06-24 06:47:22查看全文 >>

苦瓜汤有什么功效和作用(苦瓜炖汤吃了有什么好处)

苦瓜汤有什么功效和作用(苦瓜炖汤吃了有什么好处)

夏季是阳气盛极之时,亦是养护阳气的最好时机。尤其是“三伏天”,此时人体经脉气血运行充盈,毛孔张开,可以最大限度的以热治寒...

2024-06-24 06:34:10查看全文 >>

苦瓜汤配什么好喝(苦瓜汤最佳做法)

苦瓜汤配什么好喝(苦瓜汤最佳做法)

天热了,这汤我家三天两头必吃,清热下火,低卡鲜美,夏天喝正好苦瓜味苦性寒,有个别名叫“半生瓜”,清代学士汪森在其一首《食...

2024-06-24 06:14:06查看全文 >>

苦瓜鲍鱼汤(鲍鱼苦瓜汤最好吃的做法)

苦瓜鲍鱼汤(鲍鱼苦瓜汤最好吃的做法)

中药课堂:苦瓜(中)上回说到,“夏天吃苦,胜似进补”,在炎炎夏日,多吃苦味食物,既可调节夏季之阳热,又能缓解暑湿之邪带来...

2024-06-24 06:45:41查看全文 >>

文档排行