`
1011729483
  • 浏览: 9732 次
社区版块
存档分类
最新评论

jsp中getParameter与getAttribute之间的区别

jsp 
阅读更多
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重定向时的值。

request.getParameter
是用来接受来自get方法或post方法的参数
<form method=post>
<form method=get>
<a href="1.jsp?id=1">ok</a>
只能接受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()

一般的网页应用,如同 chenshaizi(陈绍彬) 所说,基本上是基于Post方式的传递,用getParameter取值。对于自己控制的,可以通过request.setAttribute和getAttribute 实现值得传递。
对于应用Structs框架的,getAttribute用的多一点,其他的基本上用getParameter


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


http://community.csdn.net/Expert/topic/4763/4763471.xml?temp=.1793177
看见后面的?temp=.1793177没有,?号后面的这个东西用request.getAttribute("temp")就能得到字符串".1793177",
而getAttribute()之前,你必须在页面或者逻辑中用serAttribute()设置了才能用,已经很清楚了,我不再说了哈

Parameter是html裡傳來的 像 checkbox textfield password radio ...的value
getAttribute是取得jsp中用setAttribute設定的attribute
分享到:
评论

相关推荐

    getAttribute和getParameter区别.

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

    getAttribute和getParameter区别

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

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

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

    HTTP:getAttribute和getParameter的区别

    ### HTTP:getAttribute与getParameter的区别详解 #### 一、概述 在Web开发中,尤其是在Java Web领域,`HttpServletRequest` 类提供了多种方法来处理HTTP请求。其中,`getAttribute()` 和 `getParameter()` 是两个...

    了解JSP中request属性的用法

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

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

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

    jsp基础精华详解

    ### JSP基础精华详解 ...以上介绍了JSP中的四种会话跟踪方式及其基本使用方法,同时还提到了内部跳转与外部跳转的区别以及`ServletContext`的应用场景。掌握这些基本概念和技术对于开发基于JSP的Web应用程序至关重要。

    JSP和Serverlet之间的传值方法

    通过对JSP与Servlet之间传值方法的详细介绍,我们了解到在实际开发中,可以根据不同的需求选择合适的传值方式。通过request、session、表单提交以及URL重写等方式,可以灵活地在JSP与Servlet之间传递各种类型的数据...

    Jsp的request的用法

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

    Jsp与Servlet之间的传值(已验证)

    在Java Web开发中,JSP(JavaServer Pages)和Servlet是两种常见的技术,它们之间常常需要进行数据交换。本文将详细讲解如何通过`request`和`response`对象实现在JSP与Servlet之间的传值。 首先,我们来看JSP传值给...

    总结JSP与servlet之间的传值

    本文将详细讲解JSP与Servlet之间如何进行数据传递,包括JSP向Servlet传值和Servlet向JSP传值的多种方法。 一、JSP向Servlet传值 1. Form表单传递: 当用户在JSP页面上填写表单并提交时,表单数据会被封装到...

    JSP与servlet之间的传值

    ### JSP与Servlet之间的传值详解 #### 一、引言 在Web开发中,Java Server Pages (JSP) 和 Servlet 是两种非常重要的技术。它们通常被用来构建动态网页和处理用户请求。JSP 主要负责展示层逻辑,而 Servlet 更多...

    jsp中session的用法详解

    "jsp中session的用法详解" jsp 中 session 的使用方法可以帮助开发者追踪用户的操作过程,而不需要担心追踪的实现细节。Session 是一种服务器端的机制,用于存储用户的信息,以便在多个页面之间共享数据。 在 jsp ...

    jsp页面中获取servlet请求中的参数的办法详解

    在`bbs.jsp`中,我们直接通过`request.getAttribute("id")`获取之前在Servlet中设置的`id`值,并将其输出到页面上。 值得注意的是,`doPost`方法在这里没有特殊实现,仅仅调用了`doGet`。这是因为GET和POST请求的...

    jsp中request中的使用获取参数

    总之,`request`对象在JSP中扮演着核心角色,帮助开发者处理HTTP请求,获取客户端发送的数据,进行会话管理,并与服务器进行有效通信。通过实验和实践,你可以更深入地理解它的功能和用法。在这个过程中,了解HTTP...

    jsp中session使用方法

    本文将详细介绍如何在JSP中使用`session`来实现用户状态的跟踪与管理。 #### 二、什么是session `session`是一种服务器端的技术,用于在用户的多个请求之间存储用户的信息。每当一个新用户访问网站时,服务器都会...

    jsp内置对象及jsp复用

    这些内置对象极大地简化了JSP页面的编程,提供了与服务器交互的能力。下面我们将详细介绍几个主要的JSP内置对象及其用途。 1. **pageContext对象**:它是所有内置对象的集合,提供了一个统一的接口来访问其他内置...

    JSP内置对象实验报告.doc

    在JSP中,有九个内置对象,它们是预定义的,可以直接在JSP页面中使用,无需声明或实例化。本实验主要探讨了四个关键内置对象:request、response、session和pageContext。 1. **request对象**:request对象代表HTTP...

    多页面JSP传值

    在JavaServer Pages (JSP) 开发中,页面间的参数传递是常见的需求,尤其是在构建多页面应用程序时。这里我们将详细探讨几种在JSP中传递参数的方法,并通过示例来理解它们的工作原理。 1. **URL请求参数传递** 这是...

Global site tag (gtag.js) - Google Analytics