<%@ page language="java" isELIgnored="false"contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%//向page作用域中设置属性pageContext.setAttribute("pageAttr", "page中的属性");pageContext.setAttribute("pname", "pageName");pageContext.setAttribute("count", 100);pageContext.setAttribute("nil", null);
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>EL表达式+JSTL</title>
<script type="text/javascript">window.onload = function() {console.log('${color}');}
</script>
</head>
<body style="color:${color}"><h1>获取作用域中的值</h1><p>xxxScope.key</p><ul><li>page中:${pageScope.pageAttr }</li><li>request中:${requestScope.requestAttr }</li><li>session中:${sessionScope.sessionAttr }</li><li>application中:${applicationScope.applicationAttr }</li></ul><hr /><p>实际上可以省略sope</p><ul><li>page中:${pageAttr }</li><li>request中:${requestAttr }</li><li>session中:${sessionAttr }</li><li>application中:${applicationAttr }</li></ul><p>获取name</p><p>${name }</p><p>tips:在没有指定作用域的情况下,默认查找顺序 page>request>session>application</p><p>el表达式运算</p>算数运算:${count+100 }<br /> 关系运算:${count>200 }<br /> 逻辑运算:${count>90 && count+100<201 }<p>EL对null的处理</p>${nil } ${abc } ${def==null?'为null':"不为null" }<p>tips:当el获取一个为null的值时,不会做任何输出</p><hr /><p>POJO属性获取</p><ul><li>String属性:${com.brand }</li><li>float属性:${com.price }</li><li>属性导航:${com.board.brand }</li></ul><p>获取集合</p><ul><li>整个集合${coms }</li><li>获取其中的某一个:${coms[2] }</li><li>获取电脑的属性:${coms[2].brand }</li></ul><p>获取map</p><ul><li>获取整个map:${map }</li><li>获取其中一个值:${map.com1 }</li><li>获取其中一个值:${map["com1"] }</li><li>获取其中一个值的属性:${map["com1"].brand }</li></ul><p>EL获取请求参数</p><ul><li>获取单个参数 :${param.name }</li><li>获取所有的请求值:${paramValues.op  }</li></ul><p>EL获取请求头</p><ul><li>获取单个的请求头:${header.Host }</li><li>获取所有的请求头map:${headerValues }</li></ul><p>获取Cookie</p><ul><li>获取所有的cookie:${cookie }</li><li>获取单个cookie:${cookie.loginTime} }</li></ul><p>获取当前web应用的名称</p><h2>${pageContext.request.contextPath }</h2><hr /><p>JSTL</p><p>输出:c:out</p><p><c:out value="abc" />--<c:out value="${param.name }" /></p><p>c:if标签</p><p><c:if test="${count>100 }" var="r" scope="request">count>100<br /></c:if>r=${requestScope.r }</p><p>c:choose</p><p><c:choose><c:when test="${count>100 }">大于100</c:when><c:when test="${count==100 }">等于100</c:when><c:otherwise>小于100</c:otherwise></c:choose></p><p>c:foreach</p><p><c:forEach begin="1" end="6" step="2" varStatus="status">${status.index }geekHome<br></c:forEach></p><p><c:forEach items="${coms }" var="com" varStatus="status">${status.index }--${com.brand }-${com.price }<br/></c:forEach></p>
</body>
</html>

EL表达式+JSTL,forEach的两种用法相关推荐

  1. 关于EL表达式获取参数的两种方法

    今天演示EL表达式的时候发现自己jsp的基础实在是薄弱,在这个很简单的问题上迷惑了很久. 首先在看遇到的问题: 在浏览器地址输入,表示传入一个参数test,值为123 http://localhost ...

  2. El表达式+jstl标签

    目录 前言 EL获取数据(从四大域中获取属性) 1.如果没有使用EL的内置对象,则查找数据顺序是依次按照由小到大范围从四大域中查找指定名称的属性值 2.EL中的内置对象 1.域属性相关(4个) 2.其 ...

  3. EL 表达式 JSTL 标签库

    EL 表达式 & JSTL 标签库 1.什么是EL表达式?EL表达式的作用? EL 表达式的全称是:Expression Language.是表达式语言. EL 表达式的什么作用:EL 表达式 ...

  4. javaweb(09) EL表达式JSTL标签库(jsp相关,了解)

    javaweb(09) EL表达式&JSTL标签库(jsp相关,了解) EL表达式 简介和基本使用 EL 表达式的全称是:Expression Language.是表达式语言. EL 表达式的 ...

  5. python匿名函数Lambda的两种用法

    python匿名函数Lambda的两种用法 第一种方式:作为函数对象单独使用 第二种方式:放在另一函数里使用 一般来说匿名函数Lambda的使用就是为了避免单独def一个函数,而且不用给函数命名,但是 ...

  6. C++ operator两种用法【转】

    C++中的operator,有两种用法,一种是operator overloading(操作符重载),一种是operator casting(操作隐式转换).下面分别进行介绍: 1.operator ...

  7. html如何让a标签提交表单提交,html post请求之a标签的两种用法解析

    这篇文章主要介绍了html post请求之a标签的两种用法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧 html post请求之a标签的两种用法 ...

  8. html post举例,html post请求之a标签的两种用法举例

    html post请求之a标签的两种用法举例 1.使用ajax来发起POST请求 HTML代码如下:发起POST请求a> JQuery代码如下:$(".a_post").on ...

  9. java sort 第二个参数_详解java Collections.sort的两种用法

    Collections是一个工具类,sort是其中的静态方法,是用来对List类型进行排序的,它有两种参数形式: public static > void sort(List list) { l ...

最新文章

  1. [html] html5哪些标签可以优化SEO?
  2. SQL-server 如何与 visual studio 建立连接
  3. 华为、三星都崴了脚:石墨烯充电还有戏吗
  4. Java并发(五)线程池使用番外-分析RejectedExecutionException异常
  5. Halcon 一维测量
  6. 北大青鸟广州天河:最喜欢微软的10件事(二)
  7. Android mc怎么和win10联机,我的世界手机版与win10版联机可完美互通
  8. 数论著作读书笔记(2013-04-14 23:22)
  9. 计算机视觉知识点-人脸对齐
  10. 点云库PCL学习笔记 -- 输入输出IO -- 6.PCL中记录时间长度TicToc 类和系统Time 类
  11. Gmail邮箱允许异地登录/客户端登录
  12. PyQt5网易云主页UI实现
  13. 英语字根(转)--推荐
  14. WIN32_FIND_DATA、FILETIME、FindFirstFile对文件的操作
  15. redis安装,redis安装windows服务
  16. 用计算机刻录光盘,刻录光盘,教您怎么用电脑将文件刻录到光盘
  17. 教你如何自己写一个微信小游戏「跳一跳」外挂
  18. 【聚类算法】什么是聚类
  19. pythonrandint用法_Python randint()用法及代码示例
  20. windows server下的 Nginx SSL 证书安装部署

热门文章

  1. 观察者模式 - dom事件 / 自定义事件 / Promise 我的理解
  2. logstash过滤器插件filter详解及实例
  3. Nginx 屏蔽ip地址的方法
  4. CentOS 7.3:LAMP 动静分离部署
  5. 编译fastdfs报错Makefile:59: recipe for target 'fdfs_monitor' failed
  6. CentOS 7.4安装postgresql96
  7. shell脚本zookeeper日志定时清理
  8. 使用CSS在文字前面加上图标。
  9. double类型的精度问题【计算时有误差】。 (0.1 * 0.1 , 1.0 - 0.9)
  10. 【PL/SQL】PL/SQL语言基础