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

正文內(nèi)容

j2ee項(xiàng)目實(shí)訓(xùn)struts框架技術(shù)——第8章重構(gòu)和完善bbs論壇系統(tǒng)第3部分(編輯修改稿)

2024-12-20 04:12 本頁面
 

【文章內(nèi)容簡介】 property=defaultAutoCommit value=true / /datasource datasource ! – 第二個 DataSource 的配置項(xiàng)目 ,在此省略 /datasource /datasources 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 8/15 頁 在 Action 類中獲得 DataSource 對象 在 Action 類的 execute 方法中,利用 Action 類 中 的 getDataSource 方法獲得保存在HttpServletRequest 對象中的 DataSource 配置項(xiàng)目。本項(xiàng)目示例中的 DataSource 配置項(xiàng)目的 Key 名稱為 webDataSource,而 在 Action 類中獲得 key 名稱為 webDataSource 的DataSource 對象的代碼示例 請見 【例 88】 所示 。 【例 88】在 Action 類中獲得 DataSource 對象的代碼示例 dataSource = null。 conn = null。 stmt = null。 try{ dataSource = getDataSource(request,webDataSource)。 conn = ()。 } catch(SQLException e){ (())。 } Struts 框架 中的異常處理機(jī)制 及具體應(yīng)用 在常規(guī)的 Web 應(yīng)用系統(tǒng)的開發(fā)中,對于應(yīng)用系統(tǒng)模型層組件所產(chǎn)生出的各種形式的異常的處理方法,主要是采用通過 try/catch 語句直接編程捕獲異常,然后定制個性化的比較詳細(xì)的錯誤信息保存到 HttpServletRequest 對象中,最后在具體的返回頁面中顯示輸出這些錯誤信息、并反饋給用戶。 這樣的異常處理技 術(shù)實(shí)現(xiàn), 將會 大大地增加應(yīng)用系統(tǒng)業(yè)務(wù)層組件和錯誤處理功能組件之間的藕合度。因此,更好的設(shè)計(jì)和開發(fā)實(shí)現(xiàn)方式,應(yīng)該分離兩者之間的緊密關(guān)系。盡管在 Struts 框架中沒有提供對 面向 切面 編程技術(shù)( AOP, Aspect Oriented Programming) 的支持,但仍然在對許多技術(shù)的支持和應(yīng)用方面,也應(yīng)用了 AOP 的基本思想。 因?yàn)閼?yīng)用系統(tǒng)的健壯性和穩(wěn)定性的實(shí)現(xiàn)和獲得,離不開有效的錯誤處理機(jī)制、特別是異常處理技術(shù)的具體應(yīng)用。 Struts 框架不僅要為應(yīng)用系統(tǒng)的持久層 提供“ 有所作為 ”的支楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 9/15 頁 持 ,當(dāng)然在應(yīng)用系統(tǒng)的錯誤處理技術(shù)的 支持方面,肯定也不會“掉以輕心”。因此,在 Struts框架中同樣也加入了對異常處理技術(shù)的支持 —— 稱之為 Exception Handling,而且是以可配置的形式提供給 Web應(yīng)用系統(tǒng)的開發(fā)者。 Java 技術(shù)平臺的異常處理技術(shù) 1)系統(tǒng)級異常和應(yīng)用級異常 當(dāng) Java 虛擬機(jī)( JVM)在執(zhí)行應(yīng)用系統(tǒng)程序中的某個方法時遇到了非正常現(xiàn)象, JVM就會生成一個異常對象, 并 把它拋給客戶以便向客戶通報程序在運(yùn)行 過程 中出現(xiàn)了 有關(guān)的問題。合理地處理異??梢允箲?yīng)用系統(tǒng)程序更加健壯和穩(wěn)定。 從開發(fā)應(yīng)用的角度來看,可以將 異常分為系統(tǒng)級異常和應(yīng)用級異常。前者與應(yīng)用的邏輯無關(guān),通常是由對應(yīng)用系統(tǒng)提供支持服務(wù)的程序所產(chǎn)生的 —— 如不能正確地獲得數(shù)據(jù)庫連接對象、由于數(shù)據(jù)庫原因不能插入數(shù)據(jù)等等。對這些異常的處理,一般需要由服務(wù)提供者的實(shí)現(xiàn)程序員來處理該類異常; 而應(yīng)用級的異常是由于 操作者 用戶違背了商業(yè)業(yè)務(wù)邏輯 規(guī)則 而導(dǎo)致 出現(xiàn) 的 各種 錯誤,這種錯誤一般不是致命的,應(yīng)該將錯誤信息反映給應(yīng)用系統(tǒng)的當(dāng)前用戶并讓用戶進(jìn)行處理 ,并且 應(yīng)用系統(tǒng)盡可能地能夠從異常中恢復(fù)。 2) 應(yīng)用系統(tǒng)開發(fā)中的 異常處理的基本原則 ( 1) 在處理異常時,要注意盡可能不要讓最終 的用戶看到應(yīng)用系統(tǒng)中原始的 Java 異常信息 因此,應(yīng)該首先對原始的 Java 異常信息進(jìn)行包裝,然后向 操作者 用戶顯示容易理解的錯誤信息。圖 所示為某個應(yīng)用系統(tǒng)中直接向用戶端產(chǎn)生出原始的異常信息的狀態(tài)圖示 ,這將產(chǎn)生出不友好的用戶界面 。 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 10/15 頁 圖 某個應(yīng)用系統(tǒng)中直接向用戶端產(chǎn)生出原始的異常信息的狀態(tài)圖示 而為了能夠達(dá)到上述的設(shè)計(jì)目標(biāo),可以采用異常處理的鏈來避免出現(xiàn)這樣的狀況,也就是在系統(tǒng)中對原始的異常進(jìn)行轉(zhuǎn)換為應(yīng)用系統(tǒng)中的自定義的異常類型,然后再次向上一級的調(diào)用者程序拋出。實(shí)現(xiàn)此功能的示例代碼請見 【例 89】 所示,該示例代碼實(shí)現(xiàn)將標(biāo)準(zhǔn)的 SQLException 異常轉(zhuǎn)換為項(xiàng)目中的 自定義的異常類型 WebBBSException。同時也將 原始的異常 信息 寫入到 log 文件中 (請見其中的黑體部分的代碼) 。 【例 89】 對原始的異常進(jìn)行轉(zhuǎn)換為應(yīng)用系統(tǒng)中的自定義的異常類型的代碼示例 public void closeDBCon() throws WebBBSException { try { ()。 con = null。 } catch (SQLException e) { //首先將原始的異常寫入到 log 文件中 , 再進(jìn)行異常的轉(zhuǎn)換 (())。 throw new WebBBSException(不能正確地關(guān)閉數(shù)據(jù)庫連接 )。 } } ( 2) 可以將原始的 Java 異常信息記錄到日志文件中 通過將 原始的 Java 異常信息記錄到日志文件中 ,可
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1