lanmingle
lanmingle
2015-03-20 09:56

spring mvc 动态返回问题

  • 动态
  • html5
  • mvc
  • 渲染

请求一下大家的一个问题.
在spring mvc中想动态返回以及渲染,现在是移动互联网时代.单纯做pc已经不行了.

一个需求:
统一URL根据不同的请求媒体类型返回不同的结果视图,由服务器渲染好,怎么渲染自己实现.
比如url . /user/findAllUsers
手机客户端要求能返回json或者xml或者更多
pc ajax客户端 要求全部支持 (json/xml/html)
手机浏览器端: 要求返回json或者xml

例子:

一般情况下手机客户端:
/user/findAllUsers?media-type=json
返回: json data

一般情况下的手机浏览器客户端都是ajax.一般处理要求json
/user/findAllUsers?media-type=json
返回: json data

pc ajax客户端一般情况都是json和html
/user/findAllUsers?media-type=html
返回可嵌入的一个用户列表视图

id , name , ...
1 , 名称

pc 静态网页客户端一般情况都是返回静态html
/user/findAllUsers?media-type=html

返回一个用户列表视图

id , name , ...
1 , 名称

我尝试过使用一个参数来实现.
if(mediaType==JSON){
返回json渲染的视图
}else if(.....){ ....}

这样做很笨,很生硬的编码,另外我也尝试过使用spring mvc的configureContentNegotiation 配置,不行.
还有人说过全部返回json.你觉得这样可靠吗?跟本无法解决对爬虫的或者更多视图问题.还有你想下现在一般手机端或者ipad下的网页端都是跳转到另外的
那样开发量大了.后台一般要配合.还有什么的.

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

0条回答

为你推荐

换一换