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

正文內(nèi)容

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

2025-02-08 11:00本頁面
  

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