Restlet 2 2中Restlet類的分析

2021-06-07 14:49:57 字數 979 閱讀 2568

org.restlet.restlet 有三個重要的方法:

一、firecontextchanged(restlet restlet, context context)

這個方法是在乙個restlet 使用建構函式 restlet(context context) 以及呼叫 setcontext()方法的時候被觸發的,目的是將當前生產的restlet例項作為child加到context中。

因為每個restlet 在操作之前,都要把和它相關的 context 放置到當前執行緒池中,這樣實際上就把 restlet 也一起放了進去。在任何需要的地方,可以把context取出,同時也就得到了restlet。

二、createfinder( class<? extends org.restlet.resource.serverresource> resourceclass)

在很多的子類中都會用到這個方法。當需要把乙個resource 繫結/連線 到乙個元件上的時候,就需要finder來封裝。

三、public void handle(request request, response response)

這個方法本來是restlet實現的父類uniform中就的方法,但是由於沒有@override 宣告,所以預設的不覆寫父類的方法。

這也是為什麼restlet宣告為 abstract class 的原因。

這個方法把 response 加入當前執行緒池 response,如果有context,則context也進入 context 當前執行緒池。

然後,啟動這個restlet 。

如果啟動出現異常或者啟動失敗,則把response的狀態設定為系統錯誤,返回。

返回後,狀態服務會檢查response的狀態,然後向客戶端返回相應的**: 2xx , 3xx ,4xx , 5xx 。

關於返回客戶端的錯誤**可參見之前的一篇文章,http的狀態碼說明

2 2 C 中的引用

目錄 一 引用的語法與使用 二 引用與函式 1.引用做函式引數 2.引用做函式返回值 三 引用的本質 四 常量引用 通過引用,可以給變數取別名,並通過這個別名訪問原變數的記憶體。引用的定義語法 資料型別 別名 原名 int a 10 int b a 建立a的引用b cout a a endl cou...

linux中的22個特殊字元

1 重定向輸出符號。2 重定向輸出符號,但有追加的功能。3 2 錯誤重定向輸出符號,覆蓋原檔案內容。4 2 錯誤重定向輸出符號,有檔案內容追加的功能。重定向 i o。linux shell環境中支援輸入輸出重定向,用符號 和 來表示。0 1和2分別表示標準輸入 標準輸出和標準錯誤資訊輸出,可以用來指...

structs 2 2中文亂碼

我用的tomcat伺服器,用dom4j解析的xml,發現structs2中即使加了還是有中文亂碼問題,這個不是1.6中的bug嗎,怎麼到了2.2還是有問題,還是我其他配置沒弄對,這個就不得而知了,只能等到高手看到這篇文章後,弱弱的給我解決一下了。下面說一下我的解決方法吧,由於比較懶,沒寫什麼過濾器,...