JavaWeb-EL的11个内置对象
一.EL的11个内置对象(我们应该已经学习过4个了,这4个跟jsp中的4个对象不同,这里仅代表域范围而已)
1.pageScope
2..requestScope
3.sessionScope
4.appicationScope
5.param:等同于Map<String,String>,获取客户端传来的参数
6.paramValues:等同于Map<String,String[]>
7.header:可以获取请求头,也是map,key是头名称,value是单个头值;用el在写请求头时,注意一点,比如:${ header.User-Agent },这个格式是错误的,因为“-”会被认为是减号,所以在写时要写成 $ { header[ 'User-Agent' ] }
8.headerValues:key是头名称,value是多个头值
9.initParam:获取web.xml中<context-param>的参数,很少用的东西
10.cookie:等同于Map<String,Cookie>
11pageContext:和JSP时的pageContext一样,一个顶9个;
(1).注意他获取的比如request对象,而不是requestScope;
(2)之后在所有链接需要加项目名路径的,都统一用${ pageContext.request.ContextPath },这样可以得到当前项目名,即使项目名即使改变这个也会跟着变,更加灵活;<a href="${pageContext.request.contextPath}/jsps/c.jsp">点击这里</a>
二.除了pageContext之外,其他全是Map;
三.EL语法
1.${ map.key },map是map类型,key就是键,map.key也是el的语法
2.${ map['key'] },也算el语法
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~