文档章节

JSP EL表达式使用

李茂冉
 李茂冉
发布于 2016/05/14 13:26
字数 434
阅读 11
收藏 0
点赞 2
评论 0

##1.EL全名为Expression Language

out.print(str)	<%=str%>	${str}

例子: Hi! <%=username%> 和 Hi! ${username}是一样的

只要是支持servlet2.4/jsp2.0的Container就都可以在jsp网页中直接使用el

EL如今已经是一项成熟,标准的技术

##2.EL语法:

${sessionScope.user.sex}

意思:从session的范围中,取得用户的性别

所有EL都是以${为起始、以}为结尾的。

##3.EL提供.和[]两种运算符来存取数据。

${sessionScope.user.sex} = ${sessionScope.user["sex"]}

.和[]可以同时使用:%{sessionScope.shoppingCart[0].price}

##4.EL隐含对象

jsp中有9个隐含对象,EL有11个隐含对象

常用的El隐含对象:

  • pageScope 取得Page范围的属性名称所对应的值

  • requestScope 取得request范围的属性名称所对应的值

  • sessionScope 取得session范围的属性名称所对应的值

  • applicationScope 取得application范围的属性名称所对应的值

  • param 如同ServletRequest.getParameter(String name)、回传String类型的值

  • cookie 如同HttpServletRequest.getCookies()

  • initParam 如同ServletContext.getInitParameter(String name)

不常用的EL对象:

  • pageContext 表示此jsp的PageContext
  • paramValue 如同ServletRequest.getParameterValues(String name),回传String[]类型的值

##算术运算符

  • + 加 ${ 17 + 5 } 22
  • - 减 ${ 17 - 5 } 12
  • * 乘 ${ 17 * 5 } 85
  • /或div 除 ${ 17 / 5 } 3
  • %或mod 余数 ${ 17 % 5 } 2

##关系运算符

  • ==或eq 等于 ${ 5 == 5 } true
  • !=或ne 不等于 ${ 5 != 5 } false
  • <或lt 小于 ${ 3 < 5 } true
  • &gh;或gt 大于 ${ 3 > 5 } false
  • <=或le 小于等于 ${ 3 <= 5 } true
  • >=或ge 大于等于 ${ 3 >= 5 } false

###注意:

在使用EL关系运算符时,不能写成: ${param.p1} == ${param.p2} 或者${%{param.p1} == ${param.p2} } 而应写成: ${param.p1 == param.p2}

##逻辑运算符

&&或and 交集 ${ A && B} true/false ||或or 并集 ${ A || B} true/false !或not 非 ${ !A } true/false

##注意:EL可以和常量混用,但是要注意表达式是不行的

© 著作权归作者所有

共有 人打赏支持
李茂冉
粉丝 5
博文 103
码字总数 59256
作品 0
东城
高级程序员
JavaWeb12-HTML篇笔记(二)

Ø 为什么学习JSTL: JSTL和EL结合 替换页面中<%%> Ø JSTL版本: JSTL1.0 :不支持EL表达式. JSTL1.1 和 1.2 :支持EL表达式. Ø JSTL的标签库:包含了五类标签. core(核心标签),fmt(国际化标签)...

我是小谷粒 ⋅ 05/28 ⋅ 0

JSP 学习总结---学习笔记

什么是JSP 1)为什么说,Servlet是一个动态Web开发技术呢? Servlet是基于服务端的一种动态交互技术, HttpServletRequest表示客户端到服务端的对象 HttpServletResponse表示服务端到客户端的...

知止内明 ⋅ 04/18 ⋅ 0

用idea创建maven项目时 遇到jsp页面EL表达式显示无效的解决办法。。。

maven创建项目时,web.xml头部声明默认是2.3,这个默认jsp关闭el表达式 建议使用第二种,省的每个页面都需要修改 1、页面头部添加 <%@page isELIgnored="false"%> 2、方法二更换头部声明为3...

喜欢敲 ⋅ 04/25 ⋅ 0

thymeleaf、freemaker、jsp、html的理解?

大家好最近突然有点困惑了,thymeleaf、freemaker、jsp、html,大学时学习的是jsp,我就以为jsp跟html一样是一种前端表现一种界面,后来接触了freemaker现在学习springboot有接触了thymeleaf...

樱木花道VS康 ⋅ 05/27 ⋅ 0

挖洞经验 看我如何发现Paypal内部信息泄露漏洞

        本文我要分享的是,在Paypal网站manager.paypal.com上的某个页面存在“表达式注入“漏洞(Expression Language Injection),利用该漏洞我可以间接获取到Paypal系统的内部IP、...

FreeBuf ⋅ 今天 ⋅ 0

Servlet的一些细节--学习笔记

Servlet细节 1)浏览器访问的url-pattern只是一个符合格式的任意字符串,以/开头 2)一个Servlet的url-pattern可以是1个或多个,有二种形式; a).xx b)/xx/ 注意:/不能一起直接使用 3)/和....

知止内明 ⋅ 04/17 ⋅ 0

web项目中web.xml的作用

每个javaEE工程中都有web.xml文件,那么它的作用是什么呢?它是每个web.xml工程都必须的吗? 一个web中可以没有web.xml文件,也就是说,web.xml文件并不是web工程必须的。 web.xml文件是用来...

ChinaHYF ⋅ 04/27 ⋅ 0

web.xml中Filter,Listener,Servlet的区别

一、Servlet Servlet是基本的服务端程序,他来自接口Servlet,接口中有方法service。而Servlet的一个重要实现类,则是tomcat服务器的核心,那就是HttpServlet HttpServlet有方法: public a...

architect刘源源 ⋅ 05/04 ⋅ 0

web.xml中在Servlet中获取context-param和init-param内的参数

web.xml里面可以定义两种参数: 1.application范围内的参数,存放在servletcontext中,在web.xml中配置如下: <context-param> <param-name>context/param</param-name> <param-value>avalib......

村长大神 ⋅ 2014/10/27 ⋅ 0

Apache Qpid JMS AMQP 0-x 6.3.1 发布

Apache Qpid JMS AMQP 0-x 6.3.1 已发布。Qpid JMS AMQP 0-x 是兼容 JMS 1.1 的客户端,等同于 AMQP 0-8,0-9,0-9-1 和 0-10。Qpid JMS 是一个使用 Qpid Proton 协议引擎的 Java Message Ser......

淡漠悠然 ⋅ 05/21 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

6. Shell 函数 和 定向输出

Shell 常用函数 简洁:目前没怎么在Shell 脚本中使用过函数,哈哈,不过,以后可能会用。就像java8的函数式编程,以后获取会用吧,行吧,那咱们简单的看一下具体的使用 Shell函数格式 linux ...

AHUSKY ⋅ 3分钟前 ⋅ 0

MySQL 内核深度优化

MYSQL数据库适用场景广泛,相较于Oracle、DB2性价比更高,Web网站、日志系统、数据仓库等场景都有MYSQL用武之地,但是也存在对于事务性支持不太好(MySQL 5.5版本开始默认引擎才是InnoDB事务...

OSC_cnhwTY ⋅ 10分钟前 ⋅ 0

单片机软件定时器

之前写了一个软件定时器,发现不够优化,和友好,现在重写了 soft_timer.h #ifndef _SOFT_TIMER_H_#define _SOFT_TIMER_H_#include "sys.h"typedef void (*timer_callback_function)(vo...

猎人嘻嘻哈哈的 ⋅ 12分钟前 ⋅ 0

好的资料搜说引擎

鸠摩搜书 简介:鸠摩搜书是一个电子书搜索引擎。它汇集了多个网盘和电子书平台的资源,真所谓大而全。而且它还支持筛选txt,pdf,mobi,epub、azw3格式文件。还显示来自不同网站的资源。对了,...

乔三爷 ⋅ 20分钟前 ⋅ 0

Debian下安装PostgreSQL的表分区插件pg_pathman

先安装基础的编译环境 apt-get install build-essential libssl1.0-dev libkrb5-dev 将pg的bin目录加入环境变量,主要是要使用 pg_config export PATH=$PATH:/usr/lib/postgresql/10/bin 进......

玛雅牛 ⋅ 21分钟前 ⋅ 0

inno安装

#define MyAppName "HoldChipEngin" #define MyAppVersion "1.0" #define MyAppPublisher "Hold Chip, Inc." #define MyAppURL "http://www.holdchip.com/" #define MyAppExeName "HoldChipE......

backtrackx ⋅ 50分钟前 ⋅ 0

Linux(CentOS)下配置php运行环境及nginx解析php

【part1:搭建php环境】 1.选在自己需要安装的安装包版本,wget命令下载到服务器响应目录 http://php.net/releases/ 2.解压安装包 tar zxf php-x.x.x 3.cd到解压目录执行如下操作 cd ../php-...

硅谷课堂 ⋅ 57分钟前 ⋅ 0

Nginx服务架构初探(四):nginx服务器的rewrite功能

nginx服务器的rewrite功能 1.nginx后端服务器组的配置 1>upstream name {…} name是给服务器组限的组名 2>server address [parameters]; address为服务器地址 parame......

余温灬未存 ⋅ 今天 ⋅ 0

layer.prompt使文本框为空的情况下也能点击确定

最近一直在使用layui,但是用到弹出层layer.prompt时,如果文本框是空的话点击确定没有反应,不能向下执行。 但是我又需要空值,看看我原来的代码。 123456789 layer.prompt...

孟飞阳 ⋅ 今天 ⋅ 0

Linux普通文件压缩工具gzip、Bzip2、xz

第六章 文件压缩和打包 6.1 压缩打包介绍 Linux环境常见压缩文件类型: .zip,.gz,.bz2,.xz, .tar.gz,.tar.bz2,.tar.xz 压缩打包的目的 方便文件传输 节省磁盘空间 减少传输花费的时间 ...

弓正 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部