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

JSP程序設計教學課件作者第2版教學ppt第9章 MVC模式 第2版 .ppt

'JSP程序設計教學課件作者第2版教學ppt第9章 MVC模式 第2版 .ppt'
(第2版)第9章 配合一起使用Power point 制作:耿祥義 張躍平普通高等教育“十一五”國家級規劃教材MVC模式主要內容MVC模式介紹JSP中的MVC模式模型的生命周期與視圖更新MVC模式的簡單實例MVC模式與注冊登錄MVC模式與數據庫操作MVC模式與文件操作難點模型的生命周期與視圖更新MVC模式與注冊登錄關鍵實踐計算數列之和第9章 導讀第9章 MVC模式 MVC模式的核心思想是有效地組合“視圖”、“模型”和“控制器”。 本章將介紹MVC模式,掌握該模式對于設計合理的Web應用以及學習使用某些流行的Web框架,如Hibernate,Spring,Struts等,都有著十分重要的意義?!?.1 MVC模式介紹 MVC是一種通過三個不同部分構造一個軟件或組件的理想辦法:模型(Model)——用于存儲數據的對象。視圖(View)——為模型提供數據顯示的對象??刂破鳎–ontroller)——負責具體的業務邏輯操作,即控制器根據視圖提出的要求對數據做出處理,并將有關結果存儲到模型中,同時負責讓模型和視圖進行必要的交互,當模型中的數據變化時,讓視圖更新顯示?!?.2 JSP中的MVC模式 在JSP技術中,“視圖”、“模型”和“控制器”的具體實現如下: 模型(Model): 一個或多個JavaBean對象,用于存儲數據,JavaBean主要提供簡單的setXXX()方法和getXXX()方法,在這些方法中不涉及對數據的具體處理細節。視圖(View): 一個或多個JSP頁面,為模型提供數據顯示,JSP頁面主要使用 HTML標記和JavaBean標記來顯示數據??刂破鳎–ontroller): 一個或多個Servlet對象,根據視圖提交的要求進行數據處理操作,并將有關的結果存儲到JavaBean中,然后Servlet使用重定向方式請求視圖中的某個JSP頁面更新顯示. 圖示JSP中的MVC模式 §9.3 模型的生命周期與視圖更新 在JSP+Javabean模式中,由JSP頁面通過使用useBean標記:創建Javabean。 JSP中的MVC模式中,也可以由控制器servet創建Javabean,并將有關數據存儲到所創建的Javabean中,然后servlet請求某個JSP頁面使用Javabean的getProperty動作標記:顯示Javabean的中的數據。 在JSP中的MVC模式中,非常重要的手段是由servlet負責用構造方法創建Javabean,因此允許創建Javabean的類可以有帶參數的構造方法。 在JSP中的MVC模式中,servet創建的Javabean也涉及到生命周期(有效期限),生命周期分為request、session和application。以下假設創建Javabean的類的名字是BeanClass,該類的包名為user.yourbean 。9.3.1 request周期的Javabean 1.J avabean的創建 servlet負責創建bean。那么創建生命周期為request的bean的步驟如下:(1)用BeanClass類的某個構造方法創建bean對象,例如: BeanClass bean=new BeanClass();(2)將所創建的bean對象存放到HttpSerletRequest對象request中,并指定查找該bean的關鍵字,該步驟決定了bean的生命周期為request。例如: request.setAttribute("keyWord",bean);執行上述操作,就會把bean存放到Tomcat引擎管理的內置對象pageContext中,該bean被指定的id是"keyWord",生命周期是 PageContext.REQUEST_SCOPE(request)。 2 視圖更新 servlet請求一個JSP頁面,比如show.jsp的代碼如下:RequestDispatcher dispatcher= request.getRequestDispatcher("show.jsp");dispatcher.forward(request,response); servlet所請求的JSP頁面可以使用如下標記獲得servlet所創建的bean的引用(type屬性使得該JSP頁面不負責創建bean):該標記中的id是servlet所創建的bean索引關鍵字。然后JSP頁面使用標記顯示bean中的數據。如果上述代碼執行成功,用戶就看到了show.jsp頁面的執行效果。 特別注意: 如果servlet所請求的JSP頁面,使用如下標記獲得servlet所創建的bean的引用(注意沒有用type屬性而是用class屬性): 該標記中的id是servlet所創建的bean索引關鍵字。那么即使servlet所請求的JSP頁面事先已經有了id是"keyWord",scope是"request"的bean,那么這個bean也會被servlet所創建的bean替換。 原因是servlet所請求的JSP頁面會被刷新,就會根據當前頁面使用的 標記到Tomcat引擎管理的內置對象PageContext中尋找id是"keyWord",生命周期是request,而該bean已經被servlet更新了。9.3.2 session周期的Javabean 1.Javabean的創建 servet創建生命周期為session的bean的步驟如下:(1)用BeanClass類的某個構造方法創建bean對象,例如: BeanClass bean=new BeanClass();(2)將所創建的bean對象存放到HttpSerletSession對象:session中,并指定查找該bean的關鍵字,該步驟決定了bean的生命周期為session。例如: HttpSession session=req。省略部分。vlet類,不要忘記將Tomcat安裝目錄lib子目錄中的servlet-api.jar文件復制到Tomcat服務器所使用的JDK的擴展目錄中,比如,復制到D:\jdk1.7\jre\lib\ext中。然后,按下列步驟進行編譯和保存有關的字節碼文件 。1.保存Javabean類和Servlet類的源文件 D:\ mybean\data 和 D:\myservlet\control2.編譯Javabean類 D:> javac mybean\data\Javabean的源文件3.編譯Servlet類 D:> javac myservlet\control\servlet的源文件 4.將類的字節碼文件保存到服務器 ch9\WEB-INF\classes\mybean\data 和 ch9\WEB-INF\classes\myservlet\control9.6.2 配置文件與數據庫連接 本節的Servlet類的包名均為myservlet.control,需要配置Web服務目錄的web.xml文件,即將下面的web.xml文件保存到Tomcat安裝目錄的Web服務目錄ch9中。根據本書使用的Tomcat安裝目錄及Web服務目錄,需要將web.xml文件保存到D:\apache-tomcat-8.0.3\webapps\ch9\WEB-INF目錄中。 避免操作數據庫出現中文亂碼,連接中的代碼是(用戶是root,其密碼是空):String uri = "jdbc:mysql://127.0.0.1/數據庫名?"+ "user=root&password=&characterEncoding=gb2312"; Connection con = DriverManager.getConnection(uri); web.xml database myservlet.control.HandleDatabasedatabase/helpReadRecord9.6.3 MVC設計細節 第7章曾使用bean讀取數據庫的記錄(見7.6),該bean不僅要負責查詢記錄,而且要負責存儲所查詢到的記錄。在MVC模式中,查詢記錄的任務由servlet對象負責,bean僅僅負責存儲servlet對象所查詢到的記錄。1.視圖(JSP頁面) choiceDatabase.jsp ,showRecord.jsp 2.模型(Javabean) ShowRecordByPage.java 3.控制器(servlet) HandleDatabase.java §9.7 MVC模式與文件操作 在MVC模式中,讀取文件的工作由servlet對象負責,bean僅僅負責存儲servlet對象所讀取的文件內容。 本節設計一個Web應用,在該Web應用中有兩個JSP頁面:choiceFile.jsp和showFile.jsp、一個Javabean和一個servlet。用戶在JSP頁面choiceFile.jsp選擇一個文件,提交給servlet,該servlet負責讀取文件的有關信息存放到JavaBean中,并請求JSP頁面showFile.jsp顯示Javanean中的數據。 web.xml helpReadFile myservlet.control.HandleFile helpReadFile /helpReadFile javac mybean\data\FileMessage.java 將編譯得到的字節碼文件FileMessage.class復制到ch9\WEB-INF\classes\mybean\data目錄中。9.7.2.控制器(servlet) HandeFile .java 控制器是名字為helpReadFile的servlet對象(見web.xml中的配置),由下面的HandleFile類負責創建。由于Servlet類中要使用Javabean,所以為了能順利地編譯Servlet類,不要忘記將Tomcat安裝目錄lib子目錄中的servlet-api.jar文件復制到Tomcat服務器所使用的JDK的擴展目錄中,比如,復制到D:\jdk1.7\jre\lib\ext中。 Servlet類的包名為myservlet.control,將下面的Servlet類的源文件HandeFile.java保存到 D:\myservlet\control目錄中,即保存時,讓Servlet類的包名和Javabean類的包名形成的目錄的父目錄相同。用如下格式進行編譯,即帶著包名形成的目錄:D:> javac myservlet\control\HandleFile.java 將編譯得到的字節碼文件HandeFile.class復制到 ch9\WEB-INF\classes\myservlet\control目錄中。9.7.3.視圖(JSP頁面) choiceFile.jsp 在choiceFile.jsp頁面可以輸入文件的路徑和名字,并提交給名字為handleFile的servlet對象。servlet對象負責讀取文件,并將讀取的內容以及相關的數據存儲到數據模型bean中,然后請求showFile.jsp頁面顯示模型中的數據 。choiceFile.jsp (效果如圖9.11) showFile .jsp(效果如圖9.12)
關 鍵 詞:
教學 作者 ppt 程序設計 mvc 模式 jsp
 天天文庫所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:JSP程序設計教學課件作者第2版教學ppt第9章 MVC模式 第2版 .ppt
鏈接地址: http://www.476824.live/p-51617602.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服點擊這里,給天天文庫發消息,QQ:1290478887 - 聯系我們

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

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

粵ICP備19057495號 

收起
展開
球探网即时蓝球比分 安徽快三大小单双技巧 排列三最近100期 西部数据股票价格 甘肃福彩3d开奖结果 佳永配资app官网版 大公开内部一码官网 百家乐翻天 安徽巢湖快三直播 云南十一选五遗漏值 怏3北京