日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Servlet方法中的常用五大方法淺析

這五大Servlet方法都是功能比較強(qiáng)大的。相信對(duì)于WEB設(shè)計(jì)來(lái)說(shuō)有一定的幫助。不要一個(gè)一個(gè)方法的試驗(yàn),等看完所有的內(nèi)容,然后一起運(yùn)用這些方法并結(jié)合以前的workshop來(lái)做個(gè)小程序。

◆parseTextMessage()方法

在這個(gè)例子里:定義了一個(gè)數(shù)據(jù)接受類。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è)例子:

 
 
 
  1. private void parseTextMessage(HttpServletRequest request){  
  2.  
  3.     Enumeration names;  // 列舉client傳送過(guò)來(lái)的所有的對(duì)象  
  4.     String      name;   /  
  5.     String[]    value;  //    
  6.     // 接受所有的對(duì)象  
  7.     names = request.getParameterNames();  
  8.     
  9.         while (names.hasMoreElements()) {  
  10.        //得到對(duì)象名稱  
  11.         name = (String)names.nextElement();  
  12.       //根據(jù)對(duì)象名稱重新找到對(duì)象的值  
  13.         value = request.getParameterValues(name);  
  14.      //  把對(duì)象名稱和值放到一個(gè)類中,這個(gè)類的代碼在前面的練習(xí)中有  
  15.         put(name, value);  
  16.     }  
  17.  
  18.     // 獲取一個(gè)page的ID,為什么要設(shè)置page id,在java規(guī)則中有  
  19.     pageID  = getPostPageID();  
  20.     
  21.     //  獲取事務(wù)id,如果有事務(wù)的話  
  22.     trxID   = getPostTrxID();  

◆getJSPBeanInSession()方法

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

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

◆dispatchTransaction()方法

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

 
 
 
  1. public void dispatchTransaction() {  
  2.     JPC_Transaction trx = null;  
  3.     String classList[] = getTrxClassList(getTrxID());  
  4.      try {     
  5.         for (int i = 0; i < classList.length; i++) {  
  6.               trx = (JPC_Transaction)Class.forName(classList[i]).newInstance();  
  7.             if (trx != null) {  
  8.                 trx.setIOManager(this);  
  9.                 trx.start();  
  10.             }  
  11.         }  
  12.     } catch (ClassNotFoundException e) {  
  13.         e.printStackTrace();  
  14.     } catch (InstantiationException e) {  
  15.         e.printStackTrace();  
  16.     } catch (IllegalAccessException e) {  
  17.         e.printStackTrace();  
  18.     }  

◆putJSPBeanInSession()方法

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

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

◆sendPage()方法

 
 
 
  1. private void sendPage(String pageID, JPC_JSPBean outJSPBean) {  
  2.  
  3. // 把頁(yè)面id和數(shù)據(jù)存儲(chǔ)到 session 中  
  4.     if (outJSPBean != null) {  
  5.         putJSPBeanInSession(pageID, outJSPBean);  
  6.     }  
  7.  
  8. // 根據(jù)文件id來(lái)取得文件數(shù)據(jù)  
  9.   String jspFileName = getJSPFileName(pageID);  
  10.  
  11. //根據(jù)jsp文件名來(lái)得到一個(gè)RequestDispatcher  
  12.     RequestDispatcher rd = context.getRequestDispatcher(jspFileName);  
  13.  
  14.     if (rd != null) {  
  15.  
  16.         try {  
  17.             //調(diào)用jsp  
  18.             rd.forward(request, response);  
  19.         } catch (ServletException e) {  
  20.         } catch (IOException e) {  
  21.         }  
  22.     }  
  23. }  

Servlet方法的使用要在實(shí)踐操作中多多積累,慢慢總結(jié),希望你早日熟練Servlet方法的使用。

【編輯推薦】

  1. 什么是Servlet以及常用Servlet API有哪些
  2. 選擇JSP開(kāi)發(fā)工具
  3. Servlet和JSP路徑詳細(xì)介紹
  4. Servlet生命周期
  5. JSP Servlet技術(shù)之表單數(shù)據(jù)淺析

網(wǎng)頁(yè)名稱:Servlet方法中的常用五大方法淺析
本文網(wǎng)址:http://m.5511xx.com/article/cdhghej.html