通过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]