一、JSTL

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>

<c:if test="${fn:endsWith(top[5], '.doc') or fn:endsWith(top[5], '.docx') or fn:endsWith(top[5], '.xls') or fn:endsWith(top[5], '.xlsx')}">

<fmt:formatDate value="${top[4]}" pattern="yyyy-MM-dd HH:mm"/>

${fn:substring(top.summary,0,10)} ${(fn:length(top.summary) > 10) ? "..." : ""}

<c:when test="${empty pageUrl}">

${fn:escapeXml(posting.syty)}

二、EL

在JSP页面中我们可以禁用EL表达式,需要配置page指令的isELIgnored属性,默认情况下是支持EL表达式的。

1.算术运算符
+ 注意:在EL表达式中的‘+’只有数学运算的功能,没有连接符的功能,它会试着把运算符两边的操作数转换为数值类型,进而进行数学加法运算,最后把结果输出。若出现${'a'+'b'}则会出现异常。 例如:${6+6}
- 例如:${4-3}
* 例如:${4*3}
/ 例如:${9/3}

2.关系运算符
> 例如:${8>9}
>= 例如:${45>=9}
< 例如:${4<9}
<= 例如:${9<=8}
== 例如:${4==4}
!= 例如:${4!=3}

3.逻辑运算符
&& 例如:${false && false}
|| 例如:${true || false}
! 例如:${!true}相当于${false}

4.三元运算符
? : 例如:${3>2?'是':'不是'}

在EL表达式中还有一些特殊运算符:

1.empty 判断EL表达式中的表达式是否为空,例如:${empty sessionScope.user}
2. 是我们最常用的,作用相当于执行Bean中的get方法。 例如:${sessionScope.user.userName}意思是:在会话中得到名称为user的Bean对象,通过“.”运算符执行getUserName();方法,返回存放在Bean中的用户名属性的值。
3.[] 作用和“.”运算符的一样,只不过[]运算符可以执行一些不规则的标识符。 例如:${requestScope.user["score-math"]},这个表达式中有不规则的标识符,是不能使用“.”来访问的。

JSTL和EL的使用相关推荐

  1. 去除JSP页面中JSTL、EL生成的空行

    前言 JSP 2.1+ tomcat 6.0+ JSP页面中JSTL.EL生成空行 JSP页面中,用到JSTL.EL时,会自动生成空行. 这个问题遇到循环时,情况会更严重. trimDirective ...

  2. JSP中 JSTL和EL标签的使用

    使用JSTL前的准备 想要使用JSTL,首先需要给工程导入JSTL的包(JSTL.jar和standard.jar). JSTL简介 JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应 ...

  3. Java Web学习笔记11:JSTL与EL

    文章目录 一.JSTL概述 二.EL概述 1.为什么需要EL? 2.什么是EL表达式? (1)EL的含义

  4. JSP→JSTL标准标签库简介与环境搭建、JSTL助手EL表达式EL隐式对象、标签→out、set、if、多选择配合、foreach、redirect、格式化、JSTL函数标签、自定义标签、标签类架构

    JSTL标准标签库简介与环境搭建 EL表达式与EL隐式对象 out标签 set标签 remove标签 catch标签 if标签 choose.when.otherwise配合标签 foreach标签 ...

  5. 【JavaLearn】(24)Session、Cookie、ServletContext、MVC开发模式、JSP九大内建对象及四个作用域、JSTL及EL表达式、过滤器、监听器

    目录 1. session和cookie 1.1 session和cookie原理 1.2 cookie-实现10天免登录 1.3 session-实现记住用户名 2. servletContext ...

  6. JSP - JSTL、EL 表达式

    JSTL:JSP Standard Tag Library 标准标签库 JSTL 允许开发人员可以像使用 HTML 标签那样在 JSP 中开发 Java 功能. JSTL 库有: core i18n ...

  7. jstl与EL表达式处理字符串

    uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> 上面的 uri 根据你的实际情况定 ...

  8. js去el的map_JS中也可以使用JSTL和EL标签

    //往上滑是调用分页 function Ajax(currPage, pageSize) { // ajax后台交互String currPage,String pageSize var el, Pl ...

  9. MVC框架模式技术实例(用到隐藏帧、json、仿Ajax、Dom4j、jstl、el等)

    前言: 刚刚学完了MVC,根据自己的感悟和理解写了一个小项目. 完全按照MVC模式,后面有一个MVC的理解示意图. 用MVC模式重新完成了联系人的管理系统: 用户需求: 多用户系统,提供用户注册.登录 ...

最新文章

  1. 孙立岩 python-basic: 用于学习python基础的课件(十一 十二)
  2. jmeter mysql plugin_jmeter连接mysql遇到的问题
  3. 线结构光标定详细步骤与实现HALCON
  4. 异步FIFO芯片IDT7204、IDT7205的使用
  5. linux命令上常用命令
  6. 轻轻松松为你的手机截图
  7. MySQL授权命令grant的使用方法
  8. 每个人都在谈论硒替代品-明智地选择!
  9. 网易校园招聘历年经典面试题汇总:C++研发岗
  10. python的knn算法list_[机器学习]kNN算法python实现(实例:数字识别)
  11. dw cs 5 安装失败解决方案
  12. mapgis坡度分析_gis气候分析图_用MAPGIS做城市气候的分析需要什么类型的数据可以从哪下载_滁州气象...
  13. Android——获取实时的手机屏幕四个点经纬度(百度地图)
  14. 用JavaScript实现烟花效果
  15. 【路径优化】基于帝企鹅算法求解TSP问题(Matlab代码实现)
  16. [ROS2]数据回放伴侣Rviz+plotjuggler
  17. (附源码)Springboot大学生综合素质测评系统 毕业设计 162308
  18. 高等学校工程教育改革试点的新动向
  19. 飞拓无限助力猫眼娱乐,共同推动电影平台商业化
  20. 微信分享自定义多次分享设置

热门文章

  1. VC++动态链接库(DLL)编程(二)--非MFC DLL
  2. 纯 css 实现 a 标签 loading 效果
  3. 因讨要介绍费引发纠纷 浙江龙湾一男子砍死房产中介
  4. 北京四中院在线裁定一起跨国离婚案
  5. 央行发布声纹识别安全应用技术标准,适用手机银行、第三方支付
  6. block chain
  7. Num48 boss---02(pdm翻转,持久表现抽取,用户登退,消息提示,修密,自定义拦截器)...
  8. 一天一点linux(15):Ubuntu14.04 如何安装字体?
  9. Android用开源优势超Windows Mobile
  10. BCH升级在即,什么是OP_CHECKDATASIG和Canonical Transaction Ordering(一)