10月16日培訓日記

2021-08-22 05:33:18 字數 1799 閱讀 4360

講解了requestdispatcher.forward方法實現請求跳轉,其常見於mvc模式的web開發中。

通過乙個情景故事講解了什麼是mvc模式和mvc模式的好處,servlet完全業務處理,jsp完成頁面顯示,servlet將jsp顯示時要用到的資料放在哪呢?servlet處理完成後通過什麼樣的方式將剩餘的處理工作交給jsp呢?mvc模式的好處是牽一髮而不用動全身。

servlet可以將資料儲存在三個地方:servletcontext,session,request。由這三者的區別講解了購物車。所謂購物車,就是儲存在session中的乙個容器物件。

登陸出錯時的標準處理方式,forward相對路徑的問題:a跳轉到b,b頁面內容中的相對路徑將是相對於a,而不是相對b,怎麼解決foward相對路徑的問題?不管瀏覽器位址列中的位址怎樣改變,讓當前網頁中的相對路徑總是固定。

forward後面的**是否會執行?如果想讓乙個方法呼叫後面的**不執行,怎麼辦?丟擲異常!

用printwriter物件進行輸出時,輸出的資料來源必須是字串,如果用printwriter方法輸出乙個檔案內容,那就要把硬碟檔案內容先以字串的形式讀取到記憶體中來。預設servlet在這種情況下是如何進行輸入與輸出的,馮偉立在這畫了乙個很好的總結圖:某種字元編碼的檔案--(fileencoding引數)-->記憶體中的unicode編碼字串--(printwriter物件使用的輸出碼)-->某種字元編碼的輸出流。

forward方法是引擎提供的,所以,servlet呼叫forward就是在給引擎回話,告訴servlet引擎去做什麼事。

forward請求**的執行流程,foward應用中的更多細節問題。

sendredirect請求重定向的執行原理,sendredirect請求重新定向與forward請求**的比較。魏奕東提問:「如果兩個程式互相senddirect,情況會怎樣?」我回答是死迴圈,由此又給大家講解了兩個郵箱都設定自動回信時所出現的迴圈問題,增長大家的見識。

講解了預設servlet的快取問題。

接著為大家講解了如何配置tomcat,讓其支援ssl協議。

首先介紹非對稱的公鑰/私鑰加密,和對稱的私鑰加密,對稱加密的優點和作用,非對稱加密的優點和作用。

在非對稱加密中,持公鑰者向對方傳送加密資料,持私鑰者可用於身份認證。md5與公鑰/私鑰結合形成的數字簽名,數字證書等等。

ssl協議與tls協議,tls是ssl的公升級替代。看tomcat中文件ssl的介紹和jdk中的keytool的介紹。

keystore用於儲存key和證書,key和證書有乙個名字,稱為別名,每個別名有乙個密碼。keystore本身也有乙個密碼來保護它。我課堂上的比喻是抽屜與抽屜中的筆記本。

1.客戶端向伺服器傳送自身的一些ssl/tls資訊

2.伺服器回送自己的證書

3.瀏覽器驗證後,並比較證書的使用者名稱與伺服器名是否相同(僅作為一條提示資訊,為了讓此通過,在使用keytool時,當提示使用者名稱時,應輸入伺服器的名稱)。用伺服器證書上的公鑰加密乙個隨機數,客戶端與伺服器以後都用這個隨數產生乙個私鑰,這個私鑰加密雙方傳輸的資料。

ssl是乙個雙向過程,伺服器和瀏覽器送出去的所有資料都要加密。

web伺服器的數字證書是與ip位址繫結,即每乙個ip都需要乙個數字證書。數字證書上還描述了公司名稱,管理員的聯絡資訊等附屬內容。數字證書中有其屬主的加密簽名,所以,很難被人模仿。

配置tomcat的安全聯結器時,先講解清楚了tomcat的體系結構。

設定name屬性時,報告jndi異常,怎麼解決?在這種情況下,要將hibernate放置於支援jndi的容器環境中。

講解了hibernate.hbm2ddl.auto屬性的三個設定值的區別:create、create-drop、update。

10月25日培訓日記

今天覆習了一下阿捷去年的css講課資料,講解了xhtml的一些基本語法。我想到了以後可以參照這個例子來講解css的盒模型。pppppp 問題 width和height是否包含margin的空間呢?通過修改css的屬性,再重新整理瀏覽器,立即看到修改後的效果。為達到最佳演示效果,調整瀏覽器視窗大小,讓...

10月25日培訓日記

今天覆習了一下阿捷去年的css講課資料,講解了xhtml的一些基本語法。我想到了以後可以參照這個例子來講解css的盒模型。pppppp 問題 width和height是否包含margin的空間呢?通過修改css的屬性,再重新整理瀏覽器,立即看到修改後的效果。為達到最佳演示效果,調整瀏覽器視窗大小,讓...

10月27日培訓日記

再次回顧了 formbean bo actionservlet action manager dao db的呼叫流程式 以使用者登入為例,讓大家必須能自己把這個流程和其中的細節說出來,包括如何判斷使用者登入資訊是否正確的細節。接著詳細為大家講解cookie的有關細節知識 cookie相當於伺服器給客...