xiaohan

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            1 Posts :: 22 Stories :: 0 Comments :: 0 Trackbacks
          客戶單通過創建html的form表單來與servlet交互的
          <FORM ACTION="....">.....</FORM>,其中action對應的就是處理表單數據的servlet的url。
          <INPUT TYPE="TEXT"  NAME="....">,servlet通過request.getParameter(NAME)來讀取表單中的數據。其中TYPE是html輸入的類型。
          <INPUT TYPE="SUBMIT"> 按下這個按鈕,瀏覽器會調用表單的ACTION指定的URL。

          在servlet中讀取表單數據的函數
          單值讀取,request.getParameter("NAME")注意參數名是大小寫敏感的。
          多值讀取,request.getParameterValues("NAME")返回的是字符串數組。對于不存在的參數名,返回值為null,如果只有單一的值,則返回只有一個元素的數組。
          參數名查找,一般情況下servlet并不知道參數名,
          Enumeration e = request.getParameterNames();
          while(e.hasmoreElements()){
          String s = (String)e.nextElement();
          String[] paraValues = request.getParameterValues(s);
          }
          getParameterMap是getParameterNames()的代替方案,這個方法返回的是一個Map:
          (參數名,getParameterNames())。
          getReader用了讀取定制的客戶的數據。
          getInputStream讀取<INPUT TYPE="FILE" .....>

          多字符集輸入的讀取
          默認情況下,request.getParameter使用的是服務器當前的字符集解釋輸入的,如果要改變默認行為,就要使用request.setCharacterEncoding來設置字符集。
          但是要是輸入中使用了多個字符集,這種做法就行不通了。
          可以用getBytes來提取原始的字節數據,然后用String的構造函數進行編碼。
          String s = request.getParameter("firstname");
          String s = new String(s.getBytes(), “GBK”);
          posted on 2012-12-01 17:11 曉寒 閱讀(168) 評論(0)  編輯  收藏 所屬分類: coreservlets
          主站蜘蛛池模板: 安阳县| 张家口市| 邵东县| 顺昌县| 普陀区| 西乌珠穆沁旗| 湖北省| 江油市| 安平县| 冕宁县| 温泉县| 井冈山市| 邻水| 达孜县| 额尔古纳市| 威信县| 大化| 连南| 周口市| 增城市| 芦山县| 铁岭县| 图们市| 尤溪县| 天长市| 嫩江县| 二连浩特市| 神池县| 时尚| 康马县| 沙河市| 锦屏县| 青龙| 万宁市| 平和县| 濮阳县| 玉龙| 广河县| 竹溪县| 珲春市| 曲沃县|