spring 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下的网页端都是跳转到另外的
那样开发量大了.后台一般要配合.还有什么的.

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐