已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ELEL概述1什么是ELJSP2.0要把html和css分离、要把html和javascript分离、要把Java代码块替换成标签。标签的好处是非Java人员都可以使用。JSP2.0 纯标签页面,即:不包含、,以及EL(Expression Language)是一门表达式语言,它对应。我们知道在JSP中,表达式会被输出,所以EL表达式也会被输出。EL表达式的格式:$,例如:$1+2。在使用EL表达式时,要求page指令的isELIgnored属性为false。这样JSP在编译成.java时,才不会忽略EL表达式。如果你希望某个EL表达式被JSP编译器忽略,那么可以在EL表达式之前添加“”,例如:$1+2。2EL隐藏对象在EL表达式中,无需创建就可以使用的对象称之为EL隐藏(隐含、内置)对象。在EL中一共有11个隐藏对象,它们都与Map相似。其中10是Map,一个是PageContext3EL操作操作对象的方式l 操作List和数组:$list0、$arr0;l 操作bean的属性:$、$personname,对应person.getName()方法;l 操作Map的值:$map.key、$mapkey,对应map.get(key)。4EL运算符运算符说明范例结果+加$17+522-减$17-512*乘$17*585/或div除$17/5或$17 div 53%或mod取余$17%5或$17 mod 52=或eq等于$5=5或$5 eq 5true!=或ne不等于$5!=5或$5 ne 5false或lt小于$3或gt大于$35或$3 gt 5false =或le小于等于$3=或ge大于等于$3=5或$3 ge 5false &或and并且$true&false或$true and falsefalse !或not非$!true或$not truefalse|或or或者$true|false或$true or falsetrueempty是否为空$empty “”,可以判断字符串、数组、集合的长度是否为0,为0返回true。empty还可以与not或!一起使用。$not empty “”trueEL隐藏对象1 参数隐藏对象这些隐藏对象都是Map类型!l param:param是Map类型!param对象可以用来获取参数,与request.getParameter()方法相同。注意,在使用EL获取参数时,如果参数不存在,返回的是空字符串,而不是null。这一点与使用request.getParameter()方法是不同的。l paramValues:paramValues是Map类型,当一个参数名,对应多个参数值时可以使用它。l header:header是Map类型,用来获取请求头。l headerValues:headerValues是Map类型。当一个请求头名称,对应多个值时,使用该对象,这里就不在赘述。l initParam:initParam是Map类型。它对应web.xml文件中的参数。l cookie:cookie是Map类型,其中key是Cookie的名字,而值是Cookie对象本身。2 域隐藏对象使用EL表达式最为常用的就是获取域对象中保存的数据。例如:$pageScope.xxx,表示获取在pageContext保存的数据。当然$pageScopexxx是相同的!l pageScope:pageScope是Map类型,$pageScope.xxx的功能相等与pageContext.getAttribute(“xxx”)。两者的区别在于,前者在数据不存在时返回空字符串,而后者返回null。l requestScope:requestScope是Map类型,装载了request对象中的所有数据;l sessionScope:sessionScope是Map类型,装载了session对象中的所有数据;l applicationScope:applicationScope是Map类型,装载了application对象中的所有数据;当EL中给出的不是隐藏对象时,表示在四个域中查找数据。例如:$a,表示l 在$pageScope.a中查找,如果找到就返回;l 在$requestScope中查找,如果找到就返回;l 在$sessionScope中查找,如果找到就返回;l 在$applicationScope中查找,如果找到就返回,找不到就返回空字符串。3页面上下文隐藏对象l pageContext:pageContext是PageContext类型!可以使用pageContext对象调用getXXX()方法,例如pageContext.getRequest,可以$pageContext.request。 pageContext.getRequest().getAttribute(“person”) $pageConetext.request.personExpression说明$pageContext.request.queryStringpageContext.getRequest().getQueryString();$pageContext.request.requestURLpageContext.getRequest().getRequestURL();$pageContext.request.contextPathpageContext.getRequest().getContextPath();$pageContext.request.methodpageContext.getRequest().getMethod();$pageCtocolpageContext.getRequest().getProtocol();$pageContext.request.remoteUserpageContext.getRequest().getRemoteUser();$pageContext.request.remoteAddrpageContext.getRequest().getRemoteAddr();$pageContext.session.newpageContext.getSession().isNew();$pa
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 养老院老人健康监测制度
- 2026年杭州市上城区望江街道社区卫生服务中心编外招聘备考题库及答案详解1套
- 囊谦县人民医院2025年面向社会公开招聘编外聘用工作人员的招聘备考题库及参考答案详解一套
- 2026年泰州职业技术学院“银发教师”长期招募备考题库及答案详解1套
- 2026年盐城经济技术开发区公开招聘基层医疗机构专业技术人员6人备考题库及答案详解参考
- 2026年昭通市第三人民医院总务科综合岗位招聘备考题库及一套答案详解
- 保密及知识产权保护制度
- 2026年重庆市北碚区东阳街道办事处非在编人员招聘备考题库及完整答案详解1套
- 2026年茅岭镇卫生院招聘备考题库含答案详解
- 2026年顺德区杏坛镇林文恩中学招聘化学、英语临聘教师备考题库有答案详解
- 血透室水处理维护课件
- 服装企业库存优化管理方案
- DB1331-T 114-2025 雄安新区近零碳变电站技术标准
- c1学法减分考试题库及答案
- 恩施排污管理办法
- 柔性引才协议书
- 厂区杂草施工方案(3篇)
- 帮困基金管理办法职代会
- 行吊安全操作规程及注意事项
- ktv客遗物管理制度
- 制造业公司奖惩管理制度
评论
0/150
提交评论