• /  18
  • 下載費用: 9.90積分  

JavaEE企業級項目開發 教學課件 ppt 作者 蔣衛祥朱利華PPT 單元八 JavaEE企業級項目開發 教學課件 ppt 作者 蔣衛祥朱利華PPT 單元八 JavaEE-單元8 任務2 會議審批設計.ppt

'JavaEE企業級項目開發 教學課件 ppt 作者 蔣衛祥朱利華PPT 單元八 JavaEE企業級項目開發 教學課件 ppt 作者 蔣衛祥朱利華PPT 單元八 JavaEE-單元8 任務2 會議審批設計.ppt'
Struts2+Hibernate+SpringJavaEE 企業級項目開發單元八 會議管理—任務2 會議審批設計1任務簡介2任務分析3相關支撐知識4任務小結目錄頁第1頁任務2 會議審批設計過渡頁第2頁過渡頁任務簡介任務2 會議審批設計任務簡介本任務的目標是學習Spring MVC核心模塊,本任務理解Controller理解ModelAndView理解ViewResolver應用MultiActionController控制類開發會議審批子模塊第3頁過渡頁第4頁過渡頁任務分析任務2 會議審批設計任務分析分析Spring MVC的Controller結構,詳細分析每一種Controller類的主要功能;ModelAndView類是模型與視圖結合在一起的對象,由于Java方法一次只能返回一個對象,所以ModelAndView是封裝了這兩個對象,同時傳回了Model與View;ViewResolver來根據Controller中返回的View名關聯到具體的View對象,使用View對象來渲染返回值以生成最終的視圖。第5頁過渡頁第6頁過渡頁相關支撐知識相關支撐知識MVC模型中的控制器負責解析用戶的輸入信息,并將之變換處理后傳入一個Model,而這個 Model則可能被呈現給發起請求的用戶。Spring MVC包含了3類Controller:處理HTML表單的Controller,基于Command的Controller,和向導風格的 Controller。  Spring MVC中Controller的基本類是Controller,這是一個相當簡潔的接口,源代碼如下:第7頁Controller類概述1一Controller類任務2 會議審批設計public interface Controller { ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception; { }}相關支撐知識AbstractController是WebContentGenerator的子類,并實現了Controller接口。AbstractController是最重要的Controller接口實現之一 ,它提供了一些很基本的功能特征,例如生成HTTP協議的緩存頭標數據,設定GET/POST動作等等。AbstractorController的工作流程如下:DispatcherServlet調用handleRequest方法;檢查被支持的方法(GET/POST/PUT之一),若不支持則拋出ServletException;若需要發起一個session,則嘗試獲取一個session,若獲取不到,則拋出ServletException; 根據cacheSeconds屬性,設定緩存頭標的數據;調用受保護的抽象方法handleRequestInternal,這個方法應由AbstractController的子類提供實際的功能實現,并返回ModelAndView對象。第8頁AbstractController 類2一Controller類任務2 會議審批設計相關支撐知識Spring提供了一個多動作控制器MultiActionController,開發人員可以將多個動作聚合在同一個控制器之內,實現功能集成,從而不必為控制器定義多個入口點。例如對商品信息進行查詢、增刪改等操作,這個動作可以用一個Contoller來實現。第9頁MultiActionController3一Controller類任務2 會議審批設計相關支撐知識BaseCommandController用于將表單的參數封裝到一個Command對象加以處理,Command是一個JavaBean, 子類AbstractCommandController定義了后續的流程,通常使用繼承AbstractCommandController來定義CommandController,下面是使用AbstractCommandController示例,代碼如下:第10頁BaseCommandController與AbstractCommandController4一Controller類任務2 會議審批設計public class UserInfoController extends AbstractCommandController { protected ModelAndView handle(HttpServletRequest request, HttpServletResponse response, Object command, BindException errors) throws Exception { UserInfo user = (UserInfo) command; System.out.println(user); return null; }}相關支撐知識ModelAndView封裝了Model與View兩個對象,可以同時傳回兩個Model與View。ModelAndView的構造方法主要包括:最簡單的ModelAndView是View的名稱返回,之后View名稱被View resolver: ModelAndView(String viewName)如果要返回Model對象,則可以使用Map來收集這些Model對象,然后設定給ModelAndView,使用下面這個版本的ModelAndView: ModelAndView(String viewName, Map model) Map對象中設定好key與value值,之后可以在視圖中取出。 如果只是要返回一個Model對象,則可以使用下面這個ModelAndView版本: ModelAndView(String viewName, String modelName, Object modelObject) 視圖頁面中可以根據modelName取出Model并顯示。 第11頁ModelAndView構造方法1任務2 會議審批設計二ModelAndView相關支撐知識 ModelAndView類可使用View接口的對象來作View的參數。 ModelAndView(View view) ModelAndView(View view, Map model) ModelAndView(View view, String modelName, Object modelObject) ModelAndView() ModelAndView實例設置model有三個方法: addObject(Object modelObject) addObject(String modelName, Object modelObject) addAllObjects(Map modelMap)第12頁ModelAndView構造方法1 任務2 會議審批設計二ModelAndView相關支撐知識第13頁ViewResolver概述1任務2 會議審批設計三ViewResOlverDispatcherServlet會根據傳回的ModelAndView來解析View名稱,并處理給予的Model。View名稱的解析是委托給實現ViewResolver接口的實例,ViewResolver接口定義如下: public interface ViewResolver { public view resolveViewName(String, Locale locale)throws ServletException; }ViewResolver的一個實例是InternalResourceViewResolver,可以在viewResolver中設置“prefix”與“suffix”屬性,分別設置路徑的前置與后置文字,這樣viewPage屬性就可以只打路徑的主要名稱。ViewResolver在名稱解析完之后,實際的View繪制與Model對象的轉換處理是交給實現org.springframework.web.servlet.View的實例,View接口如下: public interface View { public void render(Map model, HttpServletResquest resquest, HttpServletResponse response)throws ServletException, IOException; }相關支撐知識第14頁MultiActionController1任務2 會議審批設計四MultiActionControllerSpring提供一個多動作控制器,使用它可以將幾個動作合并在一個控制器里,這樣可以把功能組合在一起。多動作控制器存在在一個單獨的包中:org.springframework.web.mvc.multiaction,它能夠將請求映射到方法名,然后調用正確的方法。MethodNameResolver 根據收到的請求解析方法名,有三種解析器可以供選擇:ParameterMethodNameResolver InternalPathMethodNameResolver PropertiesMethodNameResolver 過渡頁第15頁過渡頁任務小結任務小結能力目標第16頁1Controller2ModelAndView3ViewResolver任務2 會議審批設計4MultiActionController謝謝觀看
關 鍵 詞:
ppt 單元 javaee 作者 教學 開發 項目 企業 任務 會議
 天天文庫所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:JavaEE企業級項目開發 教學課件 ppt 作者 蔣衛祥朱利華PPT 單元八 JavaEE企業級項目開發 教學課件 ppt 作者 蔣衛祥朱利華PPT 單元八 JavaEE-單元8 任務2 會議審批設計.ppt
鏈接地址: http://www.476824.live/p-51617456.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服點擊這里,給天天文庫發消息,QQ:1290478887 - 聯系我們

本站為“文檔C2C交易模式”,即用戶上傳的文檔直接賣給(下載)用戶,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有【成交的100%(原創)】。本站是網絡服務平臺方,若您的權利被侵害,侵權客服QQ:1290478887 歡迎舉報。

[email protected] 2017-2027 http://www.476824.live 網站版權所有

粵ICP備19057495號 

收起
展開
球探网即时蓝球比分 浙江11选5一定牛分布图 彩票网 黑龙江快乐十分开奖官网 飞鱼彩票有没有规律 买股票最低买多少股 极速十一选五是骗局吗 _网上百家乐赌场 河北20选5开奖结果今天3月13号的 股票 开户 山东11选五5开奖结果一定牛