- 浏览: 1196926 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (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 900重载就是在同一个类中方法名字一样,参数列表不一样对返 ... -
Tomcat并发数优化的方法总结
2013-09-05 18:33 9481、Tomcat并发数优化的方法总结 2、T ... -
CAS实现单点登录(SSO)经典完整教程
2013-09-04 23:23 1245CAS实现单点登录(SSO)经典完整教程 ... -
JAVA中 RETURN与break有何区别
2013-07-08 11:05 977想看一个例子: public class G { ... -
WebRoot和WEB-INF下存放JSP页面的区别
2013-06-28 17:10 1086WebRoot和WEB-INF下存放JSP页面的区别 ... -
jsp页面间的传值方法
2013-06-17 08:57 1756来源:jsp页面间的传值方法 JSP ... -
<%@ include file="" %> ,<jsp:include page=""> 与 <c:import url="" /> 的应用及区别
2013-05-14 11:52 6238http://www.cnblogs.com/azai/a ... -
oracle 数据库
2013-05-13 09:32 673注册,发布信息,一起上传成功!(oracle 数据库)!SSH ... -
对session和cookie的一些理解
2012-12-12 16:43 745对session和cookie的一些理解 ... -
Jquery通过JSON和Struts的Action交互
2012-10-24 20:59 7931、Jquery通过JSON和Struts的Action交互 ... -
log4j配置祥解
2012-08-16 17:22 1088http://topic.csdn.net/u/201 ... -
jsp 上传 下载
2012-07-30 11:45 853下面代码,是自己公司的代码,自己留着备份用的。 -
对file输入框的美化,换成图片的形式
2012-06-14 16:20 1256重点代码如下: http://topic.csdn.n ... -
五种jsp跳转
2012-06-11 11:47 814http://blog.sina.com.cn/s/blog_ ... -
HTML DOM focus()和blur()方法 输入框鼠标指过自动消失鼠标离开显示 js
2012-06-04 15:17 2830http://blog.csdn.net/zyxlinux88 ... -
java ftp 上传下载,代码。
2012-06-03 16:00 1028import java.io.BufferedReader ... -
The code of method _jspService(HttpServletRequest, HttpServletResponse) is excee
2012-05-23 12:08 5507来源 http://blog.csdn.net/rabbit ... -
cmd 命令行下复制、粘贴的快捷键,方便快速的在cmd操作复制粘贴。
2012-05-17 15:33 18431、cmd 命令行下复制、粘贴的快捷键,方便快速的在cmd操作 ... -
El表达式截取字符串的长度,大于12个字的后面用 ... 表示。
2012-04-20 16:14 3124El表达式截取字符串的长度,大于12个字的后面用 ... 表示 ... -
增删改查 讲解代码
2012-04-16 16:28 1074Dao接口如下: public void insert(Ob ...
相关推荐
EL 表达式和常用标签
EL表达式详解教程.docx
jsp el表达式详解
EL表达式详解教程
EL表达式详解+实例教程.pdf EL表达式详解+实例教程.pdf
EL表达式详解教程--j2ee必备的页面取数据语言 EL表达式详解教程
关于学习el表达式的使用问题,详细简单,易于学习和理解。
EL表达式详解,包含EL表达式简介,EL语法,EL隐含对象,EL运算符,Functions
EL表达式 (详解) EL表达式 1、EL简介 1)语法结构 ${expression} 2)[]与.运算符 EL 提供.和[]两种运算符来存取数据。 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 ...
·EL表达式可操作常量、变量和隐式对象。 最常用的隐式对象有${param}和${paramValues}。 ${param}表示返回请求参数中单个字符串的值. ${paramValues}表示返回请求参数的一组值. pageScope 表示页面范围的变量. ...
JSP与EL详解
EL表达式:expression language,即表达语言,它是为了便于存取数据而定义的一种语言,JSP2.0之后才成为一种标准。形式:以“${”开头,以“}”结尾,通过PAGE指令来说明是否支持EL表达式,具体举例: ; charset=GB...
javaweb-el(表达式语言)详解.docx
EL表达式详解简单明了,使读者一看便会。
EL表达式详解+实例教程[汇编].pdf