通过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追加) 

 


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值