麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

MVC 構架學習之漸行漸進(二)

2019-11-18 12:44:20
字體:
來源:轉載
供稿:網友

  MVC:模型-視圖-控制器結構,這種構架在VC中我們可以體會得更深一些。在java中實現這種構架的目的是實現網頁制作人員和開發人員的分工。然而這一知識點并不輕易把握,所需要讀者了解的知識點尤其是對servlet的理解一定要深刻,所以這里我采用漸行漸進的步驟,從點到面逐步引導大家把握這一技術。  
  
  首先,大家要看懂以下幾個類的作用。每個類都有相應的說明,和導讀內容。[b:ec7138a775]  
     
  Action接口[/b:ec7138a775]  
  示例:/WEB-INF/classes/actions/Action.java  
  package actions;  
  import javax.servlet.http.HttpServlet;  
  import javax.servlet.http.HttpServletRequest;  
  import javax.servlet.http.HttpServletResponse;  
  public interface Action  
  {  
  public ActionRouter perform(HttpServlet servlet,  
  HttpServletRequest  req,HttpServletResponse  res)  
    throws java.io.IOException,javax.servlet.ServletException;  
  }  
  Action接口定義了一個perform的方法,它向操作servlet、HTTP請求響應傳遞引用。  
  
  ActionFactory類  
  示例:/WEB-INF/classes/actions/ActionFactory.java  
  package actions;  
  import java.util.Hashtable;  
  public class ActionFactory  
  {  
  PRivate Hashtable action_s=new Hashtable();  
  public Action getAction(String classname,ClassLoader loader)  
    throws ClassNotFoundException,IllegalaccessException,InstantiationException  
  {  
  Action action=(Action)actions.get(classname);  
  if (action==null) //假如該操作未存儲在哈希表中,操作庫將首先創建它  
  {  
  Class klass=loader.loadClass(classname);//獲取對象類型  
  action=(Action)klass.newInstance();//對象初始化  
  actions.put(classname,action);//存儲到哈希表中  
  }  
  return action;  
  }  
  }  
  在操作庫中保持操作的哈希表,該庫的getAction方法由操作的Servlet調用,并返回對應于類名的操作。假如該操作未存儲在哈希表中,操作庫將首先創建它,然后再存儲到哈希表中。以后碰到相同的操作請求,操作庫將僅僅從哈希表中返回一個引用。  
  導讀:GetClass():方法返回為一個Class類型的對象。例:  
  …  
  private LoginDB loginDB;  
  Class pt=loginDB.getClass();  
  System.out.println(“The Beans name is:”+pt.getName());  
  …  
  輸出內容:The Beans name is: bean.LoginDB  
  大多數情況下定義一個Class的對象的目的是要引用getClass方法。  
  newInstance():這個方法將調用類的默認的構造器,由當前的Class對象表示,并把生成的對象作為Object類型返回。假如你想把該類型保存在某一類型的變量里,則需要將它轉換  
  為相應的類型,否則將直接把結果存儲在一個Object類型的變量里。這個方法會拋出兩個異常:IllegalAccessException,InstantiationException

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 91a在线观看| 成人做爽爽爽爽免费国产软件 | 亚洲精品成人在线视频 | 亚洲综合网站 | 国产1区2 | 欧美老逼 | 欧美成人一区二区视频 | 国产区二区 | av成人免费看 | 男女羞羞视频在线免费观看 | 欧美成年性h版影视中文字幕 | 国产成人av一区二区 | 成人午夜免费看 | cosplay裸体福利写真 | 久久男人 | 农村少妇吞精夜夜爽视频 | 色综av| 欧美日韩手机在线观看 | 久久久噜噜噜久久熟有声小说 | 国产资源视频在线观看 | 2021狠狠操| 天天透天天狠天天爱综合97 | 蜜桃91丨九色丨蝌蚪91桃色 | 极品国产91在线网站 | 91成人在线免费视频 | 免费a视频在线观看 | 亚洲视频综合网 | 国产精品一区在线看 | 久久免费精品视频 | 日日草视频 | av大全在线播放 | 永久免费在线观看av | 国产高潮好爽受不了了夜色 | 亚洲自拍第一 | 日韩av成人 | 免费毛片在线视频 | 精品国产九九九 | 欧美不卡 | 巨根插入| 日韩色视频在线观看 | 欧美精品久久久久久久久久 |