首页 > JSP中是EL表达式与JSTL

JSP中是EL表达式与JSTL

EL语法:${ }

EL取值来自于作用域对象

1.如何从指定作用域取值(默认从最小作用域取值)

  pageScope、requestScope、sessionScope、applicationScope

  ${pageScope.xxx }--- ${requestScope.xxx} --- ${sessionScope.xxx }

2.用EL取出请求参数中的数据

  EL表达式还可以取请求参数中的值:param、paramValues(提取多个,是一个数组)

3.[ ]操作符

  “[]”可以解析子EL表达式(可用于嵌套),也可以直接访问

  ${uuu["realname"]}和${uuu.realname}是一样的

4.EL表达式中的为空判断:empty判断为空的有:空字符串、null、空集合、空map

  如:${empty a1}

5.EL表达式可以进行一些基本的数学运算

  如: ${5+4 }

6.EL表达式可以进行一些逻辑判断

  如: ${5>4}

7.EL表达式可以取什么类型的值?基本数据类型、引用数据类型(对象、复合对象、List、Map)

JSTL(JSP Standard Tag Library) JSP标准标签库

作用:在JSP中消灭java代码

使用:1.下载jar包,并导入

2.使用<%@ taglib %>引入标签库,设置uri和prefix的属性值(属性的值可以在jstl-impl-1.2.2.jar/META-INF/c.tld找到)

3.使用标签。

语法

  1.c:out标签:用于将作用域中的对象输出,default属性会在value属性为空时显示

   

  2.c:set标签:用于将一个数据保存在作用域中(默认最小作用中),通过scope设定存放的作用域

    

  3.c:remove标签:将作用域中的指定key的数据删除(默认删除所有作用域中的指定key的数据)

  

  4.c:if标签:条件判断(单条件)  

  优秀!

  5.c:choose 、 c:when、 c:otherwise标签:条件判断(多条件)

   优秀!

    不及格 

  6.c:forEach标签:循环 

   属性:items:循环体,通过使用EL表达式获取循环的内容

      begin & end:只能为数字,当没有items属性时,从begin数字循环到end数字;当有items属性时,begin & end就表示下标

      step:步长

      var:表示每次的循环体

      varStatus:当前循环体的状态:有几个属性--first(判断当前循环体是否为第一个)、last(判断当前循环体是否为最后一个)、count(当前循环次数)、index(当前循环体的下标)

  7.c:redirect标签:重定向

    

  8.c:import标签:指定一个url的页面在本页面中

  <

  8.formatDate标签:指定格式输出时间

  





 

转载于:https://www.cnblogs.com/user001/p/10864417.html

更多相关:

  • 今天在代码中第一次使用lxml解析xml文件时出错了, XMLSyntaxError: Opening and ending tag mismatch: keyEffectiveDate line 21 and keyEffectiveData, line 21, column 80 截图如下 而我的xml文件是这样的...

  • 超文本标记语言 (Hyper Text Markup Language,HTML)不是一种编程语言,而是一种标记语言,用一套标记标签描述网页 HTML 标记标签又被称为 HTML 标签(HTML Tag),它是由尖括号包围的关键词,一般情况下成对出现,其中第一个标签是开始标签,第二个标签是结束标签 还需要清楚的一个概念是 HTML...

  • 参考:http://www.cnblogs.com/liwenzhou/p/7988087.html HTML介绍 Web服务本质  import socketsk = socket.socket()sk.bind(("127.0.0.1", 8080)) sk.listen(5)while True:conn, addr...

  • thinkphp5内置标签 知道内置标签怎么用,查手册的时候好查 却功能的时候在里面找着来用 内置标签一览 1 内置标签 2 3 变量输出使用普通标签就足够了,但是要完成其他的控制、循环和判断功能,就需要借助模板引擎的标签库 4 功能了,系统内置标签库的所有标签无需引入标签库即可直接使用。 5 内置标签包括: 6 标...

  • 展开全部 当两个或2113多个循环语句嵌套时,执行5261顺序按照一下步骤: 1、先判断最外4102层循环条件,若1653满足条件则进入第一层循环体。 2、进入第一层循环体后再次遇到循环语句进行第二层循环条件判断,若符合判断条件,进入第二层循环体。 3、若有更多层的循环体嵌套,依照上述方法依次判断是否进入循环体。 4、由内而外执行循环...

  • javascript的作用域是一个老生常谈的问题了。高程啊,或是各种书籍上都有关于javascript的作用域的阐述。这一次看了,《你不知道的JavaScript》里关于作用域的描述,感觉挺不错的。 编译 JavaScript是脚本语言,解释型语言,很多人可能认为它要跟其他的编译型语言划分界限,毫不相干。但是JavaScript确实是...

  • JavaScript采用的是词法作用域 1.词法作用域 即函数定义时,即确定的作用域。js中的作用域链,在函数声明时候,就已经确定了,无论函数在何处调用,其作用域变量的查找都是按照定义是包含关系去查找。 2.动态作用域 变量的作用域与函数的调用地点有关,在不同的函数中调用,变量的查找会沿着调用函数向上查找。 举例: var a =...