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

通过request读取所有参数

阅读更多

 

package s1;


import java.io.*;

import javax.servlet.*;

import javax.servlet.http.*;

import java.util.*;


//获 取所有的参数


public class ShowParameters extends HttpServlet {

  public void doGet (HttpServletRequest request,

                    HttpServletResponse response)

      throws ServletException, IOException {

    response.setContentType("text/html");

    PrintWriter out = response.getWriter();

    String title = "Reading All Request Parameters";

    out.println("<html><head><title>读 取所有参数 </title></head>" +

                 "<BODY BGCOLOR=\"#FDF5E6\">\n" +

                "<H1 ALIGN=CENTER>" + title + "</H1>\n" +

                "<TABLE BORDER=1 ALIGN=CENTER>\n" +

                "<TR BGCOLOR=\"#FFAD00\">\n" +

                "<TH>Parameter Name<TH>Parameter Value(s)");

    Enumeration paramNames = request.getParameterNames();

//説明(せつめい):Enumeration是Iterator的前身

    while(paramNames.hasMoreElements() ) {

      String paramName = (String)paramNames.nextElement();

      out.print("<TR><TD>" + paramName + "\n<TD>");

      String[] paramValues =

         request.getParameterValues(paramName);

      if (paramValues.length == 1) {

        String paramValue = paramValues[0];

        if (paramValue.length() == 0)

          out.println("<I>No Value</I>");

        else

          out.println(paramValue);

      } else {

        out.println("<UL>");

        for(int i=0; i<paramValues.length; i++) {

          out.println("<LI>" + paramValues[i]);

        }

        out.println("</UL>");

      }

    }

    out.println("</TABLE>\n</BODY></HTML>");

  }


  public void doPost (HttpServletRequest request,

                     HttpServletResponse response)

      throws ServletException, IOException {

    doGet(request, response);

  }

}

 

-》程序分析:将获取的所有参数及相应值以表格的形式展现出来。(20090507追加) 

 


 

分享到:
评论

相关推荐

    【ASP.NET编程知识】ASP.NET Core读取Request.Body的正确方法.docx

    ASP.NET Core 读取 Request.Body 的正确方法 ASP.NET Core 读取 Request.Body 的正确方法是 ASP.NET Core 开发中一个常见的问题。许多开发者在读取 Request.Body 时都会遇到一些问题,本文将详细介绍读取 Request....

    ASP.NET Core自定义中间件如何读取Request.Body与Response.Body的内容详解

    通过正确地备份、读取和恢复`Request.Body`和`Response.Body`,我们可以在自定义中间件中实现对请求和响应数据的全面监控。这在开发日志记录、安全审计或其他需要拦截请求和响应数据的场景中特别有用。理解这些核心...

    测试Request 参数

    例如,通过表单提交或者查询字符串来传递Request参数。 `web.config`文件是ASP.NET应用程序的配置文件,其中包含了应用程序运行时的各种设置,如数据库连接字符串、身份验证模式、错误处理等。在测试Request参数时...

    Request.ServerVariables参数集

    通过对以上`Request.ServerVariables`参数的详细介绍,我们可以看出这些参数覆盖了HTTP请求的各个方面,从客户端信息到服务器配置,再到安全认证等,为开发者提供了强大的工具来构建灵活、安全和高效的Web应用。

    微信小程序跳转传参数 传对象,wx.request的json数据传输

    一:跳转传参数 传对象 分享者:幼年程序猿,原文地址  一般都是传字符串到下一页,如果要想传对象怎么办呢? 我的解决办法是先将对象转换为json字符串然后到下个页面将json字符串,再转化为对象。如下:   let ...

    获取request的参数

    如果参数包含在POST请求体中,比如在一个表单提交或JSON数据中,你需要使用`getInputStream()`或`getReader()`来读取请求体。对于JSON数据,通常会用到Jackson或Gson库进行解析: ```java import ...

    Request、Request.Form和Request.QueryString的区别

    这意味着通过`Request`,开发者可以访问多种类型的请求数据,包括URL参数、表单数据、Cookies等,这极大地简化了数据获取的过程,使得数据的获取变得更为灵活和便捷。 ### Request.Form `Request.Form` 是`Request...

    ASP读取Request.QueryString编码的函数代码.docx

    总结起来,这篇文档介绍了一个ASP函数,它能够解析和处理包含各种编码(如GBK和UTF-8)的`Request.QueryString`参数,使得在ASP中处理编码问题变得更加灵活和方便。通过创建自定义类`Cls_URI`并使用字典对象存储键值...

    完美解决request请求流只能读取一次的问题

    通过使用自定义的HttpServletRequestWrapper,我们可以实现流的重复读取,解决了request请求流只能读取一次的问题。 解决request请求流只能读取一次的问题,我们可以使用自定义的HttpServletRequestWrapper,覆写...

    拦截器、过滤器、参数读取坑记录

    - `request.getParameterMap()`:获取所有参数的Map,键为参数名,值为参数值的数组。 然而,参数读取过程中可能遇到的问题包括: 1. 编码问题:不同浏览器默认编码可能不同,需统一设定编码,如`request.set...

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

    JavaScript作为客户端脚本语言,为我们提供了这样的能力,即通过代码读取和操作URL的查询参数。这篇文章将详细讲解如何使用JavaScript和jQuery来获取URL请求(Request)中的参数值。 首先,我们需要理解URL的结构。...

    C#通过ftp读取DT文件,将读取到的数据保存到Oracle数据库中。

    在这个场景中,我们关注的是如何利用C#通过FTP(File Transfer Protocol)协议来读取DT(可能是数据传输或特定格式的文本文件)文件,并将这些数据保存到Oracle数据库中。以下是对这个过程的详细阐述: 1. FTP操作...

    调用webservice,通过post传参读取返回的XML

    通过整合这些元素,我们可以构建一个Web应用程序,该应用程序能够通过POST方式调用WebService,传递参数,并解析返回的XML数据,以便在页面上展示。这涉及到了客户端与服务器端的交互,XML数据的处理以及ASP.NET Web...

    java修改请求参数

    `getParameterMap()`返回一个`Map, String[]&gt;`,其中键是参数名,值是该参数的所有值(因为同一个参数名可能对应多个值)。 然而,需要注意的是,`HttpServletRequest`对象通常是只读的,直接修改`getParameterMap...

    Request对象主要方法

    `Request`对象是Web应用程序中处理客户端请求的关键组件,它封装了来自客户端的所有请求数据,包括但不限于请求参数、HTTP头、会话信息等。通过熟练掌握`Request`对象的方法,开发者能够更有效地解析和利用这些数据...

    微信小程序开发:request请求后台获取不到data解决方法

    微信的request的post请求后台获取不到data(当初这个问题纠结了好久好久),原因是post传递的data是json格式而不是key,value的格式,所以获取不到相应的data就是post请求应为表单模式的data,微信小程序提供的data...

    JSP的Request对象练习源代码

    2. **获取所有请求参数**:通过`getParameterNames()`,我们可以得到一个包含所有参数名的`Enumeration`,这在遍历所有参数时非常有用。 3. **获取请求头信息**:`getHeader()`和`getHeaders()`方法可以帮助我们...

    Jsp的request的用法

    1. **request.getParameter()**:这个方法用于获取客户端(通常是HTML表单)通过HTTP请求(GET或POST)传递到服务器端的参数。这些参数通常以键值对的形式出现在URL(GET)或请求体(POST)中。例如,当用户在表单中...

    koa源码-request模块

    Request对象的headers属性包含了客户端发送的所有请求头。Koa通过headers来获取如Content-Type、Authorization等关键信息,这些信息对于处理请求至关重要,例如判断请求体的类型、验证身份等。 4. **请求体(Body...

Global site tag (gtag.js) - Google Analytics