freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

_浙大中間件技術(j2ee)講稿-資料下載頁

2025-02-08 11:00本頁面
  

【正文】 ew 和 model,在它們之間交換數(shù)據(jù) (action or servlet) databases View Controller Model 82 中間件技術 J2EE設計模式 ? MVC 的隱含式 J2EE 實現(xiàn) ? View 由 JSP 和 HTML 頁面組成 ? Servlet 可以同時是 controller 和 model ? 直接存取數(shù)據(jù) da ta ba sesJ SP 39。sH TML s e r v let sMVC 實現(xiàn)方法 1 83 中間件技術 J2EE設計模式 ? 將業(yè)務邏輯處理放在 Servlet 之外 ? HttpServlet 的子類應該僅做 servlet 份內的工作 ? 管理 request、 response 及 HttpSession 對象 ? 將業(yè)務邏輯寫在傳統(tǒng)的 Java類 ? 僅傳送普通的 Java 類,不是 servlet 相關的類(例如 request, response 或 session) ? 比 servlet 容易開發(fā)、測試和重用 MVC 實現(xiàn)方法 2 database JSPs servlets objects 84 中間件技術 ? 典型的 J2EE 方案 ? View 由 JSP 和靜態(tài) HTML 組成 ? Controller 是 servlet ? Model 是 EJB ? 很象使用傳統(tǒng)的 Java 對象 – 只是運行在遠程 J2EE設計模式 MVC 實現(xiàn)方法 3 databases JSPs servlets EJBs 85 中間件技術 ? 典型的 Struts 方案 ? View 由 JSP 和靜態(tài) HTML 組成 ? Controller 是 Struts ? Model 是 EJB或 javabean J2EE設計模式 MVC 實現(xiàn)方法 4 databases JSPs struts EJBs JavaBean 86 中間件技術 應用實例 ? Sun Blueprint PetStore ? myPetStore EJB version ? JPetStore – struts + iBatis 87 中間件技術 ? 大多數(shù) J2EE應用共享許多任務 : ? 日志 , 數(shù)據(jù)庫存取 , 數(shù)據(jù)校驗 , 屬性管理 , 異常操作 , 生成HTML? ? 不要在每一個項目中重寫這些 ? 不要在同一個項目用不同的方法做這些 ! ? 一個 “ framework” 設定通用的方式去做這些工作 – 通過重用代碼 (和技能 !) ? 可能是內部框架 (通過以前的項目 ) ? 可能是外部框架 (. JADE) 技巧 使用框架 88 中間件技術 ? 可以被緩存并可以被所有用戶共享 ? InitialContext object ? JNDI ? EJB Home interfaces ? 所有用戶都一樣 ? 可以被單獨的用戶緩存 ? Database resultsets ? 例如,當你一次只顯示部分數(shù)據(jù)時,緩存查詢結果 ? 可以在 servlet 中緩存 , 可以在 session bean 中緩存 技巧 盡可能緩存對象 89 中間件技術 ? init()做盡可能多的工作 ? 只在初始化是執(zhí)行一次 ? 盡可能少地使用 Synchronize ? 確保不要 synchronize 整個類 ? 不要用任何實例變量 ? 將被所有在線的用戶使用 ? 不要使用 SingleThreadModel ? 雖然是 threadsafe, 但性能太差 … ? 對于非 Java 群體 : 不要在 cookies 中存對象 ? 使用 HttpSession 代替 技巧 Servlet 技巧 90 中間件技術 ? 保持盡量少的 Java代碼 ? JSP中的 Java代碼很難維護和測試 ? 絕對不要將業(yè)務邏輯放在 JSP中 ? 編寫 helper classes 從數(shù)據(jù)生成 HTML ? 理想情況下只使用 “ %= ... %” tags… ? 在每一個 JSP只包含用于顯示數(shù)據(jù)的簡單對象 ? 有時稱之為 “ view bean” , 但不用是一個真的 JavaBean ? 限定 JSP 只做顯示工作 , 抵制在其中編寫的商業(yè)邏輯的誘惑 技巧 JSP 技巧 91 中間件技術 ? 如果在頁面中你要共享組件和項目 , 使用如下表格 ? . 對于菜單 , 標題欄 , 頁腳,等等 ? 可以使用 HTML 或者 JSP include 指令 ? 可以包括靜態(tài) HTML, 或者其它 JSP ? 不要忘記在整個 JSP 中使用 try/catch ? 如果在 JSP 中拋出一個異常 , 它不能被 servlet 捕獲 ? 作為替代 , 將所有有異議的代碼放在頭部 , 將這一部分封裝在try/catch 中 技巧 更多的 JSP 技巧 92 中間件技術 ? 盡量將 session bean 寫成 stateless ? EJB container 會緩存 stateless session bean ? 盡可能明確刪除 stateful session bean 以減少不必要的 passivation ? 對用戶端 , 不要直接存取 EJB ? 將它們封裝在一個簡單的傳統(tǒng)的 Java 類中,用以處理諸如contexts, home and remote interfaces,等等 ? 用基于適配器的代理 ? 作為選擇 , 用 JBuilder 可以向導式地創(chuàng)建 “ access beans” 技巧 EJB 技巧 93 中間件技術 ? 使用連接池 ? 創(chuàng)建一定數(shù)量的數(shù)據(jù)庫連接池,共享它們 ? 在使用任何資源之后釋放它們 ? . PreparedStatements Statements, Connections, ResultSets… ? 因為” raw SQL”使用是需要重新編譯,因此效率低 ? 使用 JDBC 的 PreparedStatement 代替 Statement ? 如果想更快 – 盡管移植性不好 – 使用數(shù)據(jù)庫的存儲過程 (Stored Procedure) 技巧 JDBC 和數(shù)據(jù)庫技巧 94 中間件技術 ? 確保放在 session 中的每一個對象要實現(xiàn) Serializable (or Externalizable) ? 不是必須的 , 但在分布式應用中是一個好的方法 ? 避免在 session 中存放大對象 ? 手工使 session 無效 ? 如果在 JSP中不需要 session,禁用它 %page session=“ false” % 技巧 HttpSession 對象技巧 95 中間件技術 ? 如果可能,在 HTML 中盡量少用 JavaScript ? 使用單獨的 JavaScript 文件,與 HTML 分開 ? 可以被瀏覽器緩存 ? 使 HTML 文件更小 ? 可以被共享 , 容易維護 技巧 JavaScript 技巧 96 中間件技術 考試題型 ? 判斷題( 10題) ? 簡答題( 6題) ? 論述題( 1題) 97 中間件技術 復習要點 ? 什么是中間件、企業(yè)級應用的要求、什么是 J2EE ? J2EE的主要技術 ? Servlet、 JSP的開發(fā) ? EJB的種類和功能 ? JDBC數(shù)據(jù)庫訪問、 JDBC與 Entity EJB訪問數(shù)據(jù)庫的區(qū)別 ? J2EE應用的目錄、文件組織結構、各種配置文件的功能和主要配置項 ? 幾種不同的應用開發(fā)模式( MVC) 98 中間件技術 演講完畢,謝謝觀看!
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1