render与response
- 用来执行响应response动作
- 渲染视图
Freemarker、JSP、velocity、JSON、File、text、HTML、XML、自定义视图类型等....
render的view
- 默认为controllerkey可自定义
- 有相对和绝对路径之分“/”
- renderJSP、renderFreemarker与viewType配置无关
重定向
- 通知浏览器重新发送一个新的请求
- request作用域失效
- 请求浏览器发出
转发
- 内部实现跳转
- request不会失效
- 浏览器不知道过程
对比总结:
- 从地址栏来说
转发:地址栏不变
重定向:地址栏改变 - 从数据共享来说
转发:共享
重定向:不共享 - 应用场景
重定向:网站改版优化-301重定向,session过期重定向到登陆页面
转发:登陆不同权限跳转不同后台界面 - 发出请求的对象
转发:应用内部
重定向:浏览器 - 从效率来说
转发:高
重定向:底
renderText
- 渲染纯文本
- 渲染其他格式的文本
renderHtml
- 渲染html格式文本
renderXml
- 渲染xml格式文本
- 支持变量、循环、函数等
- 基于Freemarker
- 应用范围
微信开发、基于xml通讯-API服务开发
renderJavaScript
- 渲染JavaScript格式文本
- 继承TextRender
- 常用在向客户端传递js
renderError
- 为http请求错误信息渲染一个视图
- 常用404、500、403、401
- 默认使用ErrorRender,可自定义
renderJson
- 向客户端响应json格式数据