`
snrqtdhuqf
  • 浏览: 79255 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

获取request中的参数

    博客分类:
  • Java
 
阅读更多

下面的例子是获取request中的参数,一个简单的servlet

package com.yydone.web;

import java.io.IOException;
import java.util.Map;
import java.util.Map.Entry;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/TestServlet")
public class TestServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    public TestServlet() {
        super();
    }

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doPost(request, response);
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
		Map<String,String[]> parameterMap = request.getParameterMap();
		if(parameterMap!=null) {
			for(Entry<String, String[]> entry:parameterMap.entrySet()) {
				String [] values = entry.getValue();
				String value = "";
				if(values!=null){
					for(String s:values){
						value += s+ ","; 
					}
					if(!"".equals(value)){
						value = value.substring(0, value.length()-1);
					}
				}
				System.out.println(entry.getKey().toString()+":"+value);
			}
		}
	}

}

 request.getParameterMap()返回的是Map<String,String[]>,而不是Map<String,String>。

为什么要String[]呢,经过测试,当参数名同名时,String[]就会用到了。

如name=n1&name=n2&name=n3时,String[0]=n1,String[1]=n2,String[2]=n3。

 

 

分享到:
评论

相关推荐

    C# request获取参数.docx

    在 C# 中,获取请求参数可以使用 Request.Params、Request、Request.QueryString、Request.Form、Request.Cookies 和 Request.ServerVariables 等对象。每个对象都有其特点和用途,了解它们的区别和用法是非常重要的...

    获取request的参数

    本篇将深入探讨如何在不同的编程语言和框架中获取`request`的参数,以实现有效的数据交互。 首先,我们来看一下`request`对象。在HTTP请求中,`request`对象是服务器端用来接收和处理客户端请求的关键组件。它包含...

    使用JavaScript获取Request中参数的值方法

    这篇文章将详细讲解如何使用JavaScript和jQuery来获取URL请求(Request)中的参数值。 首先,我们需要理解URL的结构。URL通常由协议、主机名、端口号(可选)、路径和查询字符串组成。在查询字符串中,参数以键值对...

    request获取url以及其参数

    接着,我们来看如何获取URL中的参数。`HttpServletRequest`提供了`getParameter()`和`getParameterMap()`方法来处理这些任务。 `getParameter(String name)`返回指定名称参数的值。如果参数不存在,它将返回`null`...

    Request中的参数转实体类

    主要用于使用Request中的getParamterMap()方法生成一个实体类,其中还包括getParamterMap中字段的检查方法。详见内容!

    java 获取request中的请求参数代码详解

    Java 获取 Request 中的请求参数代码详解 在 Web 开发中,获取 Request 中的请求参数是非常重要的一步。Java 提供了多种方式来获取 Request 中的请求参数,本文将详细介绍这些方法。 获取所有请求参数 在 Java 中...

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

    确保正确配置后,你可以在Servlet的`doGet`或`doPost`方法中通过`HttpServletRequest`参数来获取Request对象,例如: ```java protected void doPost(HttpServletRequest request, HttpServletResponse response) ...

    测试Request 参数

    在IT行业中,尤其是在Web开发领域,"测试Request参数"是一个重要的环节。Request对象是ASP.NET Web应用程序中的一个关键组件,它允许我们从客户端(通常是浏览器)接收数据。在这个场景中,我们看到几个与Web应用...

    jsp中request中的使用获取参数

    在这个实验中,我们将深入探讨如何使用`request`对象来获取这些数据。 首先,`request`对象通过`getParameter()`方法可以获取URL参数。假设你的JSP页面接收了一个名为`username`的参数,你可以如下所示获取它: ``...

    获取request参数名.txt

    获取request参数名.txt

    使用HttpServletRequestWrapper在filter修改request参数

    标题“使用HttpServletRequestWrapper在filter修改request参数”揭示了主要知识点,即如何在过滤器中通过自定义`HttpServletRequestWrapper` 子类来动态改变请求参数。这通常用于处理如数据验证、安全过滤、参数转换...

    js中使用 C标签 获取request中的list的值

    在探讨如何在JavaScript中利用C标签获取request中的list值这一主题时,我们首先需要理解几个核心概念:C标签、S标签、EL表达式以及它们在Web开发中的作用。此外,我们还需要了解这些技术如何与JavaScript协同工作,...

    flex通过URL获取request参数

    标题中的"flex通过URL获取request参数"指的是在Flex应用程序中解析URL查询字符串以获取用户在请求时传递的参数。例如,给定的URL `http://localhost:8080/text.mxml?myName=good&myValue=goods` 包含两个参数:`my...

    jquery获取URL中参数解决中文乱码问题的两种方法

    方法二通过构造一个名为 `GetRequest` 的函数来获取所有URL参数并存储在一个对象中。实现步骤如下: 1. 定义 `GetRequest` 函数。 2. 获取查询字符串(即URL中“?”后的部分)存入 `url` 变量中。 3. 如果 `url` ...

    普通java类 获取Request

    在Java Web开发中,经常需要在非Servlet类(如普通Java类)中获取`HttpServletRequest`对象,以便访问请求中的参数、头信息等。通常情况下,`HttpServletRequest`对象是在Servlet或者过滤器(Filter)中获取的。然而,...

    Request.ServerVariables参数集

    下面将详细介绍`Request.ServerVariables`中各个参数的意义及其应用场景。 #### `Request.ServerVariables('Url')` - **描述**:返回当前请求的URL地址。 - **应用场景**:通常用于记录日志或进行URL重写等操作。 ...

    request.getParameterMap()返回的是String []数组1

    在我们的示例中,`request.getParameterValues("name")`会返回`["John", "Doe"]`,可以方便地获取到所有指定参数的值。 在实际开发中,理解这三个方法的差异至关重要。`getParameterMap()`提供了一种方便的方式来...

    了解JSP中request属性的用法

    在 2.JSP 中可以通过 request.getParameter("username") 方法来获取请求参数 username: &lt;% String username=request.getParameter("username"); %&gt; request.getAttribute() 的用法 request.getAttribute() 方法...

Global site tag (gtag.js) - Google Analytics