区分HttpServletRequest 中getAttribute() 与 getParameter() 方法
2007年09月06日 星期四 11:57
getParameter()
getParameter()方法获取从Web客户端传到Web服务器端的数据,通常是从Web客户端的Form 中获取,由get 或 post 方式通过 HTTP 传回服务端。这些数据是以文本类型进行传递,因此,getParameter() 只返回String类型的数据。当提交表单,或者从网页中点击链接,传送送数据到服务端时,应当选用getParameter() 方法。
注意:没有对应的setParameter() 方法。
getAttribute()
getAttribute() 方法有与其对应的setAttribute() 方法。getAttribute()和setAttribute()方法传递的数据只会存在于Web容器内部,在具有转发关系的Web组件之间传递。传递的数据可以是任何Object 子类的实例。通常应用为以下三步:
(1). 在页面中的Java 代码中调用 request.setAttribute() 设置所需要传递的参数。如:
<% request.setAttribute( "attribute_name", "attribute_bject" ); %>
(2). 利用 Forward 方式转发给下一个页面。
<jsp:forward page = "nextpage.jsp" />
(3). 在nextpage.jsp 中调用request.getAttribute() 方法获得attribute_object 。
<% Attribute_Object attribute_object = (Attribute_Object) request.getAttribute( "attribute_name" ); %>
注意:在获取对象时,由于getAttribute() 返回的是 Object 对象,应对其进行强制转换。
本文出自: HttpServletRequest的getParameter与getAttribute--漂在北方的狼
分享到:
相关推荐
其中,`getAttribute()` 和 `getParameter()` 是两个非常重要的方法,它们分别用于处理不同的数据类型和场景。本文将详细探讨这两个方法之间的区别,并结合实例进行讲解。 #### 二、`getParameter()` 方法详解 `...
在Java Servlet和JSP开发中,`HttpServletRequest`接口提供了两种主要的方法来获取客户端发送到服务器的数据:`getAttribute()`和`getParameter()`。它们虽然都用于获取请求中的数据,但有着本质的区别,下面将详细...
在本文中,我们将详细介绍 HttpServletRequest 对象的使用方法和应用场景。 获取请求行信息的方法 在 HttpServletRequest 对象中,定义了多个方法来获取请求行的信息。这些方法包括: * `getMethod()`:返回请求...
在Java Web开发中,Service层通常负责业务逻辑处理,它与Controller层相分离,使得代码结构更加清晰。然而,有时Service层需要访问HttpServletRequest对象来获取请求信息,如参数、头信息或Session数据。这时,我们...
6. **getParameter()与getAttribute()区别**: - `getParameter(String name)` 用于获取表单或其他HTTP请求中传递的字符串参数。 - `getAttribute(String name)` 获取在请求域中设置的任何类型对象,可以是任何...
HttpServletRequest对象是Java Servlet API中的一个核心接口,它用于封装客户端发送到服务器的HTTP请求的所有信息。...同时,HttpServletRequest也是MVC模式中Controller层与视图和模型交互的重要桥梁。
在Web开发中,获取客户端传递给服务器的数据是一种常见需求,通常使用`request.getParameter()`方法从`HttpServletRequest`对象中获取表单数据或者URL参数。然而,在实际应用中,开发者有时会遇到`request....
Java面试题目涵盖了许多核心概念,包括字符串对象的创建、StringBuffer与StringBuilder的区别、Error与Exception的差异、Java序列化、JVM加载Class文件的...HttpServletRequest中getAttribute()与getParameter()的差异...
在Java Servlet中,我们可以通过`HttpServletRequest`提供的API轻松地获取这两种请求中的参数,以实现客户端与服务器的数据交换。注意,处理POST请求时,确保设置正确的字符编码,以避免中文乱码问题。
在Servlet中,你可以通过`HttpServletRequest`对象的`getParameter`方法来获取这个值: ```java ServletRequest request; String staffdepartment = request.getParameter("staffdepartment"); // 转换为整型 ...
6. 获取请求参数:从HTTP请求中获取参数,需要调用HttpServletRequest对象的`getParameter()`方法,所以(C)正确。`getAttribute()`方法用于获取请求或会话范围内的对象,而`getAttribute()`方法是应用于...
在本篇文章中,我们将深入探讨`request.getParameter()`和`request.setAttribute()`以及`request.getAttribute()`的区别,并提供相关示例来帮助理解它们的用法。 **一、request.getParameter() 和 request....
通过`getSession()`方法可以从HttpServletRequest中获取或创建一个新的HttpSession对象。使用`setAttribute()`和`getAttribute()`方法可以进行数据的存取。HttpSession主要用于需要跨多个请求保存用户状态的场景,如...
5. **获取请求的属性和参数**:`setAttribute()`和`getAttribute()`方法用于在Request对象中设置和获取自定义属性,这是在请求转发中传递数据的关键。 6. **请求转发**:Request对象的一个重要应用场景就是请求转发...
使用`HttpServletRequest`的`getParameter`方法。 4. **比较和反馈**:比较用户输入的数字与目标数字,根据大小关系设置反馈信息。如果猜中,记录猜中次数并结束游戏;否则,增加猜的次数,并提示用户继续猜测。 5...
- 在`doPost()`方法中,我们通过`HttpServletRequest`对象的`getParameter()`方法获取表单提交的用户名和密码。例如,`String author = request.getParameter("author");`。 5. **存储和检索数据** - 使用`...
它定义了一系列方法,如getAttribute(), getParameter(), getHeader()等,这些方法用于获取请求携带的数据。 1. **getAttribute()** 方法:此方法用于获取与给定名称关联的属性值。在Servlet容器接收到请求时,如果...
在`bbs.jsp`中,我们直接通过`request.getAttribute("id")`获取之前在Servlet中设置的`id`值,并将其输出到页面上。 值得注意的是,`doPost`方法在这里没有特殊实现,仅仅调用了`doGet`。这是因为GET和POST请求的...