EL的param隐式对象代表application域中用于保存属性的Map对象
时间: 2024-04-02 19:31:04 浏览: 47
EL 表达式中的 `param` 隐式对象代表请求参数的一个 `Map` 对象,而不是 `application` 域中用于保存属性的 `Map` 对象。使用 `${param}` 表达式可以获取一个 `Map` 对象,其中包含了当前请求中所有的参数名和对应的参数值。使用 `${param.paramName}` 可以获取指定参数名的参数值。需要注意的是,`param` 隐式对象只能用于访问请求参数,不能用于访问 `application` 域中的属性。
相关问题
el表达式中四大内置对象代表什么
在JSP和JSTL中,EL表达式(Expression Language)提供了四个内置对象(implicit objects),它们分别是:
1. pageContext:代表当前页面的PageContext对象,包含了与当前页面相关的信息和操作。可以通过`${pageContext}`来引用。
2. request:代表当前请求的HttpServletRequest对象,包含了与当前请求相关的信息和操作。可以通过`${request}`来引用。
3. session:代表当前会话的HttpSession对象,包含了与当前会话相关的信息和操作。可以通过`${session}`来引用。
4. application:代表当前应用程序的ServletContext对象,包含了与当前应用程序相关的信息和操作。可以通过`${application}`来引用。
这些内置对象可以在EL表达式中直接使用,用于获取和操作与页面、请求、会话和应用程序相关的属性和方法。例如,`${request.getParameter("paramName")}`可以获取请求参数的值,`${session.getAttribute("attrName")}`可以获取会话属性的值。
通过使用这些内置对象,EL表达式可以更方便地访问和操作Web应用程序中的数据和对象,简化了在JSP页面中的编码工作。
JSP 隐式对象有哪几个,EL 隐式对象有哪几个?
JSP 隐式对象有以下九个:
1. request:封装客户端的请求,其中包含 HTTP 请求中的所有信息。
2. response:封装服务器对客户端的响应。
3. pageContext:当前页面的上下文,包含对其他隐式对象的引用。
4. session:封装用户会话的对象。
5. application:封装 Servlet 上下文的对象,代表整个 Web 应用。
6. out:提供对输出流的访问,即输出到客户端的响应流。
7. config:Web 应用的配置信息。
8. exception:封装 JSP 页面抛出异常的对象。
9. page:指向 Servlet 引擎正在处理的 JSP 页面本身的对象。
EL 隐式对象有以下十个:
1. pageContext:当前页面的上下文,包含对其他隐式对象的引用。
2. pageScope:当前页面中所有属性的作用域,即 page。
3. requestScope:当前请求中所有属性的作用域,即 request。
4. sessionScope:当前会话中所有属性的作用域,即 session。
5. applicationScope:当前 Web 应用中所有属性的作用域,即 application。
6. param:封装了所有请求参数的对象。
7. paramValues:封装了所有请求参数值的对象。
8. header:封装了所有 HTTP 请求头信息的对象。
9. headerValues:封装了所有 HTTP 请求头信息值的对象。
10. cookie:封装了所有 Cookie 的对象。