自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Servlet方法中的常用五大方法淺析

開(kāi)發(fā) 后端
Servlet方法有很多,但是本篇向你介紹的五大Servlet方法是功能非常強(qiáng)大的,在Web開(kāi)發(fā)中作用不小。是不是很感興趣呢?

這五大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ù)淺析
責(zé)任編輯:仲衡 來(lái)源: JSP中文網(wǎng)
相關(guān)推薦

2010-07-29 13:41:57

Flex性能優(yōu)化

2015-06-10 14:28:34

數(shù)據(jù)中心數(shù)據(jù)中心優(yōu)化

2011-05-16 10:30:02

2010-07-27 13:05:12

Flex

2015-01-21 14:04:31

2015-02-02 09:16:49

公有云云應(yīng)用程序優(yōu)化

2015-06-08 11:12:20

TCP

2010-08-26 11:27:35

CSS居中

2011-04-19 13:40:27

2022-08-23 10:58:37

智能家居黑客網(wǎng)絡(luò)攻擊

2010-08-24 16:03:22

Div高度

2011-08-31 14:52:41

2023-11-28 11:22:51

Pythonitertools庫(kù)工具

2014-01-22 10:09:09

2021-09-16 09:39:36

勒索軟件供應(yīng)鏈網(wǎng)絡(luò)攻擊黑客

2021-07-09 05:51:00

增強(qiáng)分析敏捷性CIO

2017-05-18 14:53:23

圖像分類人工智能數(shù)據(jù)集

2009-08-04 15:36:16

2010-10-14 08:55:02

Android布局方式

2010-06-28 15:26:21

UML關(guān)系類型
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)