溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

Servlet方法中的常用方法頭那些

發(fā)布時(shí)間:2021-12-07 10:17:23 來(lái)源:億速云 閱讀:154 作者:小新 欄目:編程語(yǔ)言

小編給大家分享一下Servlet方法中的常用方法頭那些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

◆parseTextMessage()方法

在這個(gè)例子里:定義了一個(gè)數(shù)據(jù)接受類(lèi)。parseTextMessage()方法接受了一組從表單傳送過(guò)來(lái)的對(duì)象以及他們的值。我們?cè)谧鲆恍┊a(chǎn)品開(kāi)發(fā)的時(shí)候,比如自定義表單,往往不知道傳送過(guò)來(lái)有多少對(duì)象,對(duì)于這樣的問(wèn)題,程序是無(wú)法知道的,用了這個(gè)方法后,就可以報(bào)所有的對(duì)象一下子都拿到了。下面看一下這個(gè)例子:

private void parseTextMessage(HttpServletRequest request){       Enumeration names;  // 列舉client傳送過(guò)來(lái)的所有的對(duì)象      String      name;   /      String[]    value;  //        // 接受所有的對(duì)象      names = request.getParameterNames();              while (names.hasMoreElements()) {         //得到對(duì)象名稱(chēng)          name = (String)names.nextElement();        //根據(jù)對(duì)象名稱(chēng)重新找到對(duì)象的值          value = request.getParameterValues(name);       //  把對(duì)象名稱(chēng)和值放到一個(gè)類(lèi)中,這個(gè)類(lèi)的代碼在前面的練習(xí)中有          put(name, value);      }       // 獲取一個(gè)page的ID,為什么要設(shè)置page id,在java規(guī)則中有      pageID  = getPostPageID();          //  獲取事務(wù)id,如果有事務(wù)的話(huà)      trxID   = getPostTrxID();  }

◆getJSPBeanInSession()方法

這是一個(gè)I/O管理類(lèi)。這個(gè)方法根據(jù)page的id來(lái)從session中返回jsp的數(shù)據(jù),如果用getSession(true).getAttribute(pageID) 也是對(duì)的。

  private JPC_JSPBean getJSPBeanInSession(String pageID) {   據(jù)頁(yè)的id來(lái)從session中返回jsp的數(shù)據(jù)  return (JPC_JSPBean)request.getSession().getAttribute(pageID);  }


  ◆dispatchTransaction()方法

這個(gè)方法得到一組類(lèi)的實(shí)例,然后開(kāi)始事務(wù)處理。

public void dispatchTransaction() {      JPC_Transaction trx = null;      String classList[] = getTrxClassList(getTrxID());       try {             for (int i = 0; i < classList.length; i++) {                trx = (JPC_Transaction)Class.forName(classList[i]).newInstance();              if (trx != null) {                  trx.setIOManager(this);                  trx.start();              }          }      } catch (ClassNotFoundException e) {          e.printStackTrace();      } catch (InstantiationException e) {          e.printStackTrace();      } catch (IllegalAccessException e) {          e.printStackTrace();      }  }


◆putJSPBeanInSession()方法

把jsp的數(shù)據(jù)類(lèi)和一個(gè)jsp頁(yè)面的ID放到 session中。

private void putJSPBeanInSession(String pageID, JPC_JSPBean jspBean) {          //把jsp的數(shù)據(jù)類(lèi)和一個(gè)jsp頁(yè)面的ID放到 session中。      request.getSession().setAttribute(pageID, jspBean);  }

◆sendPage()方法

private void sendPage(String pageID, JPC_JSPBean outJSPBean) {   // 把頁(yè)面id和數(shù)據(jù)存儲(chǔ)到 session 中      if (outJSPBean != null) {          putJSPBeanInSession(pageID, outJSPBean);      }   // 根據(jù)文件id來(lái)取得文件數(shù)據(jù)    String jspFileName = getJSPFileName(pageID);   //根據(jù)jsp文件名來(lái)得到一個(gè)RequestDispatcher      RequestDispatcher rd = context.getRequestDispatcher(jspFileName);       if (rd != null) {           try {              //調(diào)用jsp              rd.forward(request, response);          } catch (ServletException e) {          } catch (IOException e) {          }      }  }

以上是“Servlet方法中的常用方法頭那些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI