- 浏览: 1215138 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (706)
- 全部博客(10000) (0)
- java基础 (123)
- 算法及数据结构 (64)
- SSH框架整合与平台系统分析 (11)
- j2ee (46)
- Oracle (95)
- SQL Server (11)
- javaScript (73)
- Ajax (22)
- jQuery (39)
- ExtJs (4)
- jsp (13)
- Servlet (6)
- struts1 (2)
- struts2 (33)
- Ibatis (2)
- hibernate (24)
- Spring (11)
- 设计模式 (8)
- 正则表达式 (9)
- UML (0)
- XML (9)
- linux (19)
- CSS (11)
- FreeMarker (4)
- nginx 与 memcached (6)
- SEO (5)
- Web 服务器 (11)
- junit 与 selenium2 (4)
- MyEclipse 有关的问题 (24)
- 生活杂感 (37)
- 看过的书 (2)
- 技术牛人 (2)
- 需要优化的例子 (3)
- English 学习 (7)
- bug修改的解决方法 (2)
- 数据库实战经验总结 (1)
- 期待解决的问题 (20)
- 等待自己学习的东西 (15)
- 自己公司代码结构总结 (15)
- 企业经营之道 (23)
- 工具管理 (1)
- 世范水晶 (2)
最新评论
-
hustkeai:
第一个方法是不对的
求一个Map中最大的value值,同时列出键,值 -
qq591920734:
java List 排序 Collections.sort() 对 List 排序(首先年龄排序,如果年龄相同,则按名字排序) -
qq591920734:
[color=orange][/color]包女包女不女
java List 排序 Collections.sort() 对 List 排序(首先年龄排序,如果年龄相同,则按名字排序) -
timer_yin:
seagrave 写道这个算法想法不错,但太耗时,我用1、2、 ...
用1、2、2、3、4、5这六个数字,数字排序经典算法 -
hellostory:
日常生活中,我们都不按你上面的那个方法算的!!!
JAVA小函数-计算日期差
来源: http://blog.csdn.net/qwerasdf123/article/details/4189889
EL表达式
1、EL简介
1)语法结构
${expression}
2)[]与.运算符
EL 提供.和[]两种运算符来存取数据。
当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。
例如:
${user.My-Name}应当改为${user["My-Name"] }
如果要动态取值时,就可以用[]来做,而.无法做到动态取值。例如:
${sessionScope.user[data]}中data 是一个变量
3)变量
EL存取变量数据的方法很简单,例如:${username}。它的意思是取出某一范围中名称为
username的变量。
因为我们并没有指定哪一个范围的username,所以它会依序从Page、Request、Session、
Application范围查找。
假如途中找到username,就直接回传,不再继续找下去,但是假如全部的范围都没有找到时,
就回传null。
属性范围在EL中的名称
Page PageScope
Request RequestScope
Session SessionScope
Application ApplicationScope
4) 1--EL表达式用${}表示,可用在所有的HTML和JSP标签中作用是代替JSP页面中复杂的JAVA代码.
2--EL表达式可操作常量 变量 和隐式对象. 最常用的 隐式对象有${param}和${paramValues}.
${param}表示返回请求参数中单个字符串的值. ${paramValues}表示返回请求参数的一组
值.pageScope表示页面范围的变量.requestScope表示请求对象的变量. sessionScope表示会话
范围内的变量.applicationScope表示应用范围的变量.
3 --<%@ page isELIgnored="true"%> 表示是否禁用EL语言,TRUE表示禁止.FALSE表示不禁
止.JSP2.0中默认的启用EL语言.
4-- EL语言可显示 逻辑表达式如${true and false}结果是false 关系表达式如${5>6} 结
果是false 算术表达式如 ${5+5} 结果是10
5--EL中的变量搜索范围是:page request session application 点运算符(.)和"[ ]"都是
表示获取变量的值.区别是[ ]可以显示非词类的变量
2、EL隐含对象
1)与范围有关的隐含对象
与范围有关的EL 隐含对象包含以下四个:pageScope、requestScope、sessionScope 和
applicationScope;
它们基本上就和JSP的pageContext、request、session和application一样;
在EL中,这四个隐含对象只能用来取得范围属性值,即getAttribute(String name),却不能取得
其他相关信息。
例如:我们要取得session中储存一个属性username的值,可以利用下列方法:
session.getAttribute("username") 取得username的值,
在EL中则使用下列方法
${sessionScope.username}
2)与输入有关的隐含对象
与输入有关的隐含对象有两个:param和paramValues,它们是EL中比较特别的隐含对象。
例如我们要取得用户的请求参数时,可以利用下列方法:
request.getParameter(String name)
request.getParameterValues(String name)
在EL中则可以使用param和paramValues两者来取得数据。
${param.name}
${paramValues.name}
3.其他隐含对象
1)cookie
JSTL并没有提供设定cookie的动作,
例:要取得cookie中有一个设定名称为userCountry的值,可以使用${cookie.userCountry} 来
取得它。
2)header和headerValues
header 储存用户浏览器和服务端用来沟通的数据
例:要取得用户浏览器的版本,可以使用${header["User-Agent"]}。
另外在鲜少机会下,有可能同一标头名称拥有不同的值,此时必须改为使用headerValues 来取得
这些值。
3)initParam
initParam取得设定web站点的环境参数(Context)
例:一般的方法String userid = (String)application.getInitParameter("userid");
可以使用 ${initParam.userid}来取得名称为userid
4)pageContext
pageContext取得其他有关用户要求或页面的详细信息。
${pageContext.request.queryString} 取得请求的参数字符串
${pageContext.request.requestURL} 取得请求的URL,但不包括请求之参数字符串
${pageContext.request.contextPath} 服务的web application 的名称
${pageContext.request.method} 取得HTTP 的方法(GET、POST)
${pageContext.request.protocol} 取得使用的协议(HTTP/1.1、HTTP/1.0)
${pageContext.request.remoteUser} 取得用户名称
${pageContext.request.remoteAddr } 取得用户的IP 地址
${pageContext.session.new} 判断session 是否为新的
${pageContext.session.id} 取得session 的ID
${pageContext.servletContext.serverInfo} 取得主机端的服务信息
4) 条件标签>
1.算术运算符有五个:+、-、*或$、/或div、%或mod
2.关系运算符有六个:==或eq、!=或ne、<或lt、>或gt、<=或le、>=或ge
3.逻辑运算符有三个:&&或and、||或or、!或not
4.其它运算符有三个:Empty运算符、条件运算符、()运算符
例:${empty param.name}、${A?B:C}、${A*(B+C)}
5) EL函数(functions)
语法:ns:function( arg1, arg2, arg3 …. argN)
其中ns为前置名称(prefix),它必须和taglib 指令的前置名称一置
6) 补充:
<%@ taglib prefix="c" http://java.sun.com/jstl/core_rt">
http://java.sun.com/jstl/core_rt
" %>
FOREACH:
2) 格式化数字<fmt:formatNumber
value="${n}" pattern="###,###.##" />
发表评论
-
java变量,初始化快,构造函数的执行顺序
2013-09-05 23:11 929重载就是在同一个类中方法名字一样,参数列表不一样对返 ... -
Tomcat并发数优化的方法总结
2013-09-05 18:33 9831、Tomcat并发数优化的方法总结 2、T ... -
CAS实现单点登录(SSO)经典完整教程
2013-09-04 23:23 1269CAS实现单点登录(SSO)经典完整教程 ... -
JAVA中 RETURN与break有何区别
2013-07-08 11:05 1001想看一个例子: public class G { ... -
WebRoot和WEB-INF下存放JSP页面的区别
2013-06-28 17:10 1112WebRoot和WEB-INF下存放JSP页面的区别 ... -
jsp页面间的传值方法
2013-06-17 08:57 1789来源:jsp页面间的传值方法 JSP ... -
<%@ include file="" %> ,<jsp:include page=""> 与 <c:import url="" /> 的应用及区别
2013-05-14 11:52 6276http://www.cnblogs.com/azai/a ... -
oracle 数据库
2013-05-13 09:32 697注册,发布信息,一起上传成功!(oracle 数据库)!SSH ... -
对session和cookie的一些理解
2012-12-12 16:43 768对session和cookie的一些理解 ... -
Jquery通过JSON和Struts的Action交互
2012-10-24 20:59 8241、Jquery通过JSON和Struts的Action交互 ... -
log4j配置祥解
2012-08-16 17:22 1109http://topic.csdn.net/u/201 ... -
jsp 上传 下载
2012-07-30 11:45 877下面代码,是自己公司的代码,自己留着备份用的。 -
对file输入框的美化,换成图片的形式
2012-06-14 16:20 1279重点代码如下: http://topic.csdn.n ... -
五种jsp跳转
2012-06-11 11:47 836http://blog.sina.com.cn/s/blog_ ... -
HTML DOM focus()和blur()方法 输入框鼠标指过自动消失鼠标离开显示 js
2012-06-04 15:17 2855http://blog.csdn.net/zyxlinux88 ... -
java ftp 上传下载,代码。
2012-06-03 16:00 1064import java.io.BufferedReader ... -
The code of method _jspService(HttpServletRequest, HttpServletResponse) is excee
2012-05-23 12:08 5527来源 http://blog.csdn.net/rabbit ... -
cmd 命令行下复制、粘贴的快捷键,方便快速的在cmd操作复制粘贴。
2012-05-17 15:33 19151、cmd 命令行下复制、粘贴的快捷键,方便快速的在cmd操作 ... -
El表达式截取字符串的长度,大于12个字的后面用 ... 表示。
2012-04-20 16:14 3165El表达式截取字符串的长度,大于12个字的后面用 ... 表示 ... -
增删改查 讲解代码
2012-04-16 16:28 1095Dao接口如下: public void insert(Ob ...
相关推荐
通过阅读"EL表达式常用标签.pdf"和"EL表达式详解教程.pdf",你可以深入理解EL表达式的各种用法和技巧,包括高级特性如变量作用域、函数支持和EL表达式的上下文信息。这些文档应该涵盖了EL表达式的详细语法、常见问题...
### EL表达式详解 #### 一、EL表达式的定义与目的 EL,即Expression Language(表达式语言),是在JSP(JavaServer Pages)环境中引入的一种轻量级表达式语言,其设计初衷是为了简化JSP页面的开发过程。EL语言借鉴...
本教程将深入讲解EL表达式的使用和特性。 EL表达式的语法非常直观,通常以`${`开始,以`}`结束。一个基本的EL表达式如`${sessionScope.user.sex}`,表示从Session作用域中获取名为"user"的对象,然后访问其"sex...
**JSP中的EL表达式详解** EL(Expression Language),即表达式语言,是JSP 2.0引入的一种简化页面编程的机制。它允许开发者在JSP页面中以简洁的方式访问JavaBean属性、JSP作用域中的对象以及执行基本的算术和逻辑...
### EL表达式详解及实例教程 #### 一、EL表达式概述 EL(Expression Language)表达式是一种简单且功能强大的表达式语言,它被设计用于在JavaServer Pages (JSP)中方便地访问JavaBean属性以及执行基本运算。通过学习...
**JSP EL表达式详解** JavaServer Pages (JSP) Expression Language(EL)是JSP 2.0及更高版本中引入的一种轻量级、简洁的脚本语言,用于简化在JSP页面中访问JavaBean属性和其他Java对象的流程。EL表达式主要用于...
### EL表达式详解教程 #### 一、EL表达式的简介 EL(Expression Language),即表达式语言,是一种简单且强大的语法结构,用于访问JavaBean属性和执行简单的操作。EL表达式的设计初衷是为了简化JSP页面中对数据的...
EL 表达式详解教程 EL(Expression Language)是一种简洁高效的表达式语言,用于在JSP页面中访问和操作JavaBean对象的属性。EL的语法结构简单易懂,且提供了自动转换类型、存取变量数据等功能,极大地简化了JSP编程...
EL 表达式的使用详解 EL 表达式是一种在 Java 服务器页面(JSP)中使用的表达式语言。它提供了一种简单的方式来访问和操作 Java 对象的属性。EL 表达式广泛应用于 JSP、Servlet、JSF 等 Web 开发技术中。本文将详细...
在这篇"EL表达式详解教程--j2ee必备的页面取数据语言EL表达式详解教程"中,我们将深入探讨EL表达式的语法和特性。 EL表达式的语法基础是`${expression}`,其中`expression`是你要执行的表达式。例如`${sessionScope...
**JSTL(JavaServer Pages Standard Tag Library)**是Java Web开发中的一种标准标签库,它简化了在JSP页面中的编程,...在学习过程中,参考“JSTL标签库.doc”和“EL表达式详解.doc”文档将有助于深入理解这两个主题。
【EL表达式详解关于web的问题】 EL(Expression Language)是JavaServer Pages(JSP)2.0规范的一部分,提供了一种简洁的方式来访问JavaBean属性、JSP页面上下文中的对象和表达式语言支持的内置函数。它使得在JSP...
### EL表达式详解 EL(Expression Language)表达式在Java Web开发中扮演着重要的角色,尤其是在JSP(Java Server Pages)技术中。本文将详细解释EL表达式的使用方法及其应用场景,帮助开发者更好地理解和掌握这一...
### WEB开发EL表达式详解 #### 一、EL表达式基础概述 在Web开发中,EL(Expression Language)表达式是一种简洁且强大的语法,用于访问JavaBean属性以及执行某些简单的运算。EL表达式的设计初衷是为了简化JSP页面...
### EL表达式详解 EL(Expression Language)表达式是一种用于JSP页面的简化脚本语言,主要用于访问存储在各种作用域中的数据。随着JSTL(JSP Standard Tag Library)的普及,EL表达式成为了处理页面逻辑的重要工具...
### EL表达式详解 #### 一、EL表达式概述 EL (Expression Language),即表达式语言,是一种简单但功能强大的语言,主要用于简化JSP页面中Java代码的编写工作。EL表达式采用`{}`的形式来表示,可以在所有的HTML和...
### EL表达式详解 #### 一、EL表达式概述 EL (Expression Language) 表达式是一种用于在JSP页面中获取数据的方式。它能够帮助开发者轻松地从JSP页面中获取各种内置对象中的数据,如请求参数、会话属性等。EL表达式...
### EL表达式详解 #### 一、EL表达式的概述与基本使用 EL(Expression Language),即表达式语言,是JavaServer Pages (JSP) 2.0标准的一部分,用于简化JSP页面中对数据访问的操作。它允许开发者通过简单的语法在...