`
zhangjunji111
  • 浏览: 47977 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

el表达式param隐含对象

 
阅读更多

el表达式param隐含对象

一、request.getParameter() 和request.getAttribute() 区别 
 
(1)request.getParameter()取得是通过容器的实现来取得通过类似post,get等方式传入的数据,request.setAttribute()和getAttribute()只是在web容器内部流转,仅仅是请求处理阶段。
(2)request.getParameter()方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据。request.getParameter()方法返回String类型的数据。

request.setAttribute()和getAttribute()方法传递的数据只会存在于Web容器内部
  还有一点就是,HttpServletRequest类有setAttribute()方法,而没有setParameter()方法。
  拿一个例子来说一下吧,假如两个WEB页面间为链接关系时,就是说要从1.jsp链接到2.jsp时,被链接的是2.jsp可以通过getParameter()方法来获得请求参数.
  假如1.jsp里有
<form name="form1" method="post" action="2.jsp">
请输入用户姓名:<input type="text" name="username">
<input type="submit" name="Submit" value="提交">
</form>的话在2.jsp中通过request.getParameter("username")方法来获得请求参数username:
<% String username=request.getParameter("username"); %>
  但是如果两个WEB间为转发关系时,转发目的WEB可以用getAttribute()方法来和转发源WEB共享request范围内的数据,也还是说一个例子吧。
  有1.jsp和2.jsp
1.jsp希望向2.jsp传递当前的用户名字,如何传递这一数据呢?先在1.jsp中调用如下setAttribute()方法:
<%
String username=request.getParameter("username");
request.setAttribute("username",username);
%>
<jsp:forward page="2.jsp" />
在2.jsp中通过getAttribute()方法获得用户名字:
<% String username=(String)request.getAttribute("username"); %> 
 _________________________________________________________
二、request.getAttribute()与request.setAttribute()
request.getAttribute("nameOfObj")可得到JSP页面一表单中控件的Value。其实表单控件中的Object的 name与value是存放在一个哈希表中的,所以在这里给出Object的name会到哈希表中找出对应它的value。 

     而不同页面间传值使用request.setAttribute(position, nameOfObj)时,只会从a.jsp到b.jsp一次传递,之后这个request就会失去它的作用范围,再传就要再设一个 request.setAttribute()。而使用session.setAttribute()会在一个过程中始终保有这个值。
     P.S.:JavaScript与JSP中不能相互传值,因为JavaScript运行在客户端,而JSP运行在服务器端。若想使它们之间可以相互传递参数,可以在JSP中设置一个hidden控件,用它的value结合上面所说的用法来传递所需的数值。

 

今天碰到了个EL表达式的问题,在el表达式里有个隐含对象param,这个对象用法:${param.name},param实际上是相当于request.getParameter()方法,看了上面转载的内容才知道request.getParameter()与request.getAttribute()的区别。param这个对象平常不常用,但是既然碰到了,还是要搞清楚的。

分享到:
评论

相关推荐

    el表达式教程,教你学会使用el表达式

    EL 中提供了两个与输入有关的隐含对象:param 和 paramValues。这些对象可以用于取得用户的请求参数。 其他隐含对象 EL 中还提供了其他隐含对象,例如 cookie、header、headerValues、initParam 和 pageContext。...

    EL表达式(很全很强大)

    EL表达式支持不同作用域内的对象访问。这些作用域包括: - **Page Scope**:页面作用域,只在当前页面有效。 - **Request Scope**:请求作用域,对同一个请求中的所有页面都有效。 - **Session Scope**:会话作用域...

    EL表达式详解教程

    EL也有一组隐含对象,它们可以在EL表达式中直接使用,无需预先定义。EL隐含对象共有11个,其中与范围相关的四个隐含对象是:`pageScope`、`requestScope`、`sessionScope`和`applicationScope`。这些对象主要用于...

    JAVA JSP页面技术之EL表达式整理归纳总结

    EL表达式内置了一些隐含对象,这些对象可以直接在EL表达式中使用。主要包括访问请求参数值的param和paramValues对象、访问请求头信息的header和headerValues对象,以及访问其他与用户请求或页面有关的详细信息的...

    EL表达式大全

    ### EL表达式大全 #### 一、EL表达式概述 EL(Expression Language)是一种简洁的...通过上述介绍可以看出,EL表达式及其隐含对象极大地简化了JSP页面的开发工作,提高了开发效率,同时保持了代码的整洁性和可读性。

    el表达式详解

    EL表达式还定义了一系列隐含对象,这些对象可以帮助开发者快速访问各种JSP环境中的数据。 - **隐含对象列表**: - `applicationScope`: 应用程序范围内的scoped变量组成的集合。 - `cookie`: 所有cookie组成的集合...

    关于EL表达式语言的简单总结

    ### EL表达式语言详解 #### 一、EL表达式简介 **EL**(Expression Language)是一种简洁的表达方式,用于在JSP页面中访问JavaBean属性、执行运算等操作。EL表达式广泛应用于JSP页面中,它使得开发人员能够更方便地...

    el表达式的相关介绍

    - 除了作用域相关的隐含对象,还有其他隐含对象,如`param`(请求参数)、`header`(请求头)、`cookie`(Cookie)和`initParam`(初始化参数)等,它们提供对HTTP请求相关信息的访问。 - `pageContext`是一个非...

    EL表达式详解教程.

    这些隐含对象可以直接在EL表达式中使用,简化了对这些作用域中数据的访问。 总之,EL表达式语言通过其简洁的语法和强大的功能,极大地提升了JSP开发的效率。它不仅简化了数据访问,还提供了自动类型转换,使得...

    EL表达式详解

    EL表达式极大地简化了JSP页面的开发过程,通过简单的语法和丰富的隐含对象,使得开发者可以更加专注于业务逻辑的实现,而不是页面的布局和样式。了解并熟练掌握EL表达式的使用方法对于提升Web开发效率具有重要意义。

    EL表达式(转)

    ### EL表达式详解 #### 一、EL表达式概述 EL (Expression Language) 是 JavaServer Pages (JSP) 技术中的一个重要组成部分,用于简化页面上动态内容的处理。EL 表达式允许开发者直接在 JSP 页面中访问 JavaBean ...

    j2ee必备-EL表达式详解教程

    在EL表达式中,如`${param.count + 20}`,即使`param.count`是从请求参数中获取的字符串,EL也能自动将其转换为整数并进行加法运算。在JSP 1.2以前,开发者需要手动将字符串转换为适当的数据类型,如`Integer....

    EL表达式详细解析,包含了大部分常用方法

    - 与输入相关的隐含对象:`param`和`paramValues`,用于获取请求参数。`param`返回单个参数值,`paramValues`返回参数的数组。 - 其他隐含对象:`cookie`用于访问Cookie值,`header`和`headerValues`用于访问HTTP...

    EL 表达式 总结 概括

    EL表达式通常以`${}`包裹,其设计目标是让开发者能够更加方便地访问和操作存储在不同作用域中的Java对象。 1. **EL语法结构** EL表达式的标准格式是`${expression}`,其中`expression`是一个用来检索数据的表达式...

    EL表达式基础学习

    在使用EL表达式时,JSP提供了11个隐含对象,这些对象不需要显式声明就可以直接使用。这些隐含对象可以分为三类: 1. 与范围有关的隐含对象:包括applicationScope、sessionScope、requestScope和pageScope。这些...

    EL表达式 (详解)

    ### EL表达式详解 #### 一、EL表达式概述 **1.1 EL简介** - **语法结构**:EL表达式的基本语法结构是`${...通过理解EL表达式的概念、隐含对象以及各种标签的功能,可以更高效地开发基于Java的Web应用程序。

    java EL 表达式

    EL 隐含对象是指在 EL 表达式中可以被直接引用的对象,这些对象无需显式声明即可在 EL 表达式中使用。EL 隐含对象主要包括与范围相关的对象、与输入相关的对象以及其他有用的内置对象。 ##### 与范围有关的隐含对象...

    el 表达式el 表达式el 表达式

    **EL表达式简介** EL全称为Expression Language,最初在JSTL 1.0中作为方便数据存取的自定义语言出现,仅限于在JSTL标签内使用,如`${3 + 7}"&gt;`。然而,随着JSP 2.0的发布,EL已成为标准规范的一部分,适用于支持...

    EL表达式用法.docx

    EL表达式的基本语法结构是 `${expression}`。它允许开发者通过`.`或`[]`运算符来存取数据。`.`运算符通常用于访问简单属性,而`[]`则适用于处理包含特殊字符的属性名或者动态属性值。例如,如果属性名包含非字母数字...

Global site tag (gtag.js) - Google Analytics