`

request对象

阅读更多
request.getParameterValues与request.getParameter的区别:
request.getParameterValues(String name)是获得如checkbox类(名字相同,但值有多个)的数据。  
接收数组变量,如才、checkobx类型   
request.getParameter(String   name)是获得相应名的数据,如果有重复的名,则返回第一个的值. 接收一般变量,如text类型
JSP中request.getParameterNames和getParameterValues应用

try{
String name; 
Enumeration  pNames=request.getParameterNames(); 
 while(pNames.hasMoreElements())...{ 
  name=(String)pNames.nextElement();
  out.print(name+"="+request.getParameter(name));
  }
}catch(Exception e)...{
out.print(e.toString());
}

for (Enumeration iter = request.getParameterNames(); iter.hasMoreElements();) {
            String element = (String) iter.nextElement();
            logger.debug("parameter:"+element);
            logger.debug("value:"+request.getParameter(element));
        }
 

String[]   userId   =   request.getParameterValues("userId");  


request.getParameter() 和request.getAttribute()
(1)request.getParameter()取得是通过容器的实现来取得通过类似post,get等方式传入的数据,request.setAttribute()和getAttribute()只是在web容器内部流转,仅仅是请求处理阶段。
(2)request.getParameter()方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据。request.getParameter()方法返回String类型的数据。
request.setAttribute()和getAttribute()方法传递的数据只会存在于Web容器内部

还有一点就是,HttpServletRequest类有setAttribute()方法,而没有setParameter()方法。
拿一个例子来说一下吧,假如两个WEB页面间为链接关系时,就是说要从1.jsp链接到2.jsp时,被链接的是2.jsp可以通过getParameter()方法来获得请求参数.
假如1.jsp里有
<form name="form1" method="post" action="2.jsp">
请输入用户姓名:<input type="text" name="username">
<input type="submit" name="Submit" value="提交">
</form>的话在2.jsp中通过request.getParameter("username")方法来获得请求参数username:

<% String username=request.getParameter("username"); %>
但是如果两个WEB间为转发关系时,转发目的WEB可以用getAttribute()方法来和转发源WEB共享request范围内的数据,也还是说一个例子吧。
有1.jsp和2.jsp
1.jsp希望向2.jsp传递当前的用户名字,如何传递这一数据呢?先在1.jsp中调用如下setAttribute()方法:
<%
String username=request.getParameter("username");
request.setAttribute("username",username);
%>

<jsp:forward page="2.jsp" />

在2.jsp中通过getAttribute()方法获得用户名字:
<% String username=(String)request.getAttribute("username"); %>
分享到:
评论

相关推荐

    java中对象的作用,如何获取Request对象

    Request对象在Web应用中的主要作用有以下几点: 1. **参数获取**:Request对象可以用来获取HTTP请求中携带的参数,包括URL参数和POST数据。通过`getParameter()`和`getParameterValues()`方法,开发者可以获取单个...

    JAVAEE中Servlet实例Response与Request对象方法调用范例

    Request对象是用于获取客户端发送的请求信息的,包括请求参数、请求头、请求URL等。HttpServletRequest提供了多种方法来获取这些信息,例如: 1. `getParameter(String name)`:获取指定名称的请求参数值,如果不...

    实例详解JSP内置对象--request对象

    实例详解JSP内置对象--request对象 request对象是JSP中的内置对象之一,它提供了访问HTTP请求信息的功能。在基于Web的开发中,request对象扮演着极其重要的角色。本文将通过实例详解request对象的使用和掌握。 一...

    JSP 内置对象:request 对象.pptx

    JSP 内置对象:request 对象 JSP 内置对象是 Web 容器加载的一组类,它不像一般的 Java 对象那样用 new 去获取实例,而是可以直接在 JSP 页面使用的对象。隐式对象的名称是 JSP 的保留字。JSP 使用隐式对象来访问...

    2022年实习十七使用ASP对象Request对象和Response对象.ppt

    "使用ASP对象Request对象和Response对象编写ASP程序" 本篇文章主要介绍了使用ASP对象Request对象和Response对象编写ASP程序的方法。Request对象和Response对象是ASP中两个非常重要的内建对象,分别用于获取客户端的...

    Request对象主要方法

    在深入探讨`Request`对象的主要方法之前,我们首先需要理解`Request`对象的基本概念及其在Web开发中的核心作用。`Request`对象是Web应用程序中处理客户端请求的关键组件,它封装了来自客户端的所有请求数据,包括但...

    Request对象.pptx

    Request对象的主要功能包括以下几个方面: 1. **获取请求参数**: - `getParameter(String name)`:这是最常用的方法,用于获取指定名称的参数值。如果请求中不存在该参数,它将返回`null`;如果有多个相同名称的...

    JSP的Request对象练习源代码

    在这个"JSP的Request对象练习源代码"中,我们很可能会看到如何利用`HttpServletRequest`接口来实现以下功能: 1. **获取请求参数**:`Request`对象提供了`getParameter()`方法,用于获取URL中传递的查询参数或者...

    【ASP.NET编程知识】Asp.net内置对象之Request对象(概述及应用).docx

    ASP.NET 编程知识之 Request 对象概述及应用 Request 对象是 ASP.NET 中的一个内置对象,主要用于获取来自客户端的数据,如用户填入表单的数据、保存在客户端的 Cookie 等。该对象提供了许多有用的属性和方法,...

    Request对象和乱码解决.doc

    以下是对Request对象和乱码解决的详细讲解。 1. Request对象的作用: Request对象提供了获取客户端发送的数据的方法,包括请求参数、请求头和请求体等信息。例如,`Request.getParameter()`用于获取单个请求参数的...

    ASP网络编程之request对象

    ### ASP网络编程之request对象详解 #### 一、概述 在ASP动态网页编程技术中,`request`对象是一个非常重要的组成部分。它主要用于从客户端获取各种信息,这些信息对于构建动态内容和服务至关重要。本文将深入探讨`...

    2022年实习十七-使用ASP对象Request对象和Response对象.ppt

    此外,Request对象还有其他属性和方法,如Cookies集合用于获取Cookie数据,Querystring集合用于GET方式传递的数据,ServerVariables集合则可以获取服务器端的一些环境变量信息。 Response对象则是负责构建并发送回...

    request域对象的实例代码

    使用`RequestDispatcher`的`forward()`方法可以将当前请求转发到另一个资源(如Servlet、JSP),在整个转发过程中,Request对象保持不变,这意味着在转发前设置的属性在转发的目标页面仍然可以访问。 以下是一个...

    《ASP动态网页制作》request对象的form方法和querystring方法[借鉴].pdf

    ASP动态网页制作之request对象的form方法和querystring方法 《ASP动态网页制作》request对象的form方法和querystring方法是 ASP 内建的获取客户端信息的方法。Request 对象是学生开始学习动态网页制作的基础,掌握...

    新版精品ASP系列教程:第课-Request对象及其使用.pptx

    【Request对象及其使用详解】 在ASP(Active Server Pages)编程中,Request对象是至关重要的一个内置对象,它负责从客户端浏览器收集用户输入的信息。Request对象主要用于处理HTTP请求,包括通过POST或GET方式传递...

    java web学习_浅谈request对象中get和post的差异

    Java Web 学习之 Request 对象中 GET 和 POST 的差异 摘要:本文将对 Java Web 中 Request 对象中 GET 和 POST 方法的差异进行分析和比较,通过代码示例和输出结果,展示 GET 和 POST 方法的不同之处,并分析其优...

    request对象与作用

    request对象与作用,很宝贵的资源。。 如:&lt;%=request.ServerVariables("server_name")%&gt;获取域名 Request.ServerVariables(Url) 返回服务器地址 Request.ServerVariables(Path_Info) 客户端提供的路径信息 ...

    第8课WEB数据库Request对象及其使用.pptx

    Request对象是ASP(Active Server Pages)中核心的内置对象之一,它在Web开发中扮演着至关重要的角色,因为它负责从客户端浏览器收集信息。Request对象主要通过HTTP请求获取数据,这些数据可以是表单数据、URL查询...

Global site tag (gtag.js) - Google Analytics