渲染-spring mvc 动态返回问题

问题描述

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

时间: 2024-12-25 09:30:04

渲染-spring mvc 动态返回问题的相关文章

springmvc-页面中js跳转URL,与spring mvc中返回视图重定向,先后问题

问题描述 页面中js跳转URL,与spring mvc中返回视图重定向,先后问题 页面中有javascript函数: function mySubmitFn() { /*formname是页面form表单的名字,表单提交后由spring mvc处理,返回一个重定向视图'return new ModelAndView(new RedirectView("A.jsp"));'*/ formname.submit(); //代码1 window.location.href='B.jsp';/

Spring MVC 怎么返回一个请求路径

问题描述 @RequestMapping("/user/creatUser.do")/**creat loginUser*/public String creatUser(@ModelAttribute("loginUser") LoginUser loginUser) {try {boolean b = loginuserDao.creatUser(loginUser);} catch (Exception e) {e.printStackTrace();log.

spring MVC 返回json

spring MVC如何返回json呢? 有两种方式: 方式一:使用ModelAndView Java代码   @ResponseBody       @RequestMapping("/save")       public ModelAndView save(SimpleMessage simpleMessage){           //查询时可以使用 isNotNull           if(!ValueWidget.isNullOrEmpty(simpleMessage

spring mvc 使用XStream返回xml下划线问题

问题描述 小弟今天用Spring mvc XStream 返回xml数据,发现给返回的pojo对象修改别名(改成有别名中有"_")的问题:返回的POJO对象:返回到前端的XML数据:按道理graphicId应该是以grapic_id作为名称,但是实际返回的是grapic__id两个下划线,这个问题如何解决,大家帮忙.感谢 解决方案 Why do field names suddenly have double underscores in the generated XML?XStre

应用-关于Spring mvc 文件问题

问题描述 关于Spring mvc 文件问题 完成一个程序应用:在指定的文件夹下读取文件列表,列出文件名.物理路径.文件大小.文件日期:按照文件日期降序排序:支持单个文件下载和批量压缩下载 解决方案 解决Spring MVC @ResponseBody返回中文字符串乱码问题Spring MVC Json 乱码问题spring mvc 文件下载 解决方案二: 去百度,搜文件获取,有很多例子 解决方案三: 页面js function downManualTemplateClick(){ window

utf-8-spring mvc json返回中文乱码 配置后依然不好使

问题描述 spring mvc json返回中文乱码 配置后依然不好使 <context:annotation-config /> <context:component-scan base-package="may.web.action"></context:component-scan> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMet

Spring MVC 静态概念

Spring MVC 静态概念 1.DispatcherServlet:前端控制器 2.Controller:调用业务逻辑生成model的地方 3.HandlerAdapter:DispatcherServlet通过HandlerAdaprter调用controller 4.HandlerInterceptor:拦截器,该接口提供after postHandle perHandle 三个方法,调用controlller前后使用. 5.HandlerMapping:前端控制器与controller

Spring MVC 页面渲染( render view )

一.理解view解析过程 1.1 从逻辑view到物理view 在Spring MVC 中,controllers不会负责具体的页面渲染,它仅仅是调用业务逻辑并返回model数据给view层,至于view层具体怎么用HTML展现,由专门的view层具体负责,这就是MVC模式,业务层与展示层是松耦合的.那么,Spring MVC是如何解耦合请求处理逻辑和页面渲染的呢? 我们在Spring MVC配置介绍文章中已经知道,controller在处理外业务逻辑之后会返回一个逻辑view的字符串,那么Sp

spring mvc ajax请求数据后,前台根据返回的key如果跳转的别的jsp界面

问题描述 spring mvc ajax请求数据后,前台根据返回的key如果跳转的别的jsp界面 根据返回的data,在jsp前端进行跳转,有没有好的办法,还是可以通过配置就可以实现: window.location不太好使,可以跳转但是URL地址会显示具体的参数: 解决方案 参数你都放action里面了...那肯定显示了..fm表单放一个隐藏域存储你的cardList参数 <form id="fm" action="${}.../cardlist">&