JAVA網際網路架構學習之SpringMVC其四

2021-08-07 09:01:00 字數 2291 閱讀 1422

27.自定義***

spring mvc也可以使用***對請求進行攔截處理,使用者可以自定義***來實現特定的功能,自定義的***必須實現handlerinterceptor介面

1.自定義實現類實現 handlerinterceptor介面

}2.在springmvc配置檔案中配置相對應的***

–prehandle():該方法在目標方法之前被呼叫,

若返回值為true,則繼續呼叫後續的***和目標方法

若返回值為false,則不會再呼叫後續的***和目標方法

可以考慮做許可權,日誌或者事務等!

–posthandle():呼叫目標方法之後,但渲染檢視之前被呼叫

可以對請求域中的屬性或者檢視做出修改!

–aftercompletion():渲染檢視之後被呼叫,

可以在該方法中進行一些資源清理的操作。

prehandle() - > controller - > posthandle - > 檢視(頁面)- > aftercompletion

關於***的配置:

關於內外***的順序:

在上邊配置的***中,內部的***函式在控制台輸出[second]字首,外部的myinterceptor輸出[first]字首

26.springmvc的異常處理:

1.在springmvc配置檔案中加上標籤:

2.在當前handler中定義由@exceptionhandler註解修飾的方法,用於處理異常資訊!

注意:1.@exceptionhandler方法修飾的入參中可以加入exception型別的引數,該引數即對應發生的異常資訊

2.@exceptionhandler方法的入參中不能傳入map.若希望把異常資訊傳到頁面上,需要使用modelandview作為方法的返回值。

3.@exceptionhandler 註解定義的方法優先順序問題:

例如發 生的是nullpointerexception,但是宣告的異常有 runtimeexception 和 exception,此候會根據異常的最近 繼承關係找到繼承深度最淺的那個 @exceptionhandler 註解方法,即標記了 runtimeexception 的方法

@exceptionhandler(value= )

public modelandview getex(exception exception)

4.exceptionhandlermethodresolver 內部若找不 到@exceptionhandler 註解的話,會找@controlleradvice 中的@exceptionhandler 註解方法

@controlleradvice

public class myexception )

public modelandview testex(exception exception)

}

27.基於配置的異常處理:

檢視名,即發生異常時使用對應的檢視報告異常

error

28.springmvc的執行順序

網際網路架構

網際網路架構,主要追求的是高可用,可擴充套件 這兩個特性 在這裡做了一些個人的總結,算是給2014年的工作做個總結。推陳出新 一定要做的,死守積累會逐漸丟失人才,但凡技術公司都會不斷更新技術 kiss原則 keep it stupid優秀的 都會很簡單,簡單理解,簡單更改,能把複雜的事情做簡單是一種...

網際網路架構

使用者在同一時間內大量的訪問伺服器,tomcat伺服器併發能力為 200 250左右 jvm調優為1000 硬體條件 物理伺服器處理能力 網路頻寬 2.1 分布式計算 由多個執行緒,共同來完成某項特定的任務,拆合問題 2.2 分布式系統 distributed system 是建立在網路之上的軟體系...

大型網際網路架構概述

一 dns 1 當使用者在 瀏覽器中輸入 位址 後,瀏覽器會檢查 瀏覽器快取 中是否存在對應 網域名稱的解析結果 如果有,則解析過程結束 否則進入下乙個步驟 2 瀏覽器查詢 作業系統快取 中是否存在這個 網域名稱的解析結果 這個快取的內容 就是作業系統的 hosts檔案 如果有,則解析過程結束 否則...