`

getAttribute & getParameter

    博客分类:
  • Java
阅读更多


1.getAttribute是取得jsp中 用setAttribute設定的attribute
2.parameter得到的是string;attribute得到的是object
3.request.getParameter()方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据;
request.setAttribute()和getAttribute()方法传递的数据只会存在于Web容器内部,在具有转发关系的Web组件之间 共享。即request.getAttribute()方法返回request范围内存在的对象,而request.getParameter()方法是 获取http提交过来的数据。


JSP中getParameter与getAttribute有何区别?

getParameter得到的都是String类型的。或者是http://a.jsp?id=123中的123,或者是某个表单提交过去的数据。
getAttribute则可以是对象。

getParameter()是获取POST/GET传递的参数值;
getAttribute()是获取对象容器中的数据值;

getParameter:用于客户端重定向时,即点击了链接或提交按扭时传值用,即用于在用表单或url重定向传值时接收数据用。
getAttribute:用于服务器端重定向时,即在sevlet中使用了forward函数,或struts中使用了mapping.findForward。getAttribute只能收到程序用setAttribute传过来的值。

getParameter()是获取POST/GET传递的参数值;
getAttribute()是获取SESSION的值;

另外,可以用setAttribute,getAttribute发送接收对象.而getParameter显然只能传字符串。

setAttribute 是应用服务器把这个对象放在该页面所对应的一块内存中去,当你的页面服务器重定向到另一个页面时,应用服务器会把这块内存拷贝另一个页面所对应的内存中。 这样getAttribute就能取得你所设下的值,当然这种方法可以传对象。session也一样,只是对象在内存中的生命周期不一样而已。

getParameter只是应用服务器在分析你送上来的request页面的文本时,取得你设在表单或url重定向时的值。

getParameter 返回的是String, 用于读取提交的表单中的值;

getAttribute 返回的是Object,需进行转换,可用setAttribute设置成任意对象,使用很灵活,可随时用;
 

some opnions:

request.getAttribute():是request时设置的变量的值,用request.setAttribute("name","您自己的值");来设置值,

request.getParameter():提取发送过来的参数如:本网页 http://writeblog.csdn.net/PostEdit.aspx?entryId=2543234
request.getParameter("entryId")=="2543234"
request.getParameter 是用来接受来自get方法或post方法的参数只能接受java.lang.String 也就是说String hotel_id = request.getParameter("hotel_id");

request.getAttribute 是用来接受来自servlet的变量或Action(其实Action就是特殊的Servlet) 在Action中,request.setAttribute("ret",ret); 只能接受java.lang.Object 也就是说List ret = (List)request.getAttribute("ret");

如果你只用JSP,根本用不到request.getAttribute()

 
request.getAttribute()和request.getParameter()的区别是

request.getAttribute()获得的是对象类型,而request.getParameter()获得的是字符串类型

一般的网页应用,基本上是基于Post方式的传递,用getParameter取值。
对于自己控制的,可以通过request.setAttribute和getAttribute 实现值得传递。

对于应用Structs框架的,getAttribute用的多一点,其他的基本上用getParameter

 session.getAttribute();获得session

 request.getParameter();获得parameter
 

1.getParameter可以获得客户端传送给服务器端的参数值。 getAttribute可以得到由setAttribute设置的参数值,就相当于是使用getAttribute得到一个自己定义的参数,而不是从客户端得到的参数。


2.getParameter只能传递string类型的变量,getAttribute能传递vector。

getParameter(),获取表单的值
getAttribute()获得session的值

getParameterNames() 获得表单或则url中的参数的数组
getattributeNames():返回request对象所有属性的名字,结果集是一个Enumeration(枚举)类的实例

分享到:
评论

相关推荐

    getAttribute和getParameter区别

    ### getAttribute与getParameter的区别 在Java Web开发中,`getAttribute`和`getParameter`是两个非常重要的方法,它们分别用于获取不同的数据。理解这两个方法的区别对于正确处理用户请求和页面间的数据传递至关...

    getAttribute和getParameter区别.

    ### getAttribute 和 getParameter 区别详解 #### 一、概述 在Web开发中,`getAttribute` 和 `getParameter` 是两个非常重要的方法,主要用于获取不同的数据类型和来源。这两个方法虽然相似,但在实际应用场景中...

    HTTP:getAttribute和getParameter的区别

    其中,`getAttribute()` 和 `getParameter()` 是两个非常重要的方法,它们分别用于处理不同的数据类型和场景。本文将详细探讨这两个方法之间的区别,并结合实例进行讲解。 #### 二、`getParameter()` 方法详解 `...

    学生信息管理系统

    String action request getParameter "action" ; Teacher t new Teacher ; t setUsername request getParameter "username" ; if "register" equals action { t set...

    request.getParameter() 和request.getAttribute() 区别

    在探讨`request.getParameter()`与`request.getAttribute()`的区别之前,我们首先需要理解这两个方法的基本概念以及它们在Java Web开发中的作用。 ### `request.getParameter()` `request.getParameter()`是...

    基于request.getAttribute与request.getParameter的区别详解

    在Java Servlet和JSP开发中,`HttpServletRequest`接口提供了两种主要的方法来获取客户端发送到服务器的数据:`getAttribute()`和`getParameter()`。它们虽然都用于获取请求中的数据,但有着本质的区别,下面将详细...

    session.getAttribute

    ### `request.getParameter()` 和 `session.getAttribute()` 的区别 #### 1. **作用范围** - **`request.getParameter()`**:此方法用于从当前 HTTP 请求中获取参数的值。这些参数通常来源于 HTML 表单或 URL 查询...

    购物车源码

    String whichsubmit request getParameter "whichsubmit" ; if whichsubmit null { HttpSession session request getSession ; Object loginer session getAttribute "loginer" ; ...

    了解JSP中request属性的用法

    request.getParameter() 和 request.getAttribute() 是两个最常用的方法来获取客户端的请求信息,但是它们的用法和作用域却有很大的区别。 request.getParameter() 方法是用来获取客户端通过 HTTP 协议传递的参数,...

    request.getParameter()取值为null的解决方法

    在Web开发中,获取客户端传递给服务器的数据是一种常见需求,通常使用`request.getParameter()`方法从`HttpServletRequest`对象中获取表单数据或者URL参数。然而,在实际应用中,开发者有时会遇到`request....

    jsp基础精华详解

    可以通过`request.getParameter("username")`和`request.getParameter("pwd")`来获取URL参数中的值。 #### 内部跳转与外部跳转 内部跳转和外部跳转是两种不同的页面跳转方式。 - **内部跳转**:使用`request....

    Jsp的request的用法

    在本篇文章中,我们将深入探讨`request.getParameter()`和`request.setAttribute()`以及`request.getAttribute()`的区别,并提供相关示例来帮助理解它们的用法。 **一、request.getParameter() 和 request....

    request请求获取参数的实现方法(post和get两种方式)

    在Servlet中,我们需要使用`doPost()`方法处理POST请求,并调用`request.getParameter()`获取单一值,`request.getParameterValues()`获取多个值: ```java protected void doPost(HttpServletRequest request, ...

    基于JSP的论坛源码

    int uId=Integer.parseInt(request.getParameter("uId")); int boardId=Integer.parseInt(request.getParameter("boardId")); int topicId=Integer.parseInt(request.getParameter("topicId")); int replyId=...

    JSP几种页面间传递参数实现的方法

    通过这种方式和一般的表单参数一样的,也可以通过request.getParameter(name)取得参数。 3. 设置session和request实现参数传递 可以通过显示的把参数放置到session和request中,以达到传递参数的目的: session....

    SSH原理,strusts,hebernate,Spring等相关知识

    **getAttribute 和 getParameter** 都是Servlet API中的方法,用于从请求中获取数据。getAttribute() 用于获取存储在HttpServletRequest对象中的属性值,这些属性可以在请求处理过程中被多次使用,跨多个方法传递。...

    数据库测试test.sql

    Integer count2 = (Integer) context.getAttribute("count"); //2.人数+1 if(count2 == null){ //第一个用户 count2 = 1; }else{ count2++; } //3.再存放到application作用域中 context.setAttribute(...

    attribute的作用和具体使用方法

    - 与`setAttribute()`和`getAttribute()`不同的是,`getParameter()`只能获取当前请求中的URL参数,不能用于存储和传递其他类型的对象。 #### 四、总结 Attribute在Java Web开发中扮演着极其重要的角色,它不仅...

    基于servlet的购物车

    int bookid =Integer.parseInt(request.getParameter("id")); Map, Book> books = (Map, Book>)request.getSession().getServletContext().getAttribute("books"); Book book = books.get(bookid); System....

    留言板.txt

    在JSP页面中,可以通过`session.setAttribute()`和`session.getAttribute()`方法来存取数据。 示例: ```jsp session.setAttribute("user", "root"); String user = (String) session.getAttribute("user"); ``` ##...

Global site tag (gtag.js) - Google Analytics