一抄淑、Render:抽象類
屬性:
? view 頁面地址
? request ?請求對象
? response 響應(yīng)對象
? encoding ?編碼
方法:
setContext ?設(shè)置上下文內(nèi)容
render ?抽象方法,由子類實現(xiàn)戈毒,向響應(yīng)頭中設(shè)置content-type濒憋,向輸出流中寫返回數(shù)據(jù)。
實現(xiàn)類:
1、ErrorRender:出錯時的頁面郊尝,內(nèi)含一個響應(yīng)碼,
類內(nèi)定義了:404 Not Found战惊、500 Internal Server Error流昏、401 Unauthorized、403 Forbidden 幾種常見錯誤對應(yīng)的頁面
2、TextRender:返回普通文本信息
3况凉、JsonRender:返回json串
4谚鄙、FileRender:返回文件信息,即把文件數(shù)據(jù)寫入到輸出流
5刁绒、FreeMarkerRender:頁面經(jīng)過freemarker模板處理后襟锐,再返回
6、RedirectRender:頁面跳轉(zhuǎn)膛锭,render方法里沒像輸出流寫數(shù)據(jù)粮坞,而是調(diào)用response.sendRedirect(finalUrl) 方法
7、等等
二初狰、工廠類:RenderFactory莫杈,有方法getErrorRender、getTextRender奢入、getJsonRender等等
三筝闹、Controller類:
方法:
render ?返回視圖
renderText ?返回文本內(nèi)容
renderJson ?返回json串
renderFile ?返回文件
redirect ?跳轉(zhuǎn)