10月16日培训日记
講解了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相對路徑的問題?不管瀏覽器地址欄中的地址怎樣改變,<base>讓當前網頁中的相對路徑總是固定。
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的體系結構。
做了一下使用hibernate訪問Oracle數據庫的實驗,起到復習hibernate和學習連接Oracle的效果。
在客戶機上使用sql plus連接Oracle時,在客戶機上必須使用net manager配置描述符(要注意單擊保存按鈕,郁悶!)
在配置文件中增加實體時的一個問題:
<mapping resource="cn/itcast/Student.hbm.xml"/>中的cn前不能有斜杠
<session-factory>設置name屬性時,報告JNDI異常,怎么解決?在這種情況下,要將hibernate放置于支持JNDI的容器環境中。
講解了hibernate.hbm2ddl.auto屬性的三個設置值的區別:create、create-drop、update。
?
轉載于:https://www.cnblogs.com/spring3/archive/2006/10/19/2401745.html
總結
以上是生活随笔為你收集整理的10月16日培训日记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 群晖推出推 4 盘位 NAS DS423
- 下一篇: 科大讯飞:目前国内大模型厂商中提出追赶