EL共有11个内置对象:其中1-10是Map对象,11是PageContext对象
1.param:Map<String,String>类型,可以用来获取参数,与request.getParameter()方法相同。
/rams?username=wubin,获得username参数值
方式一:<% String username = request.getParameter("username") %>
方式二:${param.username} ==> param.get("username")

2.paramValues:Map<String, String[]>类型,同一参数名对应多个值(比如,checkbox)
/rams?interests=足球&interests=读书
方式一:<% String username = request.getParameterNames("interests") %>
方式二:${paramValues.interests} ==> paramValues.get("interests")

3.header:Map<String,String>类型,用来获取请求头。

4.headerValues:Map<String,String[]>类型,同一个请求头对应多值。

5.initParam:Map<String,String>类型,对应web.xml文件中的<context-param>参数。
${initParam.contextConfigLocation}

6.cookie:Map<String,Cookie>类型,key是Cookie的名字,而值是Cookie对象本身。

7.pageScope:Map<String,Object>类型,${pageScope.xxx}的功能相等与pageContext.getAttribute(“xxx”)。两者的区别在于,前者在数据不存在时返回空字符串,而后者返回null。

8.requestScope:Map<String, Object>类型,装载了request对象中的所有数据。

9.sessionScope:Map<String, Object>类型,装载了session对象中的所有数据。
session.setAttribute===》attributes.put("user_session",user);
${sessionScope.user_session}===>attitudes.get("user_session")==>user
${sessionScope.user_session.username}==>user.getUsername()

10.applicationScope:Map<String, Object>类型,装载了application对象中的所有数据。
当EL中给出的不是隐藏对象时,表示在四个域中查找数据。例如:${a},表示

  ①在${pageScope.a}中查找,如果找到就返回。

  ②在${requestScope}中查找,如果找到就返回。

  ③在${sessionScope}中查找,如果找到就返回。

 在${applicationScope}中查找,如果找到就返回,找不到就返回空字符串。

11.pageContext:PageContext类型,pageContext.getRequest,可以${pageContext.request}。

PageModel pageModel = service.find();
request.setAttribute("pageModel");

i.取出pageModel对象
${pageModel}==>pageModel对象
ii.取出pagesize属性
${pageModel.pagesize}==>pageModel.getPagesize()
ii.取出响应的列表:list属性
${pageModel.list}==>pageModel.getList()

转载于:https://www.cnblogs.com/ToukoXu/p/7867931.html

EL表达式的内置对象(待梳理)相关推荐

  1. EL 11个内置对象

    JSP开发人员可以在EL表达式中使用EL隐式对象,而不用任何显式的编码或声明.语法如下: ${隐式对象名} <!-- 获取EL隐式对象的引用 --> 在JSP页面中,可以使用JSP脚本来  ...

  2. JS高级开发-内置对象Object梳理

        Object 构造函数创建一个对象包装器.在JavaScript中,几乎所有的对象都是Object类型的实例,它们都会从Object.prototype继承属性和方法.Object构造函数为给 ...

  3. 微课|玩转Python轻松过二级(2.1节):常用内置对象

    适用教材: 董付国.<玩转Python轻松过二级>.清华大学出版社,2018. 第2章  运算符.表达式与内置对象 2.1  常用内置对象 图书购买链接 京东:https://item.j ...

  4. Jsp内置对象及EL表达式的使用

    一.JSP的内置对象(9个JSP内置对象) JSP的内置对象引用名称 对应的类型 request HttpServletRequest response HttpServletResponse ses ...

  5. JSP第四篇【EL表达式介绍、获取各类数据、11个内置对象、执行运算、回显数据、自定义函数、fn方法库】...

    什么是EL表达式? 表达式语言(Expression Language,EL),EL表达式是用"${}"括起来的脚本,用来更方便的读取对象! EL表达式主要用来读取数据,进行内容的 ...

  6. EL表达式的11个内置对象

    EL是JSP内置的表达式语言 JSP2.0开始,不让再使用Java脚本,而是使用EL表达式和动态标签来代替Java脚本 EL替代的是<%=... %>,也就是说EL只能做输出 EL可以输出 ...

  7. 转:EL表达式的11个内置对象

    原文地址:https://blog.csdn.net/qq_17045385/article/details/54799998 EL是JSP内置的表达式语言 JSP2.0开始,不让再使用Java脚本, ...

  8. JSP学习 三大指令、九个内置对象、JavaBean、EL表达式

    1.page-->最复杂:<%@page language="java" info="xxx"...%>* pageEncoding和cont ...

  9. JSP第四篇【EL表达式介绍、获取各类数据、11个内置对象、执行运算、回显数据、自定义函数、fn方法库】(修订版)...

    前言 只有光头才能变强. 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 什么是EL表达式? 表达式语言(Expression ...

最新文章

  1. Redhat 图形模式与命令行模式的切换
  2. 对于STM32F103控制的三轴机械臂基本功能测试-关节转动控制
  3. 文档生成工具Sandcastle Help File Builder
  4. PHP/AJAX——登录页面与登录信息提示(非安全版本)
  5. oracle语句优化pl sql语句,求oracle插入初始数据pl/sql语句优化,该怎么处理(2)
  6. App.js实现使用js开发app的应用,此文是中文文档
  7. python入门(5)使用文件编辑器编写代码并保存执行
  8. Java基础总结(一)
  9. C#中写入Excel
  10. markdown如何设置图片大小_不会吧,还不会用markdown排版吗
  11. 一道非常简单的签到题
  12. qtableview与sqlite使用显示科学计算_使用MATLAB Profiler提升程序运行的效率
  13. Multimodal —— 看图说话(Image Caption)任务的论文笔记(二)引入attention机制
  14. 企业数字化转型战略权威指南
  15. JAVA实现简单电话簿功能
  16. 山西尚呈:拼多多砍价窍门秘诀及攻略?
  17. 曾国藩36字深入解读-借智慧
  18. iOS实现App之间的分享
  19. 高德地图 sdk 加载 geoserver 发布的瓦片地图服务
  20. #include<>和#include“ “

热门文章

  1. @Autowired注入了dao,为什么还要写getDao(){return userDao}这个方法?有什么作用?
  2. PowerShell-Exchange:统计每天邮件收发
  3. web service 基础学习
  4. python 根据判断产生新列_pandas DataFrame 根据多列的值做判断,生成新的列值实例...
  5. 5G NR — 基于 GPS 的时间同步
  6. 数据结构-双向链表的实现
  7. MySQL高可用群集------配置MMM高可用架构
  8. HAProxy入门及常用配置模拟测试
  9. 6、SpringBoot+Mybatis整合------参数传递
  10. 洛谷 P3994 高速公路