一、Render:抽象类
属性:
view 页面地址
request 请求对象
response 响应对象
encoding 编码
方法:
setContext 设置上下文内容
render 抽象方法,由子类实现,向响应头中设置content-type,向输出流中写返回数据。
实现类:
1、ErrorRender:出错时的页面,内含一个响应码,
类内定义了:404 Not Found、500 Internal Server Error、401 Unauthorized、403 Forbidden 几种常见错误对应的页面
2、TextRender:返回普通文本信息
3、JsonRender:返回json串
4、FileRender:返回文件信息,即把文件数据写入到输出流
5、FreeMarkerRender:页面经过freemarker模板处理后,再返回
6、RedirectRender:页面跳转,render方法里没像输出流写数据,而是调用response.sendRedirect(finalUrl) 方法
7、等等
二、工厂类:RenderFactory,有方法getErrorRender、getTextRender、getJsonRender等等
三、Controller类:
方法:
render 返回视图
renderText 返回文本内容
renderJson 返回json串
renderFile 返回文件
redirect 跳转