问题描述
- 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 datapc 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下的网页端都是跳转到另外的
那样开发量大了.后台一般要配合.还有什么的.
时间: 2024-12-25 09:30:04