EL表达式

1. EL是JSP内置的表达式语言!
  * jsp2.0开始,不让再使用java脚本,而是使用el表达式和动态标签来替代java脚本!
  * EL替代的是<%= ... %>,也就是说,EL只能做输出!

2. EL表达式来读取四大域
  * ${xxx},全域查找名为xxx的属性,如果不存在,输出空字符串,而不是null。
  * ${pageScope.xxx}、${requestScope.xxx}、${sessionScope.xxx}、${applicationScope.xxx}指定域获取属性!

3. javaBean导航

  <%
Address address = new Address();
address.setCity("北京");
address.setStreet("西三旗"); Employee emp = new Employee();
emp.setName("李小四");
emp.setSalary(123456);
emp.setAddress(address); request.setAttribute("emp", emp);
%> <h3>使用el获取request域的emp</h3>
${requestScope.emp.address.street }<!-- request.getAttribute("emp").getAddress().getStreet() --><br/>

4. EL可以输出的东西都在11个内置对象中!11个内置对象,其中10个是Map!pageContext不是map,它就是PageContext类型,1个项9个。
  * 我们已经学习了四个:pageScope,requestScope,sessionScope,applicationScope,

* param:对应参数,它是一个Map,其中key参数名,value是参数值,适用于单值的参数。
  * paramValues:对应参数,它是一个Map,其中key参数名,value是多个参数值,适用于多值的参数。
  * header:对应请求头,它是一个Map,其中key表示头名称,value是单个头值,适用于单值请求头
  * headerValues:对应请求头,它是一个Map,其中key表示头名称,value是多个头值,适用于多值请求头
  * initParam:获取<context-param>内的参数!

    <context-param>
<param-name>xxx</param-name>
<param-value>XXX</param-value>
</context-param>
<context-param>
<param-name>yyy</param-name>
<param-value>YYY</param-value>
</context-param>

${initParam.xxx}

* cookie:Map<String,Cookie>类型,其中key是cookie的name,value是cookie对象 ${cookie.username.value}
  * pageContext:它是PageContext类型!${pageContext.request.contextPath}//获取request的contextPath方法。获取项目名

=========================================

EL函数库(由JSTL提供的)
  * 导入标签库:<%@ tablib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>

    String toUpperCase(String input)://把参数转换成大写
String toLowerCase(String input)://把参数转换成小写
int indexOf(String input, String substring)://从大串,输出小串的位置!
boolean contains(String input, String substring)://查看大串中是否包含小串
boolean containsIgnoreCase(String input, String substring)://忽略大小写是否包含
boolean startsWith(String input, String substring)://是否以小串为前缀
boolean endsWith(String input, String substring)://是否以小串为后缀
String substring(String input, int beginIndex, int endIndex)://截取子串
String substringAfter(String input, String substring)://获取大串中,小串所在位置后面的字符串
substringBefore(String input, String substring)://获取大串中,小串所在位置前面的字符串
String escapeXml(String input)://把input中“<”、">"、"&"、"'"、""",进行转义
String trim(String input)://去除前后空格
String replace(String input, String substringBefore, String substringAfter)://替换
String[] split(String input, String delimiters)://分割字符串,得到字符串数组
int length(Object obj)://可以获取字符串、数组、各种集合的长度!
String join(String array[], String separator)://联合字符串数组!

javaWEB与EL表达式的更多相关文章

  1. JavaWeb基础—EL表达式与JSTL标签库

    EL表达式: EL 全名为Expression Language.EL主要作用 获取数据(访问对象,访问数据,遍历集合等) 执行运算 获取JavaWeb常用对象 调用Java方法(EL函数库) 给出一 ...

  2. 【JavaWeb】EL表达式&过滤器&监听器

    EL表达式和JSTL EL表达式 EL表达式概述 基本概念 EL表达式,全称是Expression Language.意为表达式语言.它是Servlet规范中的一部分,是JSP2.0规范加入的内容.其 ...

  3. Javaweb之EL表达式

    1.EL表达式简介 EL全名为Expression Language.EL的主要作用为: 获取数据:EL表达式主要用于替换jsp页面中的脚本表达式,以从各种类型的web域中检索java对象,获取数据. ...

  4. IT兄弟连 JavaWeb教程 EL表达式中的运算

    EL语言支持算符运算符.关系运算符和逻辑运算符等,以完成常见的数据处理操作.所有的运算符说明见表7.2. 表2  El表达式中的运算符

  5. IT兄弟连 JavaWeb教程 EL表达式中的内置对象

    EL语言定义了11个隐含对象,它们都是java.util.Map类型,网页制作者可通过它们来便捷地访问Web应用中的特定数据.表1对这11个隐含对象做了说明. 1  EL表达式中的内置对象 这11个隐 ...

  6. IT兄弟连 JavaWeb教程 EL表达式获取对象的属性以及数组的元素

    使用${对象名.属性名} EL表达式语言可以使用点号运算符"."来访问对象的属性,例如表达式${customer.name}表示customer对象的name属性. 使用${对象名 ...

  7. 【JavaWeb】EL表达式

    EL表达式 EL表达式语言,用于简化JSP的输出: EL表达式的基本语法:${表达式}: 示例:<h1>学生姓名:${student.name}</h1> 作用域对象 忽略书写 ...

  8. JavaWeb 之 EL表达式

    EL 表达式 一.概述 1.概念 EL 表达式:Expression Language 表达式语言. 2.作用 替换和简化 jsp 页面中 java 代码的编写. 3.语法格式 ${表达式} 4.注意 ...

  9. 【JavaWeb+Echarts+EL表达式】用图表形式展示数据

    1. Echarts环境配置 https://www.echartsjs.com/zh/download.html 选择需要的,然后等待Build完成之后,就会自动弹出下载框啦! 把下载好的js放在w ...

随机推荐

  1. 使用vlmcsd自建KMS服务~一句命令激活windows/office

    服务作用:在线激活windows和office 适用对象:VOL版本的windows和office 适用版本:截止到win10和office2016的所有版本 服务时间:24H,偶尔更新维护 优点:在 ...

  2. Android系统之灯光系统--通知灯深入分析

    Android通知灯的深入分析 通知的类别 声音 振动 闪灯 APP如何发出通知灯请求 getSystemService(通知服务) 构造notification 类别 其他参数(颜色,onMS,of ...

  3. js-组件-轮播

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  4. Java编程规范(一)

    最近在看一本有关Java编程规范的书,书中精炼阐述了使用java语言时应该遵循的一些原则.接下来的一段时间我将在这里总结我的学习内容,也希望这一系列文章能够对有需要的人有所帮助. 不考虑任何编码规范的 ...

  5. Hangfire 使用笔记

    “巨人们”的地址 Hangfire Mysql: https://github.com/arnoldasgudas/Hangfire.MySqlStorage 在获取set表数据的sql语句有bug ...

  6. POJ 2125 Destroying The Graph 二分图 最小点权覆盖

    POJ2125 题意简述:给定一个有向图,要通过某些操作删除所有的边,每一次操作可以选择任意一个节点删除由其出发的所有边或者通向它的所有边,两个方向有不同的权值.问最小权值和的解决方案,要输出操作. ...

  7. xx-net 使用方式

    <iframe width='738' height='523' class='preview-iframe' scrolling='no' frameborder='0' src='http: ...

  8. Raid0、Raid1、Raid0+1、Raid3和Raid5 几种磁盘阵列区别

    前两天发现服务器挂了,到机房重启时发现硬盘挂载不上,虽然是开发,但是在交接工作的时候被告知了一点硬件的知识,判断出是硬盘故障.这个呵呵了,修不来只能找服务器售后来换硬盘或是维修了. 关于怎么诊断出硬盘 ...

  9. 【问题解决】使用自定义控件时,vs停止工作

    问题表现:向页面中添加自定义控件时,vs卡住了,随便点击一下,然后窗口未响应,然后用资源管理器看到内存使用在飙升,监视进程会发现就是vs的进程出现了异常 问题的解决:菜鸟D在网上搜了一下,发现一个奇葩 ...

  10. 我的JS 中级学习篇

    在codefordream上进入中级学习后,感觉立马从js的基础学习往前跳了好远,上面的东西好像都是第一次看到一样.这时候才发现,说来也曾接触过js,但是这时候才发现对js的认识就停在知道两点:js中 ...