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

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

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

2019-11-18 16:05:18
字體:
來源:轉載
供稿:網友

  MVC:模型-視圖-控制器結構,這種構架在VC中我們可以體會得更深一些。在java中實現這種構架的目的是實現網頁制作人員和開發人員的分工。然而這一知識點并不容易掌握,所需要讀者了解的知識點尤其是對servlet的理解一定要深刻,所以這里我采用漸行漸進的步驟,從點到面逐步引導大家掌握這一技術?! ?br />  
  首先,大家要看懂以下幾個類的作用。每個類都有相應的說明,和導讀內容。[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請求響應傳遞引用?! ?br />  
  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方法?! ?br />  newInstance():這個方法將調用類的默認的構造器,由當前的Class對象表示,并把生成的對象作為Object類型返回。如果你想把該類型保存在某一類型的變量里,則需要將它轉換  
  為相應的類型,否則將直接把結果存儲在一個Object類型的變量里。這個方法會拋出兩個異常:IllegalAccessException,InstantiationException

(出處:http://www.companysz.com)



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲成人中文字幕在线 | 青久草视频 | 国产美女视频黄a视频免费 日韩黄色在线播放 | 欧美视频一二三区 | 精品在线一区二区三区 | 失禁高潮抽搐喷水h | 国产精品久久久久久久久久久久午夜 | 视频一区 中文字幕 | av成人免费看 | 欧美精品日日鲁夜夜添 | 欧美日韩色片 | 中文字幕亚洲情99在线 | 性明星video另类hd | 日本在线视频二区 | 激情视频免费看 | 亚洲成人午夜精品 | 黄色片免费在线播放 | 久久国产精品一区 | 国产剧情在线观看一区二区 | 久久久精品综合 | 1级黄色毛片 | 免费黄网站在线播放 | 成人毛片在线 | 精品国产99久久久久久宅男i | 国产91九色 | 国产精品一区二区免费在线观看 | 亚洲最大的成人网 | 蜜桃av鲁一鲁一鲁一鲁 | 逼特逼视频在线观看 | 色中色激情影院 | 人人舔人人舔 | 五月婷婷第四色 | 成人激情视频网 | 欧美成人午夜一区二区三区 | 欧美一级片免费在线观看 | 久久久久久久一区二区 | 欧美一区二区三区久久精品视 | 九九热九九 | 亚洲午夜一区二区三区 | 亚洲视频综合 | 久久精品一二三区白丝高潮 |