EL表达式和JSTL标签库是JSP与后端数据操作的手段或者方式。

EL表达式和JSTL标签库都是为JSP服务的,简化了JSP界面对数据的处理。

EL表达式是简化JSP的输出的,简化获取域中的值的方式。

JSTL是集合了判断、遍历JSP的内置对象的内容,EL表达式取域中的值

学jQuery,Ajax更加简便。

一、EL(Expression Language)表达式

1、EL表达式语言,用于简化JSP的输出,主要是对JSP的内置对象里面的域内容进行输出。

EL表达式的基本语法:${表达式}。比如向request存入一个集合list:

List<Student> list = new ArrayList<Student>();
Student stu = new Student();
stu.setName("zhangsan");
stu.setAge(18);
list.add(stu);
request.setAttribute("list",list);

此时使用EL表达式取出来其中的值   ${list},相当于JSP里面的输出<%=request.getAttribute("list")%>

2、作用域对象:

EL表达式内置的四种作用域对象。

他们可以读取使用jsp内置对象pageContext、request、session、以及application的setAttribute()方法所设定的对象的数值,即获取域中的值getAttribute(String name)。

Page:PageScope。使用的方式${pageScope.request_name}

Request:RequestScope,使用方式${requestScope.request_name},相当于<%=request.getAttribute("request_name")%>

Session:SessionScope,使用方式${sessionScope.session_name},相当于<%=session.getAttribute("session_name")%>

Application:ApplicationScope,使用方法${applicationScope.application_name},相当于<%=application.getAttribute("application_name")%>

3、EL表达式的输出:

    语法:${作用域.属性名.子属性名},EL表达式支持运算结果的输出,本质实行的是toString()。EL表达式为空的话,输出的结果也为空。

二、JSTL标签库

jstl是JSP的第三方标签库,需要引入第三方jar包。

核心标签库(core)是JSTL最重要的标签库,提供了JSTL的基础功能。

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

①判断标签:

1)单分支判断:<c:if>   </c:if>

2)多分支判断:

<c:choose> <c:when> 代码段                </c:when>  <c:otherwise>代码段</c:otherwise>
</:choose>

②遍历集合

// var 是给items的元素起别名 , items是获取域中的值
<c:foreach var="list" items="${list}"></c:foreach>

 

【详解】EL表达式和JSTL标签库的使用相关推荐

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

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

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

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

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

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

  4. 【JSP教科书】JSP知识在线指南(记录知识JSP体系、EL表达式、JSTL标签库、JSP开发模型和分页查询)

    文章目录 @[toc] 一.JSP简介 1.1 什么是JSP? 1.2 JSP的特点 1.3 JSP为什么也是Servlet 1.4 tomact服务器中的资源分析 1.4.1 tomact服务器中的 ...

  5. Java Web - EL表达式和JSTL标签库

    在使用servlet和jsp的过程中,两者之间的数据流转是十分常见的,jsp实际上也是一种servlet,也就是两个servlet之间的数据流转,我们根据不同的使用场景选择使用,请求转发(在reque ...

  6. Struts标签、Ognl表达式、el表达式、jstl标签库这四者之间的关系和各自作用

    来自:http://blog.csdn.net/love_you_99/article/details/8184797 一 介绍 1.Struts2的作用 Struts2标签库提供了主题.模板支持,极 ...

  7. EL表达式和JSTL标签库使用

    EL表达式 介绍: EL(Expression Language)  目的:为了使JSP写起来更加简单. 表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP ...

  8. EL表达式和JSTL标签库学习笔记

    先说一些数据库的知识,在进行表的操作时,若有一对多的关系,则在建外键时应选择多的一方.如user和group的对应关系,应在一个user属于多少个group,而不是一个group有多少用户,虽然这样也 ...

  9. EL表达式与Jstl标签库学习

    一.EL表达式 1)概念:Expression Language(EL表达式),jsp文件内置的一种能简化代码的表达式,可供jsp文件对流转数据的读取. 2)作用:让 jsp 书写起来更加的方便.简化 ...

  10. EL表达式、JSTL标签库、文件上传和下载

    一.EL表达式 1.什么是EL表达式,EL表达式的作用? EL表达式的全称是:Expression Language,是表达式语言. EL表达式的作用:EL表达式主要是替代jsp页面中的表达式脚本在j ...

最新文章

  1. 世界级数学大牛来了!2002年菲尔兹奖得主加盟华为
  2. Oracle 12C 新特性之级联truncate
  3. POJ2570 二进制,位运算,Floyd
  4. python扫描端口脚本_Pyhton扫描端口脚本代码
  5. html5 本地存储Web Storage
  6. rabbitMQ教程 一篇文章看懂rabbitMQ
  7. Android之React Native 中组件的生命周期
  8. Mine Sweeper II
  9. ASP.NET MVC呼叫WCF Service的方法
  10. 【问题导向】GWR与MGWR——以南京市中心城区住宅小区为例
  11. 研究svg编辑器过程中遇到的问题总结
  12. tensorflow获取中间变量参数值
  13. python如何停止子线程_【已解决】python 如何结束子线程呢
  14. ThinkPHP门面源码解析
  15. 直方图均衡化背后的数学
  16. linux英伟达显卡内核不匹配,Linux 5.11 内核将添加对英伟达 RTX 30 系列显卡的支持...
  17. 74LS85 比较器 【数字电路】
  18. 阿里云服务器优惠活动中的突发性/共享型/计算型/通用型实例怎么选
  19. 百度百科计算机科学与技术,徐明伟(清华大学计算机科学与技术系教授)_百度百科...
  20. yaf 修改php.ini,Yaf的配置

热门文章

  1. 第一章 Verilog语言和Vivado初步使用
  2. ev3 android,乐高®头脑风暴教育机器人EV3编程
  3. 关于appium下载安装及环境配置
  4. IEC 60730-1-2020.最新原版,可复制文字 : 家用自己设备自动电气控制 - 第 1 部分:一般要求
  5. 解决ojdbc14库引用问题
  6. 蓝牙音箱连接成功但没有声音还是电脑的声音
  7. idea导出Oracle表结构和数据
  8. tongweb自动部署_Tomcat、TongWeb5.0、TongWeb6.0部署solr
  9. HTML 实现扫雷游戏
  10. 一分钟更换惠普m132nw激光打印机硒鼓/粉盒