render與response
- 用來(lái)執(zhí)行響應(yīng)response動(dòng)作
- 渲染視圖
Freemarker、JSP、velocity、JSON、File、text、HTML、XML、自定義視圖類型等....
render的view
- 默認(rèn)為controllerkey可自定義
- 有相對(duì)和絕對(duì)路徑之分“/”
- renderJSP、renderFreemarker與viewType配置無(wú)關(guān)
重定向
- 通知瀏覽器重新發(fā)送一個(gè)新的請(qǐng)求
- request作用域失效
- 請(qǐng)求瀏覽器發(fā)出
轉(zhuǎn)發(fā)
- 內(nèi)部實(shí)現(xiàn)跳轉(zhuǎn)
- request不會(huì)失效
- 瀏覽器不知道過(guò)程
對(duì)比總結(jié):
- 從地址欄來(lái)說(shuō)
轉(zhuǎn)發(fā):地址欄不變
重定向:地址欄改變 - 從數(shù)據(jù)共享來(lái)說(shuō)
轉(zhuǎn)發(fā):共享
重定向:不共享 - 應(yīng)用場(chǎng)景
重定向:網(wǎng)站改版優(yōu)化-301重定向,session過(guò)期重定向到登陸頁(yè)面
轉(zhuǎn)發(fā):登陸不同權(quán)限跳轉(zhuǎn)不同后臺(tái)界面 - 發(fā)出請(qǐng)求的對(duì)象
轉(zhuǎn)發(fā):應(yīng)用內(nèi)部
重定向:瀏覽器 - 從效率來(lái)說(shuō)
轉(zhuǎn)發(fā):高
重定向:底
renderText
- 渲染純文本
- 渲染其他格式的文本
renderHtml
- 渲染html格式文本
renderXml
- 渲染xml格式文本
- 支持變量、循環(huán)、函數(shù)等
- 基于Freemarker
- 應(yīng)用范圍
微信開發(fā)、基于xml通訊-API服務(wù)開發(fā)
renderJavaScript
- 渲染JavaScript格式文本
- 繼承TextRender
- 常用在向客戶端傳遞js
renderError
- 為http請(qǐng)求錯(cuò)誤信息渲染一個(gè)視圖
- 常用404、500、403、401
- 默認(rèn)使用ErrorRender,可自定義
renderJson
- 向客戶端響應(yīng)json格式數(shù)據(jù)