el表达式和jstl_用二叉树来表示一个简单算术表达式

el表达式和jstl_用二叉树来表示一个简单算术表达式EL概述EL(ExpressLanuage)表达式可以嵌入在jsp页面内部,减少jsp脚本的编写,EL出现的目的是要替代jsp页面中脚本的编写。简单来说EL表达式就是让程序员,简化了代码的书写量。在学EL表达式之前我们必须通过<%=%>来取出域中的数据,但这种方式过于繁琐,所以就诞生了EL表达式。EL取出JSP四大域…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

更多博文请关注:https://blog.bigcoder.cn

EL概述

       EL(Express Lanuage)表达式可以嵌入在jsp页面内部,减少jsp脚本的编写,EL出现的目的是要替代jsp页面中脚本的编写。

       简单来说EL表达式就是让程序员,简化了代码的书写量。在学EL表达式之前我们必须通过<%=      %>来取出域中的数据,但这种方式        过于繁琐,所以就诞生了EL表达式。

EL取出JSP四大域对象中保存的数据

 

  • pageContext域:${pageScope.key};
  • request域:${requestScope.key};
  • session域:${sessionScope.key};
  • application域:${applicationScope.key};

EL从四个域中获得某个值

    写法:${key};

    例:如果在request域中存储了一个名为”productList”的对象,我们不需要通过${requestScope.productList}取出相应的对象,只需要${productList}即可取出相应的对象。

   相当于pageContext.findAttribute()从pageContext域,request域,session域,application域中获取属性,在某个域中获取后将不在向后寻找.

 

JSTL概述

     JSTL(JSP Standard Tag Library),JSP标准标签库,可以嵌入在jsp页面中使用标签的形式完成业务逻辑等功能。jstl出现的目的同el一样也是要代替jsp页面中的脚本代码。JSTL标准标签库有5个子库,但随着发展,目前常使用的是他的核心库。

 

JSTL五大子库

    Core (核心库)  标签库的URI:http://java.sun.com/jsp/jstl/core  常用前缀:c

    I18N(国际化)   标签库的URI:http://java.sun.com/jsp/jstl/fmt 常用前缀:fmt

    SQL                     标签库的URI:http://java.sun.com/jsp/jstl/sql  常用前缀:sql

    XML                    标签库的URI:http://java.sun.com/jsp/jstl/xml 常用前缀:x

    Functions            标签库的URI:http://java.sun.com/jsp/jstl/functions  常用前缀:fn 

下载与导入

    下载:Apache的网站下载JSTL的JAR包。进入“http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/”网址下载 JSTL的压缩包。jakarta-taglibs-standard-1.1.2.zip

    导入:解压后在lib目录下可以看到两个JAR文件,分别为jstl.jar和standard.jar。其中,jstl.jar文件包含JSTL规范中定义的接口和相关类,standard.jar文件包含用于实现JSTL的.class文件以及JSTL中5个标签库描述符文件(TLD),将两个文件导入项目中。

 

JSTL核心库的使用

  • <c:if>标签

          1. 语法格式:

                       <c:if  test=”xxx”   [var=”xxx”]   [scope=”{page|request|session|application}”]  >

                                        执行体

                       </c:if>

           2. 标签属性讲解:

                      test属性:用于设置逻辑表达式,当逻辑表达式为true时执行执行体

                      var属性:用于指定逻辑表达式中变量的名字

                       scope属性:用于指定var变量的作用范围,默认值是page。

           3.用法案例: 

el表达式和jstl_用二叉树来表示一个简单算术表达式

  • <c:forEach>标签  

     两种语法格式:

                1.迭代集合对象:

                                <c:forEach items=”xxx”   [var=”xxx”]   [varStatus=”xxx”]   [begin=”xxx”]   [end=”xxx”]   [step=”xxx”]>
                                             循环体…..
                                </c:forEach>

                 2.迭代数组:

                                 <c:forEach   begin=”xxx”  end=”xxx”   [var=”xxx”]   [varStatus=”xxx”]   [step=”xxx”]>
                                              循环体….
                                 </c:forEach>

    标签属性讲解:

                1.items属性用于指定将要迭代的对象

                2.var属性用于指  将当前迭代到的元素保存到page域中的名称(可以通过${xxx}获得对象)

                3.varStatus属性用于指定当前迭代状态信息的对象保存到page域中的名称

                         varStatus属性可以获取以下信息:

                                       count:表示元素在集合中的序号,从1开始

                                       index:表示当前元素在集合中的索引,从0开始

                                       first:表示当前是否为集合中的第一个元素

                                       last:表示当前元素是否为集合中最后一个元素         

                 4.begin属性用于指定从集合中的第几个元素开始迭代,begin的索引值从0开始              

                 5.step属性用于指定迭代的步长,即迭代的增长因子

   用法案例:

             迭代集合对象:

el表达式和jstl_用二叉树来表示一个简单算术表达式

              迭代数组元素:

el表达式和jstl_用二叉树来表示一个简单算术表达式

                                                    

 

总结

       在前端JSP页面中会经常用到EL表达式,和JSTL标签库,EL表达式使得取出request域和其它域中数据变得极其方便,JSTL免去了<%=    %>的繁琐操作。我介绍的JSTL的两个标签是核心库中最常用的两个,它们两个标签可以解决大多数问题。当然JSTL标签库中的标签远不止这些,有兴趣的小伙伴可以深入了解。

 

下面是博主的其他文章,喜欢的博友们点个关注,谢谢您的支持。

Java8 Lambda表达式入门

Validate插件的自定义验证方法入门(结合Ajax实现用户名的数据库查重)

JSON转换工具的使用

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/164754.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • winrar去广告的方法_mt管理器去广告教程

    winrar去广告的方法_mt管理器去广告教程一、前言1.1Winrar解压缩工具市场上有很多优秀的压缩工具,常用的有Winrar和360压缩工具。Winrar是免费压缩工具,特色是每次使用都会弹出广告。影响用户体验和工作效率,当然最

  • abaqus6.14.4安装_abaqus激活成功教程教程

    abaqus6.14.4安装_abaqus激活成功教程教程密码zo32

  • 加壳工具的使用

    加壳工具的使用加壳工具的使用0x01前言0x01加壳简介0x02ASPack加壳0x03PE-Armor加壳0x01前言这是我对加壳工具的使用的学习记录。0x01加壳简介1.加壳:是一种通过一系列数学运算,将可执行程序文件(EXE)或动态链接库文件(DLL)的编码进行改变(目前加壳软件还可以压缩、加密),以达到缩小文件体积或加密程序编码的目的。当被加壳的程序运行时,外壳程序先被执行,然后由这…

  • mysql根据经纬度计算距离函数_根据两点经纬度坐标计算距离

    mysql根据经纬度计算距离函数_根据两点经纬度坐标计算距离方式1:st_distance_sphereSELECT*,st_distance_sphere(point(lng,lat),point(116.3424590000,40.0497810000))asjuliFROMtableORDERBYjuliASC没用除以1000,所以是以米为单位方式2:st_distanceSELECT*,(st_distance(point(lng,lat),point(116.3424590000,40.0497810000))*1

  • 浅谈QEMU的对象系统

    浅谈QEMU的对象系统

  • java拦截器_Java拦截器[通俗易懂]

    java拦截器_Java拦截器[通俗易懂]拦截器,主要用于拦截前端请求,常用于登录检查。下面是演示使用拦截器拦截未登录的用户访问需要登录的模块情景,使用配置方式实现和注解方式实现代码:配置方式:1、web.xml中配置监听器,对于所有的/admin开头的请求,都走com.blog.interceptor.LoginInterceptor这个拦截器。2、再看com.blog.interceptor.LoginInterceptor的实现代码…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号