Kang 发表于 2013-2-7 16:20:04

通过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;      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);      }      out.println("</UL>");      }    }    out.println("</TABLE>\n</BODY></HTML>");}public void doPost (HttpServletRequest request,                     HttpServletResponse response)      throws ServletException, IOException {    doGet(request, response);}} 
-》程序分析:将获取的所有参数及相应值以表格的形式展现出来。(20090507追加) 
 

 
页: [1]
查看完整版本: 通过request读取所有参数