- 浏览: 33880 次
- 性别:
- 来自: 上海
文章分类
最新评论
一、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
二、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.其他隐含对象
cookie
JSTL并没有提供设定cookie的动作,
例:要取得cookie中有一个设定名称为userCountry的值,可以使用${cookie.userCountry}来取得它。
header和headerValues
header 储存用户浏览器和服务端用来沟通的数据
例:要取得用户浏览器的版本,可以使用${header["User-Agent"]}。
另外在鲜少机会下,有可能同一标头名称拥有不同的值,此时必须改为使用headerValues 来取得这些值。
initParam
initParam取得设定web站点的环境参数(Context)
例:一般的方法String userid = (String)application.getInitParameter("userid");
可以使用 ${initParam.userid}来取得名称为userid
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} 取得主机端的服务信息
三、EL运算符
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)}
四、EL函数(functions)。
语法:ns:function( arg1, arg2, arg3 …. argN)
其中ns为前置名称(prefix),它必须和taglib 指令的前置名称一置
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 点运算符(.)和"[ ]"都是表示获取变量的值.区别是[ ]可以显示非词类的变量
${uplist[0].lzid == zulist.zname?'selected':'' }
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
二、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.其他隐含对象
cookie
JSTL并没有提供设定cookie的动作,
例:要取得cookie中有一个设定名称为userCountry的值,可以使用${cookie.userCountry}来取得它。
header和headerValues
header 储存用户浏览器和服务端用来沟通的数据
例:要取得用户浏览器的版本,可以使用${header["User-Agent"]}。
另外在鲜少机会下,有可能同一标头名称拥有不同的值,此时必须改为使用headerValues 来取得这些值。
initParam
initParam取得设定web站点的环境参数(Context)
例:一般的方法String userid = (String)application.getInitParameter("userid");
可以使用 ${initParam.userid}来取得名称为userid
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} 取得主机端的服务信息
三、EL运算符
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)}
四、EL函数(functions)。
语法:ns:function( arg1, arg2, arg3 …. argN)
其中ns为前置名称(prefix),它必须和taglib 指令的前置名称一置
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 点运算符(.)和"[ ]"都是表示获取变量的值.区别是[ ]可以显示非词类的变量
${uplist[0].lzid == zulist.zname?'selected':'' }
发表评论
-
js页面缓存的一个解决办法
2013-12-06 18:02 0CSSOSAnt浏览器JavaScript 由于 ... -
解决js缓存地址问题
2013-12-06 17:56 649解决js缓存地址问题 js实现不缓存 <ME ... -
URL URI URN
2013-12-06 17:51 599总结如下: 1.简写: URI (uniform resour ... -
URI和URL的区别
2013-12-06 17:47 651这两天在写代码的时候,由于涉及到资源的位置,因此,需要在Jav ... -
display标签交替显示不同行颜色
2013-12-06 17:41 601问题 想要一个更加简单的支持列表数据分页和排序的方法。 解决方 ... -
display标签简介
2013-12-06 17:36 423下面是网友总结的displa ... -
jsp转换成html
2013-11-28 16:42 637相信很多人都希望自己的页面越快越好,最好是能静态的,提高 ... -
Java验证码
2013-11-28 15:11 416Java生成验证码图片 1.Servlet生成验证码图片 ... -
JAVA图片验证码
2013-11-28 15:08 510import java.awt.Color; ... -
JSP、Servlet中的相对路径和绝对路径
2013-11-15 13:09 565http://www.webjx.com 更新日期:200 ... -
jsp相对路径绝对路径
2013-11-15 12:57 395jsp相对路径绝对路径 ... -
JSP自定义标签rtexprvalue属性
2013-11-15 11:28 399JSP自定义标签rtexprvalue属性 分类: J2EE ... -
springMVC+JDBC:分页示例
2013-11-13 15:30 862文章来源:http://liuzidong.iteye.c ... -
spring mvc 分页
2013-11-13 15:20 508springmvcstringhibernatesession ... -
get/post时中文乱码问题的解决办法
2013-11-13 14:00 404jspurlservlettomcat浏览器服 ... -
HTML精确定位:scrollLeft,scrollWidth,clientWidth,offsetWidth之完全详解
2013-11-05 11:29 773HTML:scrollLeft,scrollWidth,c ...
相关推荐
**JSTL1.1及EL表达式**是Java服务器页面(JSP)开发中的重要组件,它们极大地提升了JSP的可读性和可维护性。本文将深入探讨这两个概念及其在实际开发中的应用。 **JSTL(JavaServer Pages Standard Tag Library)**...
EL表达式是一种简洁的语法,它允许开发者通过简单的语法结构来访问Java对象的属性、方法以及集合元素。EL使用一种类似于JavaScript的语法,但它并不执行完整的脚本,而是专注于数据检索和计算。EL表达式通常在JSP...
JavaEE 学习参考手册 JavaEE(Java Enterprise Edition)是一种用于开发企业级应用程序的Java平台,提供了一系列的API和工具来开发、部署和管理企业级应用程序。本手册涵盖了JavaEE的基础知识、JSP、Servlet、EL...
它的中文参考手册是开发者理解并熟练使用Thymeleaf的关键资源。这份手册详细介绍了Thymeleaf 3.0.5版本的功能和用法。 Thymeleaf的核心功能在于它能够将普通的HTML代码转换为动态内容,这在服务器端渲染和前后端...
在手册中,你将学习如何编写Servlet、配置web.xml,以及理解JSP的生命周期和EL表达式。 CSS(Cascading Style Sheets)是用于控制网页元素样式和布局的样式表语言。了解CSS对于创建响应式、美观的用户界面至关重要...
这个压缩包“thymeleaf_3.0.5_中文参考手册.zip”包含了Thymeleaf 3.0.5版本的中文参考手册,对于理解和掌握Thymeleaf的功能和用法有着极大的帮助。 Thymeleaf的核心特性是其表达式语言(Expression Language,EL)...
- **EL表达式**: 引入了EL表达式,这在JSP页面中非常有用。 - **Web应用上下文**: 对Web应用的支持进行了改进,包括对HTTP请求和会话的支持。 #### 4. 配置管理 - **XML配置**: 继续支持XML格式的配置文件,这种...
JSP手册涵盖了JSP语法、指令、标签库、EL表达式和Servlet等关键概念,为Java开发者提供了全面的指导。 3. VBscript手册:Visual Basic Script(VBScript)是一种轻量级的脚本语言,常用于ASP中。手册详细阐述了...
4. **EL(Expression Language)**:EL是用于访问JSP页面中的数据的简洁表达式语法,它可以简化从JavaBean或其他数据源获取和设置值的操作。 5. **JSTL(JavaServer Pages Standard Tag Library)**:一套标准的...
2. **变量表达式**:`#{...}`用于访问国际化消息,而`${...}`则用于执行SpringEL表达式,获取模型数据。 3. **条件语句**:Thymeleaf提供了`th:if`和`th:unless`用于条件判断,以及`th:each`进行迭代操作,可以遍历...
总之,“即用即查——JSP函数与对象参考手册”是开发者解决JSP编程中遇到问题的宝贵资源,覆盖了从基础到高级的JSP概念,包括函数、内置对象、生命周期、EL以及标签的使用。通过深入理解和熟练运用这些知识点,...
Thymeleaf还利用OGNL、SpringEL或其他表达式语言来执行高级逻辑,并与Spring框架完美集成。 在文档结构方面,Thymeleaf中文参考手册提供了全面的指南和实例,帮助开发者了解如何使用Thymeleaf的各种功能。它从...
本参考手册旨在帮助开发者理解并有效地利用Spring Security进行权限管理、身份验证和授权。 1. **身份验证**: - Spring Security 提供了多种身份验证机制,如基于用户名/密码的登录,支持Remember Me功能,以及...
**JSP 2.0 中文参考手册** JavaServer Pages(JSP)是Sun Microsystems公司推出的用于构建动态网站的一种技术,它将HTML代码与Java代码分离,使得网页开发者可以更专注于设计界面,而将业务逻辑和数据处理交给...
《JavaServer Faces 2.0完全参考手册》针对javaserver faces(jsf)2.0中的变化进行了全面的修订与更新,涵盖了javeee的官方标准web开发架构的每个方面。在这本权威著作中,sun microsystems公司中的jsf合作规范领导者...
这份中文参考手册详细地介绍了Thymeleaf的核心概念、语法特性以及实际应用方法。 Thymeleaf的主要特点是其HTML模板可以直接在浏览器中查看,而不像其他模板引擎那样需要服务器渲染。它允许开发者用自然的HTML来编写...
### JSTL中文参考手册详解 #### 一、引言 JSTL(JSP Standard Tag Library,JSP标准标记库)是专为简化Web应用开发而设计的一组自定义标签库。它由一系列标签组成,旨在实现Web应用程序中常用的通用功能,如迭代...
**JSTL网络标签与SSH类参考手册** JavaServer Pages Standard Tag Library (JSTL) 是一套用于简化Java Web应用程序开发的标签库。它提供了一系列预定义的标签,用于处理常见的JSP任务,如迭代、条件判断、XML处理等...
JScript中文参考手册通常包含了JavaScript的核心语法、数据类型、变量、运算符、控制流、函数、对象、数组、字符串、正则表达式、DOM操作、BOM处理以及事件处理等内容。学习JavaScript能够让你创建响应用户操作的...
- 掌握EL表达式的语法和用法。 - 学习如何使用JSTL进行页面控制。 - 熟悉JSP内置对象的功能和使用场景。 - 学会如何有效地处理错误和异常。 - 理解如何将Java代码与JSP分离,实现MVC架构。 - 了解如何创建和使用...