javaWEB与EL表达式

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)联合字符串数组!

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

自定义函数库
 * 写一个java类,类中可以定义0~N个方法,但必须是static,而且有返回值的!
 * 在WEB-INF目录下创建一个tld文件

   <function>
    <name>fun</name>
    <function-class>cn.itcast.fn.MyFunction</function-class>
    <function-signature>java.lang.String fun()</function-signature>
  </function>

 * 在jsp页面中导入标签库
   <%@ taglib prefix="it" uri="/WEB-INF/tlds/itcast.tld" %>
 * 在jsp页面中使用自定义的函数:${it:fun() }

时间: 2024-10-14 06:06:39

javaWEB与EL表达式的相关文章

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

EL表达式: EL 全名为Expression Language.EL主要作用 获取数据(访问对象,访问数据,遍历集合等) 执行运算 获取JavaWeb常用对象 调用Java方法(EL函数库) 给出一个小案例: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ page import="com.jiangbei.domain

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

使用${对象名.属性名} EL表达式语言可以使用点号运算符"."来访问对象的属性,例如表达式${customer.name}表示customer对象的name属性. 使用${对象名["属性名"]} EL表达式语言也可使用方括号运算符"[]"来访问对象的属性,例如表达式${customer["name"]}和${customer.name}是等价的. 方括号运算符"[]"还可以用来访问数组中的元素,例如${c

JavaWeb 之 EL表达式

EL 表达式 一.概述 1.概念 EL 表达式:Expression Language 表达式语言. 2.作用 替换和简化 jsp 页面中 java 代码的编写. 3.语法格式 ${表达式} 4.注意事项 jsp 默认是支持 el 表达式的. 如果要忽略 el 表达式,有两种方式 (1)设置 jsp 中 page 指令中:isELIgnored="true" 忽略当前jsp页面中所有的el表达式 (2)\${表达式}:这种方式忽略当前这个 el 表达式,会在当前页面呈现原有格式. 二.

JavaWeb之EL表达式

简化Java代码 1. 使用方式 ${对象名.成员} 2. 操作符 如果值存在下标,直接使用[],如果没有下标,使用.去取值 3. 内置对象 作用域相关 pageScope requestScopesessionScopeapplicationScope 请求头相关 headerheaderValues 参数相关 paramparamValues 其他 cookieinitparampageContext 原文地址:http://blog.51cto.com/13559120/2329135

JavaWeb:EL表达式

JavaWeb:EL表达式 EL表达式说明 1.Expression Language语言,一种用于JSP文件中的数据访问的语言. 2.能够简化JSP文件中该数据访问的代码,可用来替代传统的基于<%= %>和部分<% %>的程序片段. 3.EL表达式使得JSP文件的创建人员能够用更加简单的语法来访问数据. 4.基本形式为: ${var} EL运算符 (来自孤傲苍狼) 1.关系运算符 2.逻辑运算符: 3.empty运算符:检查对象是否为null(空) 4.二元表达式:${user!

Javaweb学习笔记6—EL表达式与JSTL及自定义标签

 前几天博客被黑了,导致博客登陆不上,把前几天应该发的东西的东西重新发一遍 今天来讲javaweb的第六阶段学习. EL表达式与JSTL及自定义标签是对上篇文章介绍的JSP的扩展,不能说是很重要的东西,但是也要了解. 老规矩,首先先用一张思维导图来展现今天的博客内容. ps:我的思维是用的xMind画的,如果你对我的思维导图感兴趣并且想看到你们跟详细的备注信息,请点击下载 另外:如果图看不清的话请右击---在新窗口中打开会清楚很多. 一.EL表达式 1,EL简介 Expression Lan

JAVAWEB开发之Session的追踪创建和销毁、JSP详解(指令,标签,内置对象,动作即转发和包含)、JavaBean及内省技术以及EL表达式获取内容的使用

Session的追踪技术 已知Session是利用cookie机制的服务器端技术,当客户端第一次访问资源时 如果调用request.getSession() 就会在服务器端创建一个由浏览器独享的session空间,并分配一个唯一且名称为JSESSIONID的cookie发送到浏览器端,如果浏览器没有禁用cookie的话,当浏览器再次访问项目中的Servlet程序时会将JSESSIONID带着,这时JSESSIONID就像唯一的一把钥匙  开启服务器端对应的session空间,进而获取到sessi

javaweb学习总结(二十九)——EL表达式

一.EL表达式简介 EL 全名为Expression Language.EL主要作用: 1.获取数据 EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java对象.获取数据.(某个web域 中的对象,访问javabean的属性.访问list集合.访问map集合.访问数组) 2.执行运算 利用EL表达式可以在JSP页面中执行一些基本的关系运算.逻辑运算和算术运算,以在JSP页面中完成一些简单的逻辑运算.${user==null} 3.获取web开发常用对象 EL 表达

JavaWeb学习之JSP常用标签、EL表达式的运算符、JSTL标签库(6)

1.JSP常用标签 * 只要支持JSP文件,常用标签有可以直接使用 * 格式: jsp:xxxx * jsp:forward ,完成jsp页面的转发 * page属性:转发的地址 <% request.setCharacterEncoding("UTF-8"); %> <jsp:forward page="/index.jsp"> <jsp:param value="张三" name="userName&q