一、EL表达式

什么是EL表达式

  • EL(Express Lanuage)表达式可以嵌入在jsp页面内部
  • 减少jsp脚本的编写
  • EL出现的目的是要替代jsp页面中脚本的编写。

EL表达式的作用

  • EL最主要的作用是获得四大域中的数据
// 1. pageContext
${pageScope.key};
// 2. request
${requestScope.key}
// 3. session
${sessionScope.key}
// 4. application
${applicationScope.key}

EL表达式的简写

  • EL从四个域中获得某个值${key}
  • 依次从pageContext域,request域,session域,application域中 获取属性,在某个域中获取后将不在向后寻找

EL内置11对象

pageScope			: 获取JSP中pageScope域中的数据
requestScope : 获取JSP中requestScope域中的数据
sessionScope : 获取JSP中sessionScope域中的数据
applicationScope : 获取JSP中applicationScope域中的数据
pageContext : pageContext获得其他八大对象
获取当前项目的名称 : ${pageContext.request.contextPath}

以下6个对象很少用到:

param				: request.getParameter()
paramValues : rquest.getParameterValues()
header : request.getHeader(name)
headerValues : request.getHeaderValues()
initParam : this.getServletContext().getInitParameter(name)
cookie : request.getCookies()---cookie.getName()---cookie.getValue()

EL执行表达式

内部可以进行运算,只要有结果

${1+1}
${empty user} <!-- 判断user是否为空 -->
${user==null?true:false}

二、JSTL标准标签库

什么是JSTL

  • JSTL(JSP Standard Tag Library),JSP标准标签库
  • 可以嵌入在jsp页面中使用标签的形式完成业务逻辑等功能
  • JSTL出现的目的同EL表达式一样也是要代替jsp页面中的脚本代码

JSTL标准标签库有5个子库

核心库:
Core http://java.sun.com/jsp/jstl/core 前缀:c
国际化库:
I18N http://java.sun.com/jsp/jstl/fmt 前缀:fmt SQL http://java.sun.com/jsp/jstl/sql 前缀:sql
XML http://java.sun.com/jsp/jstl/xml 前缀:x
Functions http://java.sun.com/jsp/jstl/functions 前缀:fn

把JSTL标签库jar包引入工程当中

将 jstl-1.2.jar 导入lib文件夹下

引入标签库

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

if 标签

<c:if test="${1==1 }">满足条件时,中间的内容才会显示出来</c:if>

通过是结合EL表达式一起使用,EL从域中取数据,使用JSTL进行判断或者遍历。

if标签使用

  • 需求:用户登录成功时, 进入首页中,显示用户名
  • 步骤
    • 1.登录成功时,把用户写到session域当中
    • 2.在首页当中进行判断,从session域当中取数据
    • 3.通过EL结合JSTL进行判断

foreach标签

第一种:普通循环

第二种:增加for循环

  • 遍历字符串集合

  • 遍历对象集合

  • 遍历map

EL表达式和JSTL标准标签库的更多相关文章

  1. EL表达式 与 JSTL标准标签库

    目录 EL表达式 什么是EL表达式 作用 EL内置11对象 EL执行表达式 JSTL 什么是JSTL JSTL标准标签库有5个子库 把JSTL标签库jar包引入工程当中 if标签 foreach标签 ...

  2. EL表达式和JSTL核心标签库

    1 EL表达式 1.1 EL的概述 EL,全名为Expression Language. 主要作用: ①EL表达式主要用于替换jsp页面中的脚本表达式,以便于从各种类型的web域中检索java对象(某 ...

  3. 9.EL表达式 和 JSTL核心标签库

    EL表达式 1./*获取数据*/ (某个web域中的对象,访问javabean的属性.访问List集合.访问Map集合.访问数组) <html> <head> <titl ...

  4. Java Web之JSTL标准标签库总结

    [文档整理系列] Java Web之JSTL标准标签库总结

  5. Javaweb--- EL表达式 JSTL标准标签库

    一.EL表达式(expression language): 语法  ${...} jsp中page指令有一个属性叫isELIgnored, 用来标记此页面是否忽略EL表达式, 默认为false 举个例 ...

  6. java_web学习(五) JSTL标准标签库

    1.什么是JSTL JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能. JSTL支持通用的.结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签. ...

  7. JSTL 标准标签库 (JavaServer Pages Standard Tag library, JSTL)

    JSP标准标签库(JavaServer Pages Standard Tag Library,JSTL)是一个定制标签库的集合,用来解决 像遍历Map或集合.条件测试.XML处理,甚至数据 库访问和数 ...

  8. jstl标准标签库 常用标签

    JSTL(JSP Standard Tag Library)标准标签库: 1, 核心标签(最常用, 最重要的) 表达式控制标签 out 输出常量 value---直接赋值 输出变量 default-- ...

  9. JSTL标准标签库具体解释

    JSTL标签库的使用是为类弥补html表的不足.规范自己定义标签的使用而诞生的. 在告别modle1模式开发应用程序后.人们開始注重软件的分层设计,不希望在jsp页面中出现java逻辑代码,同一时候也 ...

随机推荐

  1. 使用idea的的第一个坑-----javax.xml.ws.WebServiceRef

    新建项目启动报错的时候,一直报这个错,类找不到,郁闷了半天,都没百度到结果,后来发现是添加tomcat的时候jre没 指定..... 哈哈哈,太懵逼了,指定就ok了

  2. 使用mysql的SUBSTRING_INDEX函数解决项目中编码非重复问题的实现方案!

    一 SUBSTRING_INDEX函数介绍 作用:按关键字截取字符串 substring_index(str,delim,count) 说明:substring_index(被截取字段,关键字,关键字 ...

  3. Virut样本取证特征

    1.网络特征 ant.trenz.pl ilo.brenz.pl 2.文件特征 通过对文件的定位,使用PEID查看文件区段,如果条件符合增加了7个随机字符区段的文件,则判定为受感染文件. 3.受感染特 ...

  4. linux下定时器介绍2--timer_create等函数集的使用示例

    程序1:采用新线程派驻的通知方式 程序2:通知方式为信号的处理方式 #include <stdio.h>#include <time.h>#include <stdlib ...

  5. MySQL异步复制、半同步复制详解

    MySQL数据复制的原理图大致如下: 从上图我们可以看出MySQL数据库的复制需要启动三个线程来实现: 其中1个在主服务器上,另两个在从服务器上.当发出START SLAVE时,从服务器创建一个I/O ...

  6. CSS锚伪类顺序需注意的几点

    CSS锚伪类有以下几种: a:link{color:pink} /*未访问的链接*/ a:visited{color:red} /*已访问的链接*/ a:hover{color:blue} /*鼠标移 ...

  7. strcpy unsigned char

    http://bbs.csdn.net/topics/250068243 char *strcpy(char* dest, const char *src); 用unsigned char编译会出错 ...

  8. idea中JDK失效

    [问题] 在没有改变任何东西的情况下,突然间IDEA里面所有的代码都标红,无法找到JDK [解决方法] [File]->[Invalidate Caches],然后就好了

  9. C++ : Boost : Rational 有理数类

    因为一些不为人知的原因, 我需要一些能减少我程序误差的东西.于是找到了这个类. 然后下载了Boost这个庞大的库. 安装与配置 在官网上找到下载地址, 大概有71MB, 下来来解压到任意位置就好了. ...

  10. caffe可视化

    1.画网络图 假