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

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

MVC 構(gòu)架學(xué)習(xí)之漸行漸進(jìn)(一)

2019-11-18 12:44:20
字體:
供稿:網(wǎng)友

  MVC:模型-視圖-控制器結(jié)構(gòu),這種構(gòu)架在VC中我們可以體會(huì)得更深一些。在java中實(shí)現(xiàn)這種構(gòu)架的目的是實(shí)現(xiàn)網(wǎng)頁制作人員和開發(fā)人員的分工。然而這一知識(shí)點(diǎn)并不輕易把握,所需要讀者了解的知識(shí)點(diǎn)尤其是對(duì)servlet的理解一定要深刻,所以這里我采用漸行漸進(jìn)的步驟,從點(diǎn)到面逐步引導(dǎo)大家把握這一技術(shù)?! ?br />  
  首先,大家要看懂以下幾個(gè)類的作用。每個(gè)類都有相應(yīng)的說明,和導(dǎo)讀內(nèi)容。[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接口定義了一個(gè)perform的方法,它向操作servlet、HTTP請(qǐng)求響應(yīng)傳遞引用。  
  
  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) //假如該操作未存儲(chǔ)在哈希表中,操作庫將首先創(chuàng)建它  
  {  
  Class klass=loader.loadClass(classname);//獲取對(duì)象類型  
  action=(Action)klass.newInstance();//對(duì)象初始化  
  actions.put(classname,action);//存儲(chǔ)到哈希表中  
  }  
  return action;  
  }  
  }  
  在操作庫中保持操作的哈希表,該庫的getAction方法由操作的Servlet調(diào)用,并返回對(duì)應(yīng)于類名的操作。假如該操作未存儲(chǔ)在哈希表中,操作庫將首先創(chuàng)建它,然后再存儲(chǔ)到哈希表中。以后碰到相同的操作請(qǐng)求,操作庫將僅僅從哈希表中返回一個(gè)引用?! ?br />  導(dǎo)讀:GetClass():方法返回為一個(gè)Class類型的對(duì)象。例:  
  …  
  private LoginDB loginDB;  
  Class pt=loginDB.getClass();  
  System.out.println(“The Beans name is:”+pt.getName());  
  …  
  輸出內(nèi)容:The Beans name is: bean.LoginDB  
  大多數(shù)情況下定義一個(gè)Class的對(duì)象的目的是要引用getClass方法。  
  newInstance():這個(gè)方法將調(diào)用類的默認(rèn)的構(gòu)造器,由當(dāng)前的Class對(duì)象表示,并把生成的對(duì)象作為Object類型返回。假如你想把該類型保存在某一類型的變量里,則需要將它轉(zhuǎn)換  
  為相應(yīng)的類型,否則將直接把結(jié)果存儲(chǔ)在一個(gè)Object類型的變量里。這個(gè)方法會(huì)拋出兩個(gè)異常:IllegalAccessException,InstantiationException

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: va免费视频| 一级做a爱视频 | 黄网站免费在线看 | 嫩呦国产一区二区三区av | 一级电影免费在线观看 | 亚洲天堂在线电影 | 草草视频在线 | omofun 动漫在线观看 | av电影在线免费观看 | 午夜精品毛片 | 91精品久久久久久久久网影视 | 国产品久久 | 亚洲午夜天堂吃瓜在线 | 欧美一a一片一级一片 | 嫩呦国产一区二区三区av | 国产精品影视 | 一级做a爱片毛片免费 | 欧美精品第1页 | 亚洲精品在线观看网站 | 久久草在线观看视频 | 91精品国产九九九久久久亚洲 | 色戒在线版 | www.com香蕉| 视频一区二区精品 | 激情福利视频 | 在线播放中文 | 国产九九热| 日韩精品一区二区三区中文 | 日韩黄色片网站 | 国产一级一片免费播放 | www.三区| 久久色播 | 一区二区三区日韩在线观看 | 操皮视频 | 欧美精品久久久久久久久久 | 精品一区二区三区欧美 | 午夜视频啊啊啊 | 九九色在线观看 | 龙床上的呻吟高h | 免费一级毛片免费播放 | 日本精品黄色 |