拼搏的人生

          拼搏在繁華的都市

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            7 隨筆 :: 13 文章 :: 6 評論 :: 0 Trackbacks

          package coreservlets;

          import java.io.*;
          import java.uitl.*;

          import javax.servlet.*;
          import javax.servlet.http.*;

          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="showParameters";
          ???? out.println(ServletUtilities.headWithTitle(title)+
          ??????????????????????? "<BODY bgcolor=\"#FDF5E6\">\n"+
          ??????????????????????? "<h1>"+title+"</h1>\n"+
          ??????????????????????? "</body>"+
          ??????????????????????? "<Table border=1 align=center>\n"+
          ??????????????????????? "<tr bgcolor=\"#FFAD00\">\n"+
          ??????????????????????? "<th>Parameters Name<TH>Parameter Value(s)");
          ???? Enumeration paramNames=request.getParameterNames();
          ???? while(paramNames.hasMoreElement())
          ???? {
          ?????? String paramName=(String)paramNames.nextElement();
          ?????? out.println("<tr><Td>"+paramName+"\n<Td>");
          ?????? String[] paramValues=request.getParamValues(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("</talbe>\n</body></html>);??????????????????
          ?? }
          ?? public void doPost(HttpServletRequest request,HttpServletResponse response)
          ?? throws ServletException,IOException
          ?? {
          ???? doGet(request,response);
          ?? }
          ?}
          ????? 首先這個servlet用HttpServletRequest的getParameterNames方法檢查出所有參數名。
          ?getParameterNames方法返回一個Enumeration,其中包含參數名,次序未定。接下來servlet
          ?用標準的方式依次迭代Enumeration,使用hasMoreElements確定什么時候停止,使用
          ?nextElement獲取每個參數名。由于nextElement返回的是Object,故而必須轉換為String,
          ?并傳遞給getParameterValues,得到一個字符數組。如果這個數組種只有一項,且為空
          ?字符串,那么該參數沒值,該servlet表示為No Value。如果該數組中含有多項,那么
          ?servlet就把所有的顯示出來。

          posted on 2006-05-05 07:59 Dalston.Young 閱讀(168) 評論(0)  編輯  收藏 所屬分類: SERVLET

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 诸暨市| 孟州市| 自治县| 谢通门县| 阿城市| 祁阳县| 云和县| 来凤县| 铜鼓县| 文山县| 灌阳县| 武陟县| 许昌县| 普兰店市| 扎囊县| 新郑市| 阳高县| 大英县| 辉南县| 德庆县| 阿拉善右旗| 蓝田县| 牙克石市| 罗田县| 乃东县| 青冈县| 松潘县| 两当县| 开鲁县| 安福县| 长武县| 高邮市| 祁东县| 南漳县| 通海县| 全州县| 长岛县| 沈阳市| 朝阳区| 武定县| 宁远县|