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表达式

jsp页面开启EL表达式 jsp要访问绝对路径的时候,可以使用el表达式: src="${pageContext.request.contextPath}/js/cc.js"> 需要注意...
  • wild46cat
  • wild46cat
  • 2016年09月01日 16:00
  • 3633

JSP和El表达式和JSTL标签库使用

JSP 指令是通知JSP引擎如何处理该JSP页面,不是针对程序员的。 共有三种指令:    1.page指令:        1.1. language="java"  默认是java,只能写java...
  • u012943767
  • u012943767
  • 2015年08月01日 22:05
  • 10451

jsp中禁用EL表达式方法

EL(Expression Language)简单的表达式语言。 在JSP页面是默认支持EL表达式的,若想禁用则: 1、 2、WEB-INF/web.xml中使用jsp-property...
  • xpsharp
  • xpsharp
  • 2011年10月08日 11:13
  • 3163

18、EL表达式、JSP标签、JSTL标签、自定义标签

EL表达式jsp的核心语法: jsp表达式 和 jsp脚本。 以后开发jsp的原则: 尽量在jsp页面中少写甚至不写java代码。使用EL表达式替换掉jsp表达式EL表达式作用: 向浏览器输出域对象...
  • guanhang89
  • guanhang89
  • 2016年04月28日 21:08
  • 6777

jsp el表达式,for循环

"java" import="java.util.*" pageEncoding="UTF-8"%>   "http://java.sun.com/jsp/jstl/core" prefix="c"%...
  • lichen_net
  • lichen_net
  • 2016年05月26日 15:36
  • 14219

JSP中EL表达式不起作用

StrutsActionForm项目/dynaactionform.jsp中: 用户名称:${dynaForm.map.username } 年龄:${dynaForm.map.age }    理想...
  • woshixuye
  • woshixuye
  • 2013年11月23日 18:52
  • 9008

JSP中EL表达式的应用以及常用的方法

EL表达式      1、EL简介 1)语法结构        ${expression} 2)[]与.运算符      EL 提供.和[]两种运算符来存取数据。 ...
  • yali1990515
  • yali1990515
  • 2015年08月29日 20:20
  • 4599

JSP学习笔记(三):JSP配置与EL表达式

一、JSP配置 JSP可以与Servlet一样配置映射,也可以省略。 (一)简单配置 1、使用基础标签 myJsp /jsp/base/myJsp.jsp ...
  • u012228718
  • u012228718
  • 2015年02月17日 09:35
  • 1859

JSP中使用EL表达式

添加EL表达式         EL可以直接用在JSP的任何位置,除了少数例外情况。首先,EL表达式不能用在任何指令中,不要尝试这么做。在编译JSP时,指令(、和)将会被执行,但EL表达式是在稍后渲染...
  • ch717828
  • ch717828
  • 2015年09月18日 18:04
  • 1891

JSP中EL表达式以及JSTL标签库

在JSP中JSTL标签库用的还是比较多的,今天就稍微总结一些JSTL中常用的一些标签:1.在JSP中还有一个就是EL表达式经常和JSTL标签联合使用 格式:${}${user.name},${use...
  • baidu_32877851
  • baidu_32877851
  • 2017年02月12日 21:12
  • 1469
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JSP——EL表达式
举报原因:
原因补充:

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