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

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯網營銷解決方案
Servlet方法中的常用五大方法淺析

這五大Servlet方法都是功能比較強大的。相信對于WEB設計來說有一定的幫助。不要一個一個方法的試驗,等看完所有的內容,然后一起運用這些方法并結合以前的workshop來做個小程序。

◆parseTextMessage()方法

在這個例子里:定義了一個數據接受類。parseTextMessage()方法接受了一組從表單傳送過來的對象以及他們的值。我們在做一些產品開發(fā)的時候,比如自定義表單,往往不知道傳送過來有多少對象,對于這樣的問題,程序是無法知道的,用了這個方法后,就可以報所有的對象一下子都拿到了。下面看一下這個例子:

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

◆getJSPBeanInSession()方法

這是一個I/O管理類。這個方法根據page的id來從session中返回jsp的數據,如果用getSession(true).getAttribute(pageID) 也是對的。

 
 
 
  1.   private JPC_JSPBean getJSPBeanInSession(String pageID) {  
  2.  
  3. 據頁的id來從session中返回jsp的數據  
  4. return (JPC_JSPBean)request.getSession().getAttribute(pageID);  

◆dispatchTransaction()方法

這個方法得到一組類的實例,然后開始事務處理。

 
 
 
  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的數據類和一個jsp頁面的ID放到 session中。

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

◆sendPage()方法

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

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

【編輯推薦】

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

名稱欄目:Servlet方法中的常用五大方法淺析
文章位置:http://www.5511xx.com/article/cdhghej.html