博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
EL11个内置对象
阅读量:7232 次
发布时间:2019-06-29

本文共 1232 字,大约阅读时间需要 4 分钟。

EL是JSP内置的表达式语言

JSP2.0开始,让再使用Java脚本,而是使用EL表达式和动态标签来代替Java脚本

EL替代的是<%=... %>,也就是说EL只能做输出

EL可以输出的东西都在11个内置对象中,11个内置对象,其中10个是Map,只有pageContext不是Map,它就是PageContext类型,EL所有内置对象如下:

pageScope:获取pageContext域属性,相当于pageContext.getAttribute("xxx")

 

requestScope:获取request域属性,相当于request.getAttribute("xxx")

 

sessionScope:获取session域属性,相当于session.getAttribute("xxx")

 

applicationScope:获取application域属性,相当于application.getAttribute("xxx")

 

param:对应参数,它是一个Map,其中key是参数,value是参数值,适用于单值的参数,相当于request.getParameter("xxx")

 

paramValues:对应参数,她是一个Map,其中key是参数,value是多个参数值,适用于多值的参数,相当于request.getParameterValues("xxx")

 

header:对应请求头,它是一个Map,其中key表示头名称,value是单个头值,适用于单值的请求头,相当于request.getHeader("xxx")

 

 

headerValues:对应请求头,它是一个Map,其中key表示头名称,value是多个头值,适用于多值的请求头,相当于request.getHeaders("xxx")

initParam:获取web.xml中<context-param>内的参数,${ initParam.xxx},xxx就是<param-name>标签内的值,进而得到<param-value>中的值

cookie:用于获取cookie,Map<String,Cookie>,其中key是cookie的name,value是cookie对象,例如${cookie.JSESSIONID.value }就是获取sessionId

pageContext:可以获取JSP九大内置对象,相当于使用该对象调用getxxx()方法,例如pageContext.getRequest()可以写为${pageContext.request)

EL表达式在获取Map的值或Bean的属性值是,可以使用“点”的方法,也可以使用“下标”的方法。

${initParam.a}与${initParam['a']},它们是完成的东西相同的。但是,如果Map的键或Bean的属性名中包含下划线或横岗时,那么就必须使用“下标”方法,例如:${initParam['a_a']}

转载地址:http://hyvfm.baihongyu.com/

你可能感兴趣的文章
使用DX绘制3D物体时新手常犯错误,看不见物体时可以一一排查
查看>>
一起谈.NET技术,数组排序方法的性能比较(3):LINQ排序实现分析
查看>>
指向类成员的指针
查看>>
node.js 热部署
查看>>
转:千兆网卡在XP系统下传输性能及PCI千兆网卡能否达到千兆问题的实测
查看>>
andriod一个不错的启动菜单显示屏动画效果
查看>>
括号自动补全
查看>>
Redis复制与可扩展集群搭建
查看>>
Express入门教程:一个简单的博客
查看>>
一份React-Native学习指南-感谢分享
查看>>
在Linux中使用VS Code编译调试C++项目
查看>>
JS创建select的optgroup
查看>>
win7无法ping通原因
查看>>
Javascript综合手册
查看>>
宏定义中使用do{}while(0)的好处 (转载)
查看>>
div 分页
查看>>
POJ_2392 Space Elevator(多重背包)
查看>>
常用user agent
查看>>
html中的caption是什么用
查看>>
关于webservice不支持方法重载的解决办法
查看>>