EL表达式和JSTL标签大全

EL表达式和JSTL标签大全

ID:39548782

大小:103.00 KB

页数:16页

时间:2019-07-06

EL表达式和JSTL标签大全_第1页
EL表达式和JSTL标签大全_第2页
EL表达式和JSTL标签大全_第3页
EL表达式和JSTL标签大全_第4页
EL表达式和JSTL标签大全_第5页
资源描述:

《EL表达式和JSTL标签大全》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、EL表达式和JSTL标签一、EL表达式1、EL简介1)语法结构${expression}2)[]与.运算符EL提供.和[]两种运算符来存取数据。当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用[]。例如:${user.My-Name}应当改为${user["My-Name"]}如果要动态取值时,就可以用[]来做,而.无法做到动态取值。例如:${sessionScope.user[data]}中data是一个变量3)变量EL存取变量数据的方法很简单,例如:${username}。它的意思是取出某一范围中名称为username的变量。因为我们

2、并没有指定哪一个范围的username,所以它会依序从Page、Request、Session、Application范围查找。假如途中找到username,就直接回传,不再继续找下去,但是假如全部的范围都没有找到时,就回传null。属性范围在EL中的名称PagePageScopeRequestRequestScopeSessionSessionScopeApplicationApplicationScope4)1--EL表达式用${}表示,可用在所有的HTML和JSP标签中作用是代替JSP页面中复杂的JAVA代码.2--EL表达式可操作常量变量和隐式对象.最常用的隐式对

3、象有${param}和${paramValues}.${param}表示返回请求参数中单个字符串的值.${paramValues}表示返回请求参数的一组值.pageScope表示页面范围的变量.requestScope表示请求对象的变量.sessionScope表示会话范围内的变量.applicationScope表示应用范围的变量.3--<%@pageisELIgnored="true"%>表示是否禁用EL语言,TRUE表示禁止.FALSE表示不禁止.JSP2.0中默认的启用EL语言.4--EL语言可显示逻辑表达式如${trueandfalse}结果是false关系表达

4、式如${5>6}结果是false算术表达式如${5+5}结果是105--EL中的变量搜索范围是:pagerequestsessionapplication点运算符(.)和"[]"都是表示获取变量的值.区别是[]可以显示非词类的变量2、EL隐含对象1)与范围有关的隐含对象与范围有关的EL隐含对象包含以下四个:pageScope、requestScope、sessionScope和applicationScope;它们基本上就和JSP的pageContext、request、session和application一样;在EL中,这四个隐含对象只能用来取得范围属性值,即getA

5、ttribute(Stringname),却不能取得其他相关信息。例如:我们要取得session中储存一个属性username的值,可以利用下列方法:session.getAttribute("username")取得username的值,在EL中则使用下列方法${sessionScope.username}2)与输入有关的隐含对象与输入有关的隐含对象有两个:param和paramValues,它们是EL中比较特别的隐含对象。例如我们要取得用户的请求参数时,可以利用下列方法:request.getParameter(Stringname)request.getParame

6、terValues(Stringname)在EL中则可以使用param和paramValues两者来取得数据。${param.name}${paramValues.name}3.其他隐含对象1)cookieJSTL并没有提供设定cookie的动作,例:要取得cookie中有一个设定名称为userCountry的值,可以使用${cookie.userCountry}来取得它。2)header和headerValuesheader储存用户浏览器和服务端用来沟通的数据例:要取得用户浏览器的版本,可以使用${header["User-Agent"]}。另外在鲜少机会下,有可能同一

7、标头名称拥有不同的值,此时必须改为使用headerValues来取得这些值。3)initParaminitParam取得设定web站点的环境参数(Context)例:一般的方法Stringuserid=(String)application.getInitParameter("userid");可以使用${initParam.userid}来取得名称为userid4)pageContextpageContext取得其他有关用户要求或页面的详细信息。${pageContext.request.queryString}取得请求的参

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。