EL

EL概述和基本语法

EL表达式:expression language 表达式语言
要简化jsp中java代码开发。
它不是一种开发语言,是jsp中获取数据的一种规范

${student }

EL表达式只能获取存在4个作用域中的数据

EL的具体功能

t6:<%Student stu = new Student();stu.setName("李四");//request.setAttribute("student", stu);session.setAttribute("student", stu);request.getRequestDispatcher("/t7.jsp").forward(request, response);%>
t7:${student }<!-- 相当于pageContext.findAttribute()方法,会依次从四个作用域中查找,不存在的显示"" -->${student.name}<!-- 属性导航 内部调用了getName()方法-->${student.addr.district}

EL获取集合中的数据

<%List<String> list = new ArrayList<String>();list.add("哈哈1");list.add("哈哈2");list.add("哈哈3");list.add("哈哈4");request.setAttribute("jihe", list);Map<String,String> map = new HashMap<String,String>();map.put("name", "lisi");map.put("age","20");map.put("sex","男");pageContext.setAttribute("mapjihe", map);%>${jihe[1] }${jihe[2] }${mapjihe}${mapjihe.age}  ${mapjihe["sex"]}

empty操作和三元运算符。

<%String s1 = "";request.setAttribute("s1", s1);String s2 = null;request.setAttribute("s2", s2);String s3 = "hello";request.setAttribute("s3", s3);List<String> list1 = new ArrayList<String>();request.setAttribute("jihe", list1);List<String> list2 = new ArrayList<String>();list2.add("呵呵");list2.add("哈哈");list2.add("嘻嘻");request.setAttribute("jihe2", list2);int sex = 1;request.setAttribute("gender", sex);%>${empty  s1} --true${empty  s2}--true${empty  s3}--false${empty  jihe}--true${empty  jihe2}--false${empty jihe2? "你太抠了,什么都没买":"购物车的商品如下:"}<input type="radio" name="sex" ${gender==1 ?"checked='checked'":""} >男 <input type="radio" name="sex" ${gender==0 ?"checked='checked'":""}>女

下面我们可以获取从表单提交过来的数据

${param.username }${param.pwd }${paramValues.hobby }${header["User-Agent"] }${cookie.JSESSIONID.value }

JSTL

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

使用JSTL实现JSP页面中逻辑处理。如判断、循环等。

在jsp界面引入taglib标签,获取类库中的内容使用。

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

核心标签库:

通用标签: set、 out、 remove

 <!-- 定义变量 --><c:set var="num" value="29" scope="request"></c:set><!-- 显示变量的值 --><c:out value="${num}"></c:out><!-- 删除变量 --><c:remove var="num" scope="request"/><c:out value="${num }" default="hello"></c:out>

条件标签:if choose

 <c:if test="${6>4 }">aaaaaaaaaaa</c:if><c:if test="${6<4 }">bbbbbbbbbbbbb</c:if><c:set  var="num" value="${19 }"></c:set><c:choose><c:when test="${num==16 }">呵呵</c:when><c:when test="${num==17 }">哈哈</c:when><c:when test="${num==18 }">嘿嘿</c:when><c:otherwise>拜拜</c:otherwise></c:choose>

迭带标签:foreach

<c:forEach var="i" begin="1" end="10" step="2">${i }</c:forEach><!-- 实现增强for循环的功能 --><%List<String> list =new ArrayList<String>();list.add("java1");list.add("java2");list.add("java3");list.add("java4");list.add("java5");request.setAttribute("jihe", list);//for(String ss:list){}%><c:forEach items="${jihe }" var="ss">${ss }</c:forEach>
<%List<String> list =new ArrayList<String>();list.add("java1");list.add("java2");list.add("java3");list.add("java4");list.add("java5");list.add("java6");list.add("java7");request.setAttribute("jihe", list);%><table border=1><tr><th>数据</th><th>索引</th><th>计数</th><th>第一个</th><th>最后一个</th><th>lala</th></tr><c:forEach items="${jihe}" var="ss" varStatus="vs"><tr  ${vs.count%2==0 ? "style='background-color:red'":"style='background-color:green'"}><td>${ss }</td><td>${vs.index }</td>  <td>${vs.count }</td>  <td>${vs.first }</td><td>${vs.last }</td><td>${vs.count }</td></tr></c:forEach></table>

c:forEach中的varStatus属性。

指向一个字符串,该字符串引用一个对象。 map.put(“vs”,一个对象);
这个对象记录着当前遍历的元素的一些信息:

getIndex():返回索引。从0开始
getCount():返回计数。从1开始
isLast():是否是最后一个元素
isFirst():是否是第一个元素

EL表达式和JSTL笔记相关推荐

  1. java el表达式 if else_jsp EL表达式和JSTL标签if-else if-else用法

    java web javaEE ,jsp EL表达式和JSTL标签if-else if-else四种用法 一.条件运算符 ${user.gender==?'男':'女'} 二.if() code.. ...

  2. 大数据WEB阶段(十三)JSP(二)JSP标签、EL表达式、JSTL

    JSP标签.EL表达式.JSTL (一)JSP标签技术 一.JSP标签技术概述 jsp本质上是一种动态web资源开发技术 , 看起来像是html , 但其中可以写java代码 , 非常方便用来开发动态 ...

  3. el表达式与jstl的用法

    课上顺便整理了下java中的El表达式和jstl的用法,下面以举例的方式来阐述各个标签的作用: 一. 使用el表达式将Map集合中的数据显示出来: 先给Map集合里面放一些数据库,通过EL表达式显示在 ...

  4. spring mvc学习(37):JavaEE-JSP基础-EL表达式和JSTL标签库(Taglibs)

    EL表达式和JSTL标签库: 在JSP页面代替java代码,便于编写 一.EL表达式 作用: ${} 简化脚本表达式 <%= %> j2ee1.4以前版本需指定<%@ page is ...

  5. jsp脚本、jsp标准动作、EL表达式、JSTL标签

    https://blog.csdn.net/gx_hxl/article/details/79032331 https://blog.csdn.net/a731604348/article/detai ...

  6. java标签库jstl-el表达式介绍使用配置手册_JAVA EE 实验报告EL表达式和jstl标签库的使用...

    昆明理工大学信息工程与自动化学院学生实验报告 ( 2013 -2014 学年第一学期) 课程名称:Java EE技术开课实验室:系机房444 2013 年 12月2 日年级.专业.班计科111 学号姓 ...

  7. JavaWeb EL表达式, JSTL标签及过滤器综合学习

    1.项目结构如右边图所示: (1)controller.filter包下面定义2个过滤器,EncodingFilter 类CheckUserFilter类(后面会有一个登陆验证的过滤器的测试学习), ...

  8. 28. EL 表达式 以及 JSTL 标签库

    28. EL 表达式 以及 JSTL 标签库 1.EL 表达式 a)什么是 EL 表达式,EL 表达式的作用? EL 表达式的全称是:Expression Language.是表达式语言. EL 表达 ...

  9. EL表达式和JSTL标签:简化JSP的Java代码

    JSP页面接收.展示后端的数据,再JSP页面写很多的Java代码会造成书写麻烦.难以阅读.不利于团队协作的缺点,因此我们使用EL表达式和JSTL标签,代替并简化了JSP页面 EL表达式 语法:${st ...

  10. EL表达式和JSTL表达式及案例

    简介 1. JSP:         1. 指令         2. 注释         3. 内置对象 2. MVC开发模式     3. EL表达式     4. JSTL标签     5. ...

最新文章

  1. eclipse一直卡住,出现 “android sdk content loader 0%” 卡住的错误分析及解决方法...
  2. Activity调用栈的分析
  3. ByteBuffer使用之道
  4. 使用aop解决事务问题(xml版)
  5. 使用AWS CloudWatch 调优Lambda函数 | 技术头条
  6. Spring Cloud中关于@EnableFeignClients注解的属性字段basePackages
  7. Collections.unmodifiableList方法的使用与场景
  8. 原生js获取cookie
  9. 多个485串联_让RS-485接口远离EMI风险!这有三个实用方案
  10. 怎么用c语言编写2的n次方,2的n次方用C语言怎么编写程序
  11. 解决502 bad gateway的九种方案及原因
  12. vivado 2021.2下载安装兼容的matlab
  13. 中国信号调理器行业市场供需与战略研究报告
  14. 先进先出(FIFO)页面置换算法 C语言实现
  15. C语言没学好,C++听不懂,怎么办?
  16. 安卓报错:E/EGL_adreno: tid 2148: eglSurfaceAttrib(1338): error 0x3009 (EGL_BAD_MATCH)
  17. How to test Neutron VRRP HA rapidly (by quqi99)
  18. HPC Game小结
  19. 计算机信息计量单位 英文名称byte,5.计算机中的字节是个常用的单位,它的英文名字为( )。...
  20. 第一次写计算机论文无从下手怎么办?(一) - 易智编译easeediting

热门文章

  1. java获取kafka topic
  2. ETF基金优选与投资
  3. c语言中如何找坐标,如何在C语言中找到四个坐标并擦除RubberBand矩形的绘图#
  4. animate.css的使用
  5. 韩信点兵问题的神解法
  6. 因果推断-Uplift Model:Causal Tree
  7. Git Branching
  8. webform list页面执行删除操作,使用ajax请求
  9. Unity 2D游戏制作流程用到的技巧
  10. 陈越何欣铭老师数据结构PTA08-图8 How Long Does It Take