首页
学习
活动
专区
圈层
工具
发布

Spring Web MVC框架(九) XML和JSON视图与内容协商

Spring MVC不仅支持各种网页视图,也支持JSON、XML这样的视图。而且还支持内容协商,也就是根据传入的扩展名、请求参数、Accept Header等信息决定具体采用哪种视图。...我们先来看看Spring的JSON和XML视图。 手动实现JSON或XML视图 这是最笨的办法,不过描述起来很简单。...Spring的JSON视图支持 Jackson Spring提供了对Jackson序列化库的支持,如果使用Gradle的话,在项目中添加如下一行,Gradle会自动引入Jackson和其依赖的几个包。...这样设置以后, 我们直接返回对象的话,FastJson就会将对象转换为JSON字符串了。 Spring的XML视图支持 JAXB Spring提供了OXM,可以将Java对象映射为XML文件。...内容协定视图解析器 内容协定视图解析器需要配置一个默认视图和一系列视图解析器。它会根据媒体类型(也就是Content-Type)来查找合适的视图解析器。

1.4K10

从零开始重新认识 SpringMVC

三、响应 我们怎么将后台获取到的数据传给前端呢使用域对象传数据 我们传统的思路是通过 request 域对象传值,那么 Spring MVC 可以吗? 那肯定可以。...Model 就相当于将对象存入了域中,所以可以直接获取。...; return "forward:/WEB-INF/pages/success.jsp"; } 返回 JSON 数据 有时候我们使用 js 或者 css 样式会失效,这是因为没有配置静态资源访问过滤.../images/**" location="/images/"/> mvc:resources mapping="/css/**" location="/css/"/> 然后我们就可以使用 Ajax...注意:除了 过滤器 和 前端控制器 是在 web.xml 中配置以外,其余配置均在 spring 的配置文件中配置,如视图解析器、静态资源过滤器、拦截器等。

1.1K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Spring MVC面试复习整理

    Spring MVC Spring MVC 是Spring Framework 提供的 web 组件 它的实现基于 MVC 的设计模式:Model(模型层)、View(视图层)、Controller(控制层...前端控制器将获取的 ModelAndView 对象传给视图解析器 视图解析器对 ModelAndView 进行解析,解析完毕后,返回解析好的数据 前端控制器获取到数据,经过渲染,再展示给客户端 Spring...两种方式:使用 JSONP 和 或在服务器端设置运行跨域。 @RequestMapping 注解的常用属性有哪些?...@Autowired:自动装配对象 Spring MVC 怎么和AJAX相互调用的? 通过Jackson框架就可以把Java里面的对象直接转化成Js可以识别的Json对象。...具体步骤如下 : (1)加入Jackson.jar (2)在配置文件中配置json的映射 (3)在接受Ajax方法里面可以直接返回Object,List等,但方法前面要加上@ResponseBody注解

    1.4K00

    【nodejs】让nodejs像后端mvc框架(asp.net mvc )一样处理请求--控制器的声明定义和发现篇(38)

    主要逻辑:我们的组件接到请求后,根据url规则找到对应的controller和要处理的请求的action后,直接new一个controller出来,把req,res等对象传递给controller对象。...* * @param {string} viewName 当前视图的名称 * @param {*} [viewData] 需要传递给视图的数据 * @returns...这边模仿asp.net mvc 提供比如json,content,file等类似方法也是可以的。目前就我们自己的需求来讲,也就2种,要么在服务端进行渲染,要么就是ajax请求。...具体项目中controller的声明和使用代码 import { Host, Site, OSType, HostEnv, Dictionary } from './.....RouteHandler } from 'gd-express-basic' const _app = express(); RouteHandler(_app, controllers); controller 和

    81830

    Spring全家通之SpringMVC如何传递参数以及返回值的类型

    使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框架。 1....当使用逐一接收的方式,需要保证请求参数名和形参名保持一致。 以逐个方式接收参数:需要保证ajax的请求参数名和处理器方法的形参名一致。...(1) 环境搭建 第一步:添加jackson依赖 由于返回 Object 数据,一般都是将数据转化为了 JSON 对象后传递给浏览器页面的。...SpringMVC 使用消息转换器实现请求数据和对象,处理器方法返回对象和响应输出之间 的自动转换。...由于转换器底层使用了Jackson转换方式将对象转换为JSON数据,所以需要导入Jackson 的相关 Jar 包。

    5.4K00

    《SpringMVC从入门到放肆》十一、SpringMVC注解式开发处理器方法返回值

    在使用时,若该处理器方法只是进行跳转而不传递数据,或只是传递数据而不跳转资源(比如对页面的Ajax异步响应),此时若返回ModelAndView,总有一部分多余,要么Model多余,要么View多余,此时返回...toUserList() throws Exception { return "/WEB-INF/jsp/success.jsp"; } 注意返回String时可以配合内部资源视图解析器配置的前缀和后缀一起使用...也可以返回视图对象名,配合XmlViewResolver视图解析器来使用。 三、返回void 1:通过ServletAPI来传递数据并完成跳转。 2:使用Ajax的时候,不需要有返回值。...但返回的Obejct对象不是作为视图来出现的,而是作为数据在页面直接显示的。返回Object对象,需要配合@ResponseBody注解来使用。...1:一般返回Object都是将对象转换成了Json后传递给前台浏览器的,由对象转换成Json是由jackson包来完成的。

    64630

    抛开深层次底层,快速入门SpringMVC

    ----   ModelAndView,其实际用途可以看成是Model 和 View两部分数据的返回,Model是数据部分,View是视图部分。数据最终传递到对应的视图上。   ...----   但其实很多时候我们接收到的都是AJAX传递过来的Json对象,完整解析后再给前端传出Json串,供前端使用JS进行渲染,这个时候我们的返回值就可以为Map、List、String类型的值。...然而在ajax请求往往传的都是Json对象,后来发现用JSON.stringify(data)的方式就能将对象变成字符串。...同时ajax请求的时候也要指定dataType: "json",contentType:"application/json"这样就可以轻易的将一个对象传到Java端,使用@RequestBody即可绑定对象...具体示例参见下面:使用 @ModelAttribute 和 @SessionAttributes 传递和保存数据 @PathVariable 用于将请求URL中的模板变量映射到功能处理方法的参数上,即取出

    64330

    ——视图与模型(二)

    这些特性让Spring MVC成为一款流行的Web框架,深受众多开发人员和企业用户的喜爱。 需要注意的是,在使用Spring MVC视图时,开发人员应该重视数据安全性和性能问题。...模型(Model) 模型代表了应用程序中的数据,是控制器和视图之间进行通信的桥梁。Spring MVC通过ModelAndView对象将模型数据传递给视图。...模型(Model)是Spring MVC框架中的一个核心概念,它代表了应用程序中的数据。模型对象可以被控制器使用,并且可以传递给视图进行展示。...在Spring MVC中,我们通常使用ModelAndView对象来封装模型数据并将其传递给视图。 下面我们将深入探讨Spring MVC模型的核心概念和相应Java代码示例。 1....将模型数据传递给视图(Pass Model Data to View): 将模型数据传递给视图是指将封装了模型数据的ModelAndView对象传递给视图进行展示的过程。

    56710

    腾讯这套SpringMvc面试题你懂多少(面试必备)

    答:SpringMvc 是 spring 的一个模块,基于 MVC 的一个框架,无需中间整合层来整 2、Spring MVC 的优点: 答:1)它是基于组件技术的.全部的应用对象,无论控制器和视图,还是业务对象之类的都是...组件.并且和 Spring 提供的其他基础结构紧密集成. 2)不依赖于 Servlet API(目标虽是如此,但是在实现的时候确实是依赖于 Servlet 的)3)可以任意使用各种视图技术,而不仅仅局限于...Jsp 视图解析认使用 jstl。...答:可以在类上面加上@SessionAttributes 注解,里面包含的字符串就是要放入 session 的 key 20、SpringMvc 怎么和 AJAX 相互调用的?...答:通过 Jackson 框架就可以把 Java 里面的对象直接转化成 Js 可以识别的 Json 对象具体步骤如下 : 1)加入 Jackson.jar 2)在配置文件中配置 json 的映射 3)在接受

    1.2K20

    面试之SpringMVC

    2、 Spring MVC 的优点: 1) 它是基于组件技术的.全部的应用对象,无论控制器和视图,还是业务对象之类的都是 java 组件.并且和 Spring 提供的其他基础结构紧密集成. 2) 不依赖于...Servlet API(目标虽是如此,但是在实现的时候确实是依赖于 Servlet 的) 3) 可以任意使用各种视图技术,而不仅仅局限于 JSP 4) 支持各种请求资源的映射策略 5) 它应是易于扩展的...可以在类上面加上@SessionAttributes 注解,里面包含的字符串就是要放入 session 里面的 key 20、 SpringMvc 怎么和 AJAX 相互调用的?...具体步骤如下 : 1) 加入 Jackson.jar 2) 在配置文件中配置 json 的映射 3) 在接受 Ajax 方法里面可以直接返回 Object,List 等,但方法前面要加上@ResponseBody...,在进业务类时进行数据封装,在封装前可能会涉及到类型转换,执行完业务类后使用 ModelAndView 进行视图转发,数据放在 model 中,用 map 传递数据进行页面显示。

    1K00

    Spring MVC“夺命”27问,太扎实了

    使用时机:返回的数据不是html标签的页面,而是其他某种格式的数据时(如json、xml等)使用; 14、@PathVariable和@RequestParam的区别 请求路径上有个id的变量值,可以通过...Jsp视图解析器默认使用jstl。 与spring整合不一样。 Spring MVC是spring框架的一部分,不需要整合。在企业项目中,SpringMVC使用更多一些。...name=method4" 转发:在返回值前面加"redirect:",譬如"redirect:www.baidu.com" 17、Spring MVC怎么和AJAX相互调用的?...具体步骤如下: 加入Jackson.jar 在配置文件中配置json的映射 在接受Ajax方法里面可以直接返回Object,List等,但方法前面要加上@ResponseBody注解。...直接在方法的形参中声明request,Spring MVC就自动把request对象传入。 22、如果想在拦截的方法里面得到从前台传入的参数,怎么得到?

    49710

    SSM学习笔记之SpringMVC

    SpringMVC是基于Spring的扩展、提供了一套完善的MVC注解 4. SpringMVC在数据绑定、视图解析都提供了多种处理方式,可灵活配置 5....ObjectMapper将对象转换成json格式字符串 String s = new ObjectMapper().writeValueAsString(book);...请求的对象类型 在控制器方法前添加一个@ResponseBody注解,将返回的对象转换成json格式返回给ajax请求 如果一个控制器类中的所有方法都是响应ajax请求,则可以直接在控制器类前添加@ResponseBody...Model对象传值外还可以直接使用HttpServletRequest对象 @RequestMapping("/add1") public String add1(@RequestParam("name...提供多个视图解析器的实现,可以根据需要进行配置 View视图 作用:完成数据渲染 5.3 处理器映射器 不同的处理器映射器对URL处理的方式也不相同,使用对应的处理器映射器之后,我们的前端请求规则也需要发生响应的变化

    8.8K20

    Java-springmvc

    @RequestBody:注解实现接收http请求的json数据,将json转换为java对象。 @ResponseBody:注解实现将conreoller方法返回对象转化为json对象响应给客户。...Jsp视图解析器默认使用jstl。 如何解决POST请求中文乱码问题,GET的又如何处理呢?...SpringMvc怎么和AJAX相互调用的? 通过Jackson框架就可以把Java里面的对象直接转化成Js可以识别的Json对象。...具体步骤如下 : (1)加入Jackson.jar (2)在配置文件中配置json的映射 (3)在接受Ajax方法里面可以直接返回Object、List等,但方法前面要加上@ResponseBody...直接在方法的形参中声明request,SpringMvc就自动把request对象传入。 如果想在拦截的方法里面得到从前台传入的参数,怎么得到?

    1.1K40

    SpringMVC知识点梳理—够你面试掰活的(超详细)

    View是一个接口, 它的实现类支持不同的视图类型(jsp,freemarker,pdf等等) 5、springMVC和struts2的区别有哪些?...Jsp视图解析器默认使用jstl。 6、SpringMVC怎么样设定重定向和转发的? 转发:在返回值前面加"forward:",譬如"forward:user.do?...name=method4" 重定向:在返回值前面加"redirect:",譬如"redirect:http://www.baidu.com" 7、SpringMvc怎么和AJAX相互调用的?...具体步骤如下 : 加入Jackson.jar 在配置文件中配置json的映射 在接受Ajax方法里面可以直接返回Object,List等,但方法前面要加上@ResponseBody注解。...答:直接在方法的形参中声明request,SpringMvc就自动把request对象传入。 15、如果想在拦截的方法里面得到从前台传入的参数,怎么得到?

    1.4K00

    SpringMVC常见面试题总结(超详细回答)

    @RequestBody:注解实现接收http请求的json数据,将json转换为java对象。 @ResponseBody:注解实现将conreoller方法返回对象转化为json对象响应给客户。...Jsp视图解析器默认使用jstl。 8、如何解决POST请求中文乱码问题,GET的又如何处理呢?...11、SpringMvc怎么和AJAX相互调用的? 通过Jackson框架就可以把Java里面的对象直接转化成Js可以识别的Json对象。...具体步骤如下 : (1)加入Jackson.jar (2)在配置文件中配置json的映射 (3)在接受Ajax方法里面可以直接返回Object、List等,但方法前面要加上@ResponseBody注解...答:直接在方法的形参中声明request,SpringMvc就自动把request对象传入。 16、如果想在拦截的方法里面得到从前台传入的参数,怎么得到?

    84030

    SpringMVC实战入门,详解springmvc框架的执行流程

    不依赖的特定的接口和类。3. 作为Spring框架一部分,能够使用Spring的IOC和AOP方便整合Strtus,MyBatis,Hiberate,JPA 等其他框架。...简介本套SpringMVC课程以实际应用为导向,从基础开始逐步详细讲解SpringMVC框架,重点讲解了对于数据的提交注入及类型的自动转换,页面的跳转,数据携带,ajax返回JSON,拦截器等相关技术点...最后做前后端分离的项目开发,前端使用当下流利的Vue框架,跨域ajax请求与服务器交互数据,讲解深入浅出SpringMVC优化的方向SpringMVC执行的流程执行流程说明:1) 向服务器发送HTTP请求...在填充Handler的入参过程中,根据你的配置,Spring将帮你做一些额外的工作:HttpMessageConveter:将请求消息(如Json、xml等数据)转换成一个对象,将对象转换为指定的响应信息...7) ViewResolver 结合Model和View,来渲染视图。8) 视图负责将渲染结果返回给客户端

    77440
    领券