JSP中EL表达式的使用

在JSP中使用表达式语言(Expression Language, EL)可以方便的获取page(pageContext)、request、session、application这四种范围的属性,避免代码中出现过多的Scriptlet代码,使得开发更加简洁方便。

操作方法

  • 01

    使用表达式语言可以方便的访问对象中的属性、提交的参数以及进行各种数学运算。使用表达式语言,如果输入的内容为空,则会自动使用空字符串””代替。表达式语言的使用方法为${属性名称},下面我们使用表达式语言来获取4中范围的属性值,如下图所示。

  • 02

    使用表达式语言可以输出4种属性范围的内容,若在不同的属性范围中设置了相同的属性名称,则会按照page-->request-->session-->application的顺序查找,如下图所示。

  • 03

    当然我们也可以指定一个要输出的属性范围,我们使用${pageScope.属性}、${requestScope.属性}、${sessionScope.属性}、${applicationScope.属性}来指定需要输出的属性范围,如下图所示。

  • 04

    我们可以使用EL表达式调用JSP的内置对象pageContext、request、session、application来使内置对象中提供的方法,这些方法的调用都是通过反射机制完成的,我们使用${param.参数名}来获取传参,代码如下图所示。

  • 05

    下面我们介绍如何使用EL表达式来获取一组参数,例如我们在表单中定义一个复选框,我们使用${paramValues.name[i]}的方式,根据下标获取复选框中的内容,代码如下图所示。

  • 06

    接下来我们使用EL表达式来获取List集合和Map集合中的值,我们使用下标的方式来获取list集合的值,我们使用["key"]的方式来获取Map集合的值,代码如下图所示。

  • 07

    最后我们自定义一个类,使用EL表达式来获取该类中的属性。我们创建一个类的对象并赋值,使用${对象名.属性名}的方法来获取属性值,代码如下图所示。

(0)

相关推荐

  • Eclipse怎么创建jsp页面并导入el表达式?

    JSP全称是java服务器页面(Java Server Pages),记得大学的时候学了JAVA的基础开始接触JaveWeb就第一次接触到这门技术.JSP职业入了门用起来其实并不难,而且用的十分广泛: ...

  • vs中for循环中省略表达式怎么使用?

    Visual Studio编程的时候for循环语句是很常用,也很重要,for语句中还可以省略表达式,该怎么使用省略表达式呢?下面我们就来看看详细的教程.for循环语句的书写规则,如下图所示. 一.省略 ...

  • vs中if表达式为布尔值该怎么书写?

    vs中经常使用if语句表达式来表示判断结果,如果表达式是一个布尔值,如何编写才是规范的呢?下面我们就来看看详细的教程. 1.首先,打开Visual Studio 2015,创建一个应用程序,如下图所示 ...

  • Excel表格中的表达式怎样批量计算出结果

    今天给大家介绍一下Excel表格中的表达式怎样批量计算出结果的具体操作步骤.1. 打开电脑,双击excel图标打开表格,输入一列表达式,如图.2. 然后在B1单元格输入=" "&a ...

  • java在jsp中怎么进行if语句判断

    在编写jsp页面时,很多时候需要对后台传来的参数进行判断,那么这时我们可以用jstl来操作. 操作方法 01 使用jstl需要先在项目中引入相关的jar:jstl.jar 02 加入相关的jar之后, ...

  • Access“查询”中计算表达式的列举方法

    学习Access"查询"中计算表达式的列举方法. 操作方法 01 首先,打开数据库文件. 02 在[创建]功能区的[查询]分组中单击"查询设计"按钮,系统弹出查 ...

  • 在ae中添加表达式的方法

    小编致力于为大家奉献最有效的,让大家能够解决掉问题,但是大家也都知道,每个人遇到的情况都是不一样的,大家在看小编的同时,除了跟随操作,也需要自己的思考,举一反三的解决问题,这样才会变得更加有内涵,成为 ...

  • JSTL(JSP标准标签库)介绍

    从JSP 1.1规范开始,JSP就支持在JSP中使用自定义标签了,自定义标签的广泛使用造成了程序员重复定义,这样就促成了JSTL(JavaServer Pages Standard Tag Libra ...

  • jsp的include两种使用方法

    做jsp的大家都知道,有两种include其他页面的方法,一种是说明标签<%@ include  file="xxx.jsp"%>,一种是动作标签 . 我在动态网页制作 ...