JSP——EL表达式

原创 2015年07月10日 15:12:21

EL表达式的引入可以通过表达是语言简化数据存取的代码,EL提供了很多运算符、内置对象、存取器等

一.EL运算符

1.算术运算符

+ :        加        ${1+1}  
- :        减        ${1-1}
* :        乘        ${1*2}
/ :        除        ${3/2}
% :       取余       ${3%2}

2.关系运算符

==或eq        等 于        ${1==1}
!=或ne        不等于       ${1!=1}
<或lt         小 于        ${1<2}
>或gt         大 于        ${1>2}
<=或le        小于等于      ${1<=2}
>=或ge        大于等于      ${1>=2}   

3.逻辑运算符

&&或and        交集        ${A&&B}
||或or         并集        ${A||B}
!或not${!A}
? :           条件运算符    ${A?B:C}

4.验证运算符

${empty param.username}
//验证username是否为空,是null,返回true

二.EL内置对象

  1. .和[ ]运算符
${applicationScope.user,userName}
//等价于
${applicationScope.user["userName"]}

2.和存储有关的内置对象
(1)applicationScope获取application范围属性值
(2)sessionScope获取session范围。。。
(3)requestScope获取request。。。
(4)pageScope获取page。。。

3.有关输入的内置对象

param和pareamValues获取用户请求参数:
${param.username}
${paramValues.interest[0]}
//参数只有一个值用param,多个值用paramValues

4.cookie内置对象
EL没有cookie设定的操作,设定都由后端完成,只能通过cookie对象设置cookie中的值

<%
      //创建cookie
    Cookie c = new Cookie("username", "root");
    //设置cookie到客户端
    response.addCookie(c);
%>
//取得cookie的值:
${cookie.username.value}

5.header内置对象
header存储用户浏览器和服务器用来沟通的数据,用header和headerValues来取得这些值

${header["host"]}
${header["user-agent"]}   //取得浏览器版本

6.initParam内置对象
可以获取web站点中设置的环境参数值,包含初始化参数的Map

//jsp中
${iniParam.username}
//web.xml下配置:
<context-param>
    <param-name>username</param-name>
    <param-valie>James</param-value>
</context-param>
//程序返回James

7.pageContext内置对象
用来取得有关用户请求和页面的详细信息

${pageContext.request.queryString}
//取得请求的参数字符串
${pageContext.request.requestURL}
//取得请求URL
${pageContext.request.method}
//取得HTTP的请求方式
${pageContext.request.protocol}
//取得使用的协议
${pageContext.request.remoteAddr}
//取得用户IP地址

//当在浏览器中输入相应信息才能取得参数!!

三.EL存取器

1.读取JavaBean中的数据

//jsp1:
<%
    //设置JavaBean属性在session中
    session.setAttribute("person", person);

%>
//jsp2
//取得session中的javaBean属性值
${sessionScope.person.name}

2.读取Map中的数据
如果属性范围内存储的属性是一个图Map,只需指定读取的Map和kay就可得到value

//jsp1:
<%
    HashMap userInfo = new HashMap();
    userInfo.put("username", "James");
    session.setAttribute("userInfo",userInfo);
%>
//jsp2:
${userInfo.username}
//采用${Map名.属性名}的方式读取James

3.读取数组时:

${names[0]}
//${数组名[下标]}就可以读取值
版权声明:本文为博主原创文章,未经博主允许不得转载。

JSP——EL表达式学习笔记

使用EL表达式 El概述:        EL是 Expression  Language 的简称,意思是表达式语言,它是JSP2.0中引入的一种计算和输出java对象的简单语言。   使用EL表达...
  • lwfwylb
  • lwfwylb
  • 2013年11月01日 23:41
  • 572

JSP详细篇——EL表达式

EL表达式 EL表达式概述 在EL表达式出现之前,开发Java Web应用程序时,经常需要将大量的Java代码片段嵌入JSP页面中,这会使得页面看起来很乱,而使用EL表达式则比较简洁。 ...

JSP——EL表达式

本文介绍了JSP中的EL表达式,介绍了EL的语法、隐式对象、以及算术运算符、关系运算符和逻辑运算符等...
  • ggGavin
  • ggGavin
  • 2016年07月07日 16:06
  • 1857

跟小博老师一起学JSP ——EL表达式

为了尽可能减少JSP中的JAVA代码简化JSP开发,相关的新技术被引入了进来。EL表达式将原有的JAVA代码化繁为简,提升JSP代码的阅读性,也提高了开发效率。   EL表达式 EL表达式全称叫...
  • bwf_erg
  • bwf_erg
  • 2017年03月09日 21:45
  • 110

JSP常用标签——JSTL标签和EL表达式

JSP常用标签——JSTL标签和EL表达式 阅读目录 一、JSTL简介二、EL表达式配合使用JSTL三、JSTL核心标签的使用四、JSTL函数的使用 回到顶部...

【java学习之旅】——JSTL+EL表达式让jsp页面简洁化

【前言】 &# jsp2.0之后,页面上几乎不使用Java脚本了,其实不难理解,因为在计算机中程序分工越来越明确,三层,mvc的使用都是程序划分层次结构的产物,jsp只能用做页面的显示,所以JS...

Java web基础总结十之—— jsp EL表达式

Java web基础总结十之—— jsp EL表达式 一.EL表达式简介           EL 是Expression Language的缩写。在jsp中有很大的作用,EL主要有以下一些作用:...
  • qfycc92
  • qfycc92
  • 2015年05月29日 09:43
  • 1428

JSP详细篇——EL表达式(二)

EL隐含对象

jsp技术(四)—— EL表达式

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

Java web基础总结十之—— jsp EL表达式

Java web基础总结十之—— jsp EL表达式 一.EL表达式简介           EL 是Expression Language的缩写。在jsp中有很大的作用,EL主要有以下一些作...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JSP——EL表达式
举报原因:
原因补充:

(最多只允许输入30个字)