`
wxinpeng
  • 浏览: 588466 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

JSP中getParameter和getAttribute区别

阅读更多

 

1,HttpServletRequest类中有setAttribute方法,但是没有setParameter方法。

 

2,getParameter方法的返回值为String,但是getAttribute方法的返回值为Object,也就是可以取任意的对象。

 

分析一下:

 

1,getParameter方法解析的是通过HTTP网络协议传递过来的参数值,而HTTP在默认的情况下是以文本的方式传递数据的,所以

getParameter方法的返回值就应该是String的。

 

2,哪为什么getAttribute方法可以返回Object类型的值呢? 此处从这两个方法运行的环境来看,getParameter方法解析HTTP,运行

的环境为客户端到服务器端,通过HTTP协议传递数据只能是String的。而getAttribute和setAttribute方法运行的环境只在服务器

端,无需经过客户端,就没有传递数据类型的限制。因为是服务器端,代码程序完全可控,所以即可设值,并是可设任意的值,也

 

可取值。

 

总结一下:

 

getParameter方法是对通过HTTP网络协议传过来的纯文本的参数值的解析,所以只能返回String,而又因为客户端的不可控,所以只

有getParameter方法而没有setParameter方法。

 

getAttribute方法和setAttribute方法是完全运行在服务器端的,没有要通过客户端的HTTP协议的纯文本的限制,并且代码完全可控,所以可以自己设值,且可设任意类型的值,也可以取任意类型的值。

 

 

 

分享到:
评论

相关推荐

    getAttribute和getParameter区别.

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

    getAttribute和getParameter区别

    ### getAttribute与getParameter的区别 在Java Web开发中,`...通过以上分析可以看出,`getAttribute` 和 `getParameter` 在Java Web开发中扮演着不同的角色,理解它们的区别对于编写高效、健壮的应用程序至关重要。

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

    通过上述分析,我们可以清楚地看到`request.getParameter()`与`request.getAttribute()`在功能、用途及使用场景上的区别,这将有助于开发者在实际项目中更加合理地选择和应用这些方法,提高代码的效率和可维护性。

    HTTP:getAttribute和getParameter的区别

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

    了解JSP中request属性的用法

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

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

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

    jsp基础精华详解

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

    Jsp的request的用法

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

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

    在Java Web应用程序中,Servlet和JSP是两个关键组件,它们协同工作来处理客户端的请求并展示响应。本文将深入探讨如何在JSP页面中获取Servlet请求中的参数,并将其传递到另一个JSP页面。 首先,我们需要配置`web....

    jsp中session的用法详解

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

    jsp中request中的使用获取参数

    当表单使用`POST`方式提交时,数据位于请求体中,`request`对象的`getParameter()`和`getParameterValues()`仍然适用。例如,有以下HTML表单: ```html <form action="process.jsp" method="post"> ``` 在`...

    JSP内置对象之域对象和JSP指令

    ### JSP内置对象之域对象和JSP指令详解 #### JSP内置对象之域对象 在JSP技术中,有几种内置对象被称为“域对象”,它们用于存储数据,并且具有不同的作用范围。这些域对象包括`pageContext`、`request`、`session`...

    jsp中session使用方法

    ### jsp中session使用方法详解 #### 一、引言 在Web开发中,会话管理是一项非常重要的功能,特别是对于需要保持用户状态的应用程序来说更是如此。...希望本文能帮助大家更好地理解和使用JSP中的`session`技术。

    jsp内置对象及jsp复用

    在JavaServer Pages(JSP)技术中,内置对象是预定义的、可以直接在页面中使用的对象,无需通过`<jsp:useBean>`标签或者`new`关键字来创建。这些内置对象极大地简化了JSP页面的编程,提供了与服务器交互的能力。下面...

    jsp中存取session值简单介绍

    在JSP页面中,我们通常使用page、request、session和application这四个作用域来存储数据,其中session是最常用的,因为它能够跨越多个请求保持数据状态,非常适合存储用户相关的数据。 在JSP页面中使用session来...

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

    JSP页面间传递参数是Web开发中的一项重要技术,以下是几种常见的JSP页面间传递参数实现的方法: 1. 直接在 URL 请求后添加参数 可以在 URL 请求后添加参数,如:<a href="thexuan.jsp?action=transparams&detail=...

    JSP内置对象 session application的应用

    例如,在index.jsp文件中,可以使用以下代码来保存和检索所有用户的留言: ```jsp java.util.Vector v_book = (java.util.Vector)application.getAttribute("v_book"); if(v_book == null) { v_book = new java....

    jsp内置对象及常用函数总结

    本篇文章将深入探讨JSP中的9个内置对象及其常用函数,帮助你更好地理解和运用它们。 1. **pageContext对象**:这是JSP页面的上下文对象,提供了访问其他JSP内置对象、请求、响应、session等的能力。常用函数包括`...

    java中JSP和el表达式的隐含对象

    ### Java中JSP和EL表达式的隐含对象详解 在Java Web开发中,JSP(Java Server Pages)作为一种常用的技术被广泛应用于构建动态网页。它允许开发者将HTML、JavaScript等静态网页元素与动态生成的内容混合在一起。在...

    4.jsp内置对象.doc

    然后,`jsp:forward`标签将控制权转交给`request3.jsp`,在`request3.jsp`中,使用 `getAttribute()` 检索并显示用户名。 总结来说,理解JSP内置对象的生命周期和功能对于有效地编写JSP页面至关重要。它们提供了...

Global site tag (gtag.js) - Google Analytics