Last Modified:2013年8月5日 16:09:08
*********************************
getParameter和getAttribute以及EL表达式中requestScope和param两个隐含对象的区别
1,getParameter:
可以获取URL中传递过来的String参数,如:http://www.baidu.com?username=abc 中的abc;
提示:对于POST/GET提交的表单,在服务器端我们都可以通过request.getParameter获取表单中的值。
当我们在进行一个请求重定向(redirect)的时候,我们可以通过request.setParameter传递参数,如果用request.setAttribute在重定向页面是取不到值的。
2,getAttribute:
获取的是一个对象(Object)。
当我们进行一个请求转发(forward)的时候,可以使用request.setAttribute传递参数。
3,requestScope:
是EL表达式中的一个隐含对象,类似request,如:${requestScope.username} 表示在request域中取得username属性所对应的值,相当于request.getAttribute(“username”)。
4,param:
${param.username} 可理解为:request.getParameter(“username”);
结论就是:
${param.name} 等价于 request.getParamter("name"),这两种方法一般用于服务器从页面或者客户端获取的内容,这些内容都是String的。
${requestScope.name} 等价于 request.getAttribute("name"),一般是从服务器传递结果到页面,在页面中取出服务器端保存的值!
相关推荐
举例来说,如果想要访问`requestScope`中的一个名为`name`的属性,可以使用`${requestScope.name}`这样的EL表达式。 - **pageScope**:`<%= pageScope.getAttribute("name") %>`等同于`${pageScope.name}` - **...
- `${sessionScope}` 和 `${requestScope}`:访问session和request范围内的对象,如`${sessionScope.username}`等效于`session.getAttribute("username")`,`${param.name}`等效于`request.getParameter("name")`。...
EL(Expression Language)是Java服务器页面(JSP)中的一种表达式语言,它极大地简化了在JSP中处理数据和对象的方式。EL的设计灵感来源于JavaScript,借鉴了其多类型转换的特点,使得在处理不同类型的数据时更为...
综上所述,EL表达式极大地简化了Web开发过程中对于JavaBean属性的访问以及数据的处理,使得开发者能够更加专注于业务逻辑的实现,而无需过多关注于底层细节。通过学习并熟练掌握EL表达式的使用方法,可以使Web开发变...
EL提供了`.`和`[]`两种运算符来访问对象的属性或索引。这两种运算符的使用场景略有不同: 1. **`.`运算符**:用于访问对象的属性,例如`${sessionScope.user.sex}`。 2. **`[]`运算符**:同样用于访问对象的属性或...
EL (Expression Language) 是 JavaServer Pages (JSP) 技术的一部分,它的主要目的是简化 JSP 页面中的数据检索过程,使得开发者能够更方便地在 JSP 页面中获取对象属性和执行简单操作。EL 的灵感来源于 ECMAScript ...
**JSP中的EL表达式详解** ...总结,EL表达式是JSP中非常重要的一个特性,它极大地简化了数据访问和操作,使得JSP页面更加简洁、易读,提高了开发效率。熟练掌握EL表达式及其用法,对于编写高质量的JSP应用至关重要。
3. **requestScope** - 类型 `java.util.Map`:映射请求作用域中的属性名和值。 4. **sessionScope** - 类型 `java.util.Map`:映射会话作用域中的属性名和值。 5. **applicationScope** - 类型 `java.util.Map`:...
- **注意事项**:EL 表达式中的变量必须先通过 `setAttribute` 方法放置在合适的四个作用域中。 #### 3. EL 表达式的操作符 - **`.`操作符**:如 `${u.addr.country}`,用于访问对象的属性。 - **`[]`操作符**:如...
JSP的内置对象是JSP页面中预定义的变量,可以直接在JSP脚本或表达式语言中使用,无需显式声明。它们提供了对HTTP请求和响应、会话管理、异常处理等功能的直接访问,极大地简化了开发过程。以下是各个内置对象的详细...
JSP 中的 EL 定义了一些可以使用的隐含对象,例如: 1. pageContext:jsp 页面的上下文,它提供了访问以下对象的方法: * servletContext:${pageContext.servletContext}=pageContext.getServletContext() * ...
10.Exception对象类:Throwable Exception对象在发生异常时被JSP引擎自动创建,可以用来捕获和处理JSP页面中的异常。处理异常: ```java try { // 操作代码 } catch (Exception e) { pageContext.setAttribute(...
例如,通过 `request.getParameter("paramName")` 可以获取请求参数。 3. **response对象**: `response` 对象是 `javax.servlet.http.HttpServletResponse` 的实例,用于服务器向客户端发送响应。可以设置响应...
例如,`request.getParameter("paramName")`用于获取指定参数的值。 2. **response对象** - `javax.servlet.http.HttpServletResponse` response对象负责向客户端发送HTTP响应。开发者可以设置响应状态码、HTTP头...
例如,通过`request.getParameter("paramName")`可以获取请求参数值。 2. **response对象**:`HttpServletResponse`接口的实例,用于构建并发送响应到客户端。开发者可以通过它设置响应状态码、头信息以及输出数据...
在JSP中,有九个隐含对象,它们是预定义的,可以直接在JSP页面中使用,无需显式声明。这些对象简化了开发过程,提供了对HTTP请求、响应、会话、全局应用数据以及错误处理的直接访问。 1. **request**对象:表示...
**2.2 Tomcat下载,安装以及在 Eclipse 中的配置** - **下载**: 访问 Apache 官网下载最新版本的 Tomcat。 - **安装**: 解压下载的文件至指定目录即可完成安装。 - **配置 Eclipse**: 1. 打开 Eclipse,选择 ...
例如,`request.getParameter("paramName")`可以获取请求参数。 2. **response**:用于对客户端的HTTP请求做出响应。通过HttpServletResponse接口,可以设置响应状态码、头信息和响应体。例如,`response....
在这个例子中,通过request对象的getParameter()方法,我们可以获取到客户端传递名为"data"的请求参数值,并将其输出。 2. response对象 response对象用于向客户端发送响应信息。可以用来设置响应头、重定向页面、...