0
点赞
收藏
分享

微信扫一扫

El表达式+jstl标签

烟中雯城 2022-04-15 阅读 64

目录

前言

二、EL获取数据(从四大域中获取属性)

1、如果没有使用EL的内置对象,则查找数据顺序是依次按照由小到大范围从四大域中查找指定名称的属性值

2、EL中的内置对象

1、域属性相关(4个)

2、其他重要内置对象(4个)

3、EL访问Bean的属性

 4、EL中的运算符(empty)

5、EL总结

三、Jstl标签

1.JSTL五大子库

2.下载与导入

3.JSTL核心库的使用

标签         

标签  

总结


前言

例如:使用El表达式+jstl标签可以把java代码和jsp代码分开,这样界面更加简洁,同时代码出错时不会出现错误信息,能给用户更好的体验。


一、EL表达式介绍

  • Expression Language表达式语言
  • 是一种在JSP页面获取数据的简单方式(只能获取数据,不能设置数据)
  • 在JSP2.0开始引入概念

语法格式

二、EL获取数据(从四大域中获取属性)

1、如果没有使用EL的内置对象,则查找数据顺序是依次按照由小到大范围从四大域中查找指定名称的属性值

EL只能从四大域中获取属性

使用EL内置对象,从指定域中获取数据,提高了查找效率,使用applicationScope即可指定application域中的name输出,当然其他域也是类似,下文会说这四大域属性相关的内置对象

2、EL中的内置对象

1、域属性相关(4个)

2、其他重要内置对象(4个)

3、EL访问Bean的属性

 4、EL中的运算符(empty)

5、EL总结

三、Jstl标签

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

1.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 

2.下载与导入

下载: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),将两个文件导入项目中。

3.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.用法案例: 

<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>

    标签属性讲解:

               3.用法案例:

总结

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

举报

相关推荐

0 条评论