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

getParameter和getAttribute以及EL表达式中requestScope和param两个隐含对象的区别

    博客分类:
  • JAVA
阅读更多

 

Last Modified:2013年8月5日 16:09:08

*********************************

getParametergetAttribute以及EL表达式中requestScopeparam两个隐含对象的区别

 

 

1getParameter

可以获取URL中传递过来的String参数,如:http://www.baidu.com?username=abc 中的abc

提示:对于POST/GET提交的表单,在服务器端我们都可以通过request.getParameter获取表单中的值。

当我们在进行一个请求重定向(redirect)的时候,我们可以通过request.setParameter传递参数,如果用request.setAttribute在重定向页面是取不到值的。

 

2getAttribute

获取的是一个对象(Object)。

当我们进行一个请求转发(forward)的时候,可以使用request.setAttribute传递参数。

 

3requestScope

EL表达式中的一个隐含对象,类似request,如:${requestScope.username} 表示在request域中取得username属性所对应的值,相当于request.getAttribute(“username”)

 

4param

${param.username} 可理解为:request.getParameter(“username”)

 

 

结论就是:

${param.name} 等价于 request.getParamter("name")这两种方法一般用于服务器从页面或者客户端获取的内容,这些内容都是String的。

${requestScope.name} 等价于 request.getAttribute("name"),一般是从服务器传递结果到页面,在页面中取出服务器端保存的值!

 

 

分享到:
评论

相关推荐

    EL表达式和jsp JSTL标签库的总结

    举例来说,如果想要访问`requestScope`中的一个名为`name`的属性,可以使用`${requestScope.name}`这样的EL表达式。 - **pageScope**:`<%= pageScope.getAttribute("name") %>`等同于`${pageScope.name}` - **...

    EL表达式用法.docx

    - `${sessionScope}` 和 `${requestScope}`:访问session和request范围内的对象,如`${sessionScope.username}`等效于`session.getAttribute("username")`,`${param.name}`等效于`request.getParameter("name")`。...

    EL 表达式 EL-Java

    EL(Expression Language)是Java服务器页面(JSP)中的一种表达式语言,它极大地简化了在JSP中处理数据和对象的方式。EL的设计灵感来源于JavaScript,借鉴了其多类型转换的特点,使得在处理不同类型的数据时更为...

    EL表达式详解教程

    综上所述,EL表达式极大地简化了Web开发过程中对于JavaBean属性的访问以及数据的处理,使得开发者能够更加专注于业务逻辑的实现,而无需过多关注于底层细节。通过学习并熟练掌握EL表达式的使用方法,可以使Web开发变...

    EL表达式详细讲解

    EL提供了`.`和`[]`两种运算符来访问对象的属性或索引。这两种运算符的使用场景略有不同: 1. **`.`运算符**:用于访问对象的属性,例如`${sessionScope.user.sex}`。 2. **`[]`运算符**:同样用于访问对象的属性或...

    JAVA EL 表达式的简单简绍

    EL (Expression Language) 是 JavaServer Pages (JSP) 技术的一部分,它的主要目的是简化 JSP 页面中的数据检索过程,使得开发者能够更方便地在 JSP 页面中获取对象属性和执行简单操作。EL 的灵感来源于 ECMAScript ...

    JSP中EL表达式的用法详解(必看篇)

    **JSP中的EL表达式详解** ...总结,EL表达式是JSP中非常重要的一个特性,它极大地简化了数据访问和操作,使得JSP页面更加简洁、易读,提高了开发效率。熟练掌握EL表达式及其用法,对于编写高质量的JSP应用至关重要。

    JSP和El内置对象对比

    3. **requestScope** - 类型 `java.util.Map`:映射请求作用域中的属性名和值。 4. **sessionScope** - 类型 `java.util.Map`:映射会话作用域中的属性名和值。 5. **applicationScope** - 类型 `java.util.Map`:...

    el和jstl学习笔记.

    - **注意事项**:EL 表达式中的变量必须先通过 `setAttribute` 方法放置在合适的四个作用域中。 #### 3. EL 表达式的操作符 - **`.`操作符**:如 `${u.addr.country}`,用于访问对象的属性。 - **`[]`操作符**:如...

    JSP的内置对象详细讲解

    JSP的内置对象是JSP页面中预定义的变量,可以直接在JSP脚本或表达式语言中使用,无需显式声明。它们提供了对HTTP请求和响应、会话管理、异常处理等功能的直接访问,极大地简化了开发过程。以下是各个内置对象的详细...

    javaee 标签库

    JSP 中的 EL 定义了一些可以使用的隐含对象,例如: 1. pageContext:jsp 页面的上下文,它提供了访问以下对象的方法: * servletContext:${pageContext.servletContext}=pageContext.getServletContext() * ...

    JSP内置对象使用说明.doc

    10.Exception对象类:Throwable Exception对象在发生异常时被JSP引擎自动创建,可以用来捕获和处理JSP页面中的异常。处理异常: ```java try { // 操作代码 } catch (Exception e) { pageContext.setAttribute(...

    JavaWeb开发技术-JSP隐式对象.pptx

    例如,通过 `request.getParameter("paramName")` 可以获取请求参数。 3. **response对象**: `response` 对象是 `javax.servlet.http.HttpServletResponse` 的实例,用于服务器向客户端发送响应。可以设置响应...

    JSP内部对象.ppt

    例如,`request.getParameter("paramName")`用于获取指定参数的值。 2. **response对象** - `javax.servlet.http.HttpServletResponse` response对象负责向客户端发送HTTP响应。开发者可以设置响应状态码、HTTP头...

    情境2:JSP内置对象模块学习-参考示例.rar

    例如,通过`request.getParameter("paramName")`可以获取请求参数值。 2. **response对象**:`HttpServletResponse`接口的实例,用于构建并发送响应到客户端。开发者可以通过它设置响应状态码、头信息以及输出数据...

    jsp基本语法

    在JSP中,有九个隐含对象,它们是预定义的,可以直接在JSP页面中使用,无需显式声明。这些对象简化了开发过程,提供了对HTTP请求、响应、会话、全局应用数据以及错误处理的直接访问。 1. **request**对象:表示...

    动态网页(JSP+Servlet)教程

    **2.2 Tomcat下载,安装以及在 Eclipse 中的配置** - **下载**: 访问 Apache 官网下载最新版本的 Tomcat。 - **安装**: 解压下载的文件至指定目录即可完成安装。 - **配置 Eclipse**: 1. 打开 Eclipse,选择 ...

    JSP内置对象和作用域[收集].pdf

    例如,`request.getParameter("paramName")`可以获取请求参数。 2. **response**:用于对客户端的HTTP请求做出响应。通过HttpServletResponse接口,可以设置响应状态码、头信息和响应体。例如,`response....

    JSP中隐式对象用法实例

    在这个例子中,通过request对象的getParameter()方法,我们可以获取到客户端传递名为"data"的请求参数值,并将其输出。 2. response对象 response对象用于向客户端发送响应信息。可以用来设置响应头、重定向页面、...

Global site tag (gtag.js) - Google Analytics