SpringMVC生成JSON(三)

【原创】下载RealEstate10K数据集原始视频的方法 目前互联网上能搜到下载RealEstate10K数据集原始视频的方法都已经不能用了,这篇博客介绍一种目前可用的下载RealEstate10K数据集原始视频的方法,并给出自动化的脚本代码。 阅读详情

http://exceptioneye.iteye.com/blog/1300672

SpringMVC生成JSON(三)

 

基于上一篇文章的代码基础上

一、准备工作

1、 下载依赖库jar包

   Jackson的jar all下载地址:http://wiki.fasterxml.com/JacksonDownload

   jackson-core-asl.jar

   jackson-mapper-as.jar

 

    

二、修改配置文件spmvc-servlet.xml

   

Java代码   收藏代码
  1. <?xml version="1.0" encoding="UTF-8" ?>  
  2. <beans xmlns="http://www.springframework.org/schema/beans"  
  3.         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.         xmlns:mvc="http://www.springframework.org/schema/mvc"  
  5.         xmlns:context="http://www.springframework.org/schema/context"  
  6.         xmlns:util="http://www.springframework.org/schema/util"   
  7.         xsi:schemaLocation="  
  8.           http://www.springframework.org/schema/beans  
  9.           http://www.springframework.org/schema/beans/spring-beans-3.0.xsd  
  10.           http://www.springframework.org/schema/mvc/spring-mvc  
  11.           http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd  
  12.           http://www.springframework.org/schema/context  
  13.           http://www.springframework.org/schema/context/spring-context-3.0.xsd  
  14.           http://www.springframework.org/schema/util   
  15.           http://www.springframework.org/schema/util/spring-util-2.0.xsd">  
  16.   
  17.     <!-- 自动扫描注解的Controller -->  
  18.     <context:component-scan base-package="com.wy.controller.annotation" />  
  19.       
  20.     <!-- 处理在类级别上的@RequestMapping注解-->  
  21.     <bean  
  22.         class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" />  
  23.     <!-- 处理方法级别上的@RequestMapping注解-->  
  24.     <bean  
  25.         class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" >  
  26.         <property name="messageConverters">    
  27.             <util:list id="beanList">    
  28.                 <ref bean="mappingJacksonHttpMessageConverter"/>    
  29.             </util:list>    
  30.         </property>   
  31.     </bean>  
  32.        
  33.     <!-- 视图解析器策略 和 视图解析器 -->  
  34.     <!-- 对JSTL提供良好的支持 -->  
  35.     <bean  
  36.         class="org.springframework.web.servlet.view.InternalResourceViewResolver">  
  37.         <!-- 默认的viewClass,可以不用配置  
  38.         <property name="viewClass" value="org.springframework.web.servlet.view.InternalResourceView" />  
  39.          -->  
  40.         <property name="prefix" value="/WEB-INF/page/" />  
  41.         <property name="suffix" value=".jsp" />  
  42.     </bean>  
  43.       
  44.     <!-- 处理JSON数据转换的 -->  
  45.     <bean id="mappingJacksonHttpMessageConverter"   
  46.         class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">   
  47.         <!-- 为了处理返回的JSON数据的编码,默认是ISO-88859-1的,这里把它设置为UTF-8,解决有乱码的情况 -->   
  48.         <property name="supportedMediaTypes">    
  49.             <list>    
  50.                   <value>text/html;charset=UTF-8</value>    
  51.             </list>    
  52.         </property>    
  53.     </bean>    
  54.       
  55.       
  56.     <!--   
  57.        ResourceBundleViewResolver通过basename所指定的ResourceBundle解析视图名。  
  58.                   对每个待解析的视图,ResourceBundle里的[视图名].class所对应的值就是实现该视图的类。  
  59.                   同样,[视图名].url所对应的值是该视图所对应的URL。  
  60.                   可以指定一个parent view,其它的视图都可以从parent view扩展。  
  61.                   用这种方法,可以声明一个默认的视图。  
  62.        
  63.     <bean id="messageSource"  
  64.         class="org.springframework.context.support.ResourceBundleMessageSource">  
  65.         <property name="basename" value="welcome" />  
  66.     </bean>  
  67.     -->  
  68.       
  69. </beans>  

 

 

 二、注解的Controller

 

 

Java代码   收藏代码
  1. package com.wy.controller.annotation;  
  2.   
  3. import javax.servlet.http.HttpServletRequest;  
  4. import javax.servlet.http.HttpSession;  
  5.   
  6. import org.apache.log4j.Logger;  
  7. import org.springframework.http.HttpEntity;  
  8. import org.springframework.http.HttpHeaders;  
  9. import org.springframework.http.HttpStatus;  
  10. import org.springframework.http.ResponseEntity;  
  11. import org.springframework.stereotype.Controller;  
  12. import org.springframework.ui.ModelMap;  
  13. import org.springframework.web.bind.ServletRequestBindingException;  
  14. import org.springframework.web.bind.ServletRequestUtils;  
  15. import org.springframework.web.bind.annotation.RequestBody;  
  16. import org.springframework.web.bind.annotation.RequestMapping;  
  17. import org.springframework.web.bind.annotation.RequestMethod;  
  18. import org.springframework.web.bind.annotation.ResponseBody;  
  19. import org.springframework.web.servlet.ModelAndView;  
  20.   
  21. import com.wy.pojo.User;  
  22.   
  23. /** 
  24.  * SpringMVC 注解 内置支持 
  25.  * @author Administrator 
  26.  * 
  27.  */  
  28. @Controller  
  29. @RequestMapping("/entryOrJsonController")  
  30. public class EntryOrJsonController {  
  31.   
  32.     private Logger log = Logger.getLogger(EntryOrJsonController.class);  
  33.       
  34.     /** 
  35.      * 输入为JSON格式的数据的方式  
  36.      * 1、@RequestBody 将httpRequest的body绑定到方法参数上 
  37.      * @param param 
  38.      * @return 
  39.      */  
  40.     @RequestMapping(value = "/annotationParam", method = RequestMethod.POST)  
  41.     public ModelAndView annotationParam(@RequestBody User user){  
  42.         ModelAndView mav = new ModelAndView();  
  43.         log.info("============"+user);  
  44.         mav.setViewName("welcome");  
  45.         return mav;  
  46.     }  
  47.       
  48.     /** 
  49.      * 输出为JSON格式的数据的方式  
  50.      * 1、@ResponseBody的作用是把返回值直接写到HTTP response body里 
  51.      * @param session 
  52.      * @return 
  53.      * @throws ServletRequestBindingException 
  54.      */  
  55.     @RequestMapping(value = "/commonReturnType" , method = RequestMethod.GET)  
  56.     @ResponseBody   
  57.     public ModelAndView commonReturnType(HttpSession session) throws ServletRequestBindingException{  
  58.         ModelAndView mav = new ModelAndView();  
  59.         session.setAttribute("userName", "使用ResponseBody输出!");  
  60.         log.info("=================使用ResponseBody输出====================");  
  61.         ModelMap modelMap = new ModelMap();  
  62.         modelMap.put("mapKey", "mapValue");  
  63.         modelMap.addAttribute("attributeKey", "attributeValue");  
  64.           
  65.         mav.addObject("model", modelMap);  
  66.         mav.addObject("modelMap", modelMap);  
  67.         mav.setViewName("welcome");  
  68.         return mav;  
  69.     }  
  70.       
  71.     /** 
  72.      * 输出为JSON格式的数据的方式 
  73.      * 2、ResponseEntity<?> 
  74.      * @return 
  75.      */  
  76.     @RequestMapping(value = "/annotationReturnType" , method = RequestMethod.GET)  
  77.     public ResponseEntity<String> annotationReturnType(){  
  78.         log.info("=================使用ResponseEntity<?>输出====================");  
  79.         HttpHeaders httpHeaders = new HttpHeaders();  
  80.         ResponseEntity<String> responseEntity = new ResponseEntity<String>("Hello WY!", httpHeaders, HttpStatus.CREATED);  
  81.         return responseEntity;  
  82.     }  
  83.       
  84.     /** 
  85.      * 输入 和输出为JSON格式的数据的方式 
  86.      * 3、HttpEntity<?> ResponseEntity<?> 
  87.      * @param u 
  88.      * @return 
  89.      */  
  90.     @RequestMapping(value = "/annotationParamsReturn", method = RequestMethod.GET)   
  91.     @ResponseBody   
  92.     public ResponseEntity<String> annotationParamsReturn(HttpEntity<User> user){  
  93.         String temp = user.getBody().getUsername();  
  94.         ResponseEntity<String> responseResult = new ResponseEntity<String>(temp, HttpStatus.OK);     
  95.         return responseResult;     
  96.     }    
  97.       
  98.     /** 
  99.      *  
  100.      * @param request 
  101.      * @param session 
  102.      * @return 
  103.      * @throws ServletRequestBindingException 
  104.      */  
  105.     @RequestMapping(value = "/login" , method = RequestMethod.GET)  
  106.     public ModelAndView login(HttpServletRequest request, HttpSession session) throws ServletRequestBindingException{  
  107.         ModelAndView mav = new ModelAndView();  
  108.         String userName = request.getParameter("userName");  
  109.         String password = ServletRequestUtils.getStringParameter(request, "password");  
  110.         log.info("============================\r\n接收到的参数: "+userName+" "+password);  
  111.         session.setAttribute("userName", userName);  
  112.         mav.setViewName("welcome");  
  113.         return mav;  
  114.     }  
  115. } 
企业数字化转型解决方案架构设计:一个五维全景视角 本文系统探讨了企业数字化转型的架构设计框架,提出五维协同模型:企业架构作为战略罗盘,业务架构聚焦价值创造,应用架构实现能力载体,数据架构提供智能燃料,技术架构奠定基础支撑。文章深入分析了各架构域的核心要素、设计原则及相互关系,并指出数字化转型需通过渐进路径,结合战略引领、技术赋能和组织变革,构建有机统一的架构体系。该框架为企业应对数字化复杂性提供了系统性方法论,强调从整体视角实现技术与业务的深度融合。 阅读详情

相关推荐

ANSYS Fluent DPM实战:从单点到锥形注入的粒子模拟全流程解析

本文深度解析了ANSYS Fluent中离散相模型(DPM)的粒子注入(Injection)设置全流程。从单点注入到锥形喷雾,详细阐述了不同注入类型的物理本质、参数逻辑与适用场景,并提供了粒径分布、湍流扩散等高级参数设置技巧与实战避坑指南,帮助工程师精准模拟喷雾、粉尘等粒子运动行为。

weixin_29276847的博客 657

spring mvc3.2.4生成的json配置

加入jackson包,在controller使用@ResponseBody注解,OK! 如果要全局支持jsonp(支持jsonp的做法:可以在controller的方法返回String类型,接收一下callback,然后 callback调用一下json结果就可以),可以再加一个String...

chunqiao6233的博客 137

深入剖析:NAND Flash与SD NAND(贴片式SD卡)存储扇区分配表架构差异与优化策略

本文深入探讨了NAND Flash与SD NAND(贴片式SD卡)在存储技术中的架构差异及其优化策略。NAND Flash作为非易失性存储器,依赖主控芯片进行坏块管理和磨损均衡,而SD NAND则通过内置控制器和标准文件系统(如FAT)简化了存储管理。两者在写入性能、容量扩展和可靠性方面各有优劣,NAND Flash需通过磨损均衡和写入合并优化性能,而SD NAND则通过高容量和高速传输提升效率。文章为嵌入式系统开发者和硬件工程师提供了关于如何根据需求选择并优化存储介质的参考。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1240

Spring(24) Json序列化的三种方式(Jackson、FastJSON、Gson)史上最全!

Spring(24) Json序列化的三种方式(Jackson、FastJSON、Gson)史上最全!

ACGkaka的博客 5849

无刷直流电机计算转速

一个霍尔传感器周期(Tms)有两种模式输出方式(3FG/1FG),一个电周期是6个60°电角度,电机磁极数是P,磁极对数PP = P / 2 3FG模式: 1个电周期= 6 * T 1FG模式: 1个电周期= 2 * T 1秒钟电周期个数: 1分钟电周期个数: 1分钟转速: 举例: 假设电机磁极数是8,3FG模式下,霍尔周期700us,计算该条件下转速 ...

meimiaorenshengqq的博客 9693

Nifi SNI 问题解决方案

Nifi 在配置 SSL 时,如果没有正确设置主机名(SNI),就会导致。为了解决这个问题,我们需要重新配置 Nifi 的 SSL 证书,并确保所有相关配置项(如服务器地址、证书路径和密码等)正确无误。以下是一个详细的解决步骤,以帮助你正确配置 Nifi 并解决 SNI 错误。文件中的配置项(如服务器地址、端口和证书路径),以及正确设置用户凭证。通过这些配置,你可以确保 Nifi 在支持 HTTPS 的同时,正确处理 SSL/TLS 的 SNI 问题。文件,配置服务器地址、端口以及证书路径和密码。

m0_58786911的博客 2296

Spring(JSON数据交互)

JSON 1 JSON 使用流程分析 2 JSON数据 什么是JSON数据? 是一种轻量级的数据交换格式。 轻量级,不依赖任何框架,任何语言。 数据分类:对象、数组 对象 key必须使用双引号 value除特殊类型外,都需要使用双引号。(特殊类型:数字、布尔true/false) { "k":"v", "k2":"v2",.... } 数组 [ 元素,元素2,.... ] 3 入门案例 3.1 目标 目标:请求JSON数据,响应JSON数据 案例:用

Harden_zsc的博客 789

Onnxruntime之YOLOP部署过程记录

魔改YoloP部署过程记录

如果想成为中心,那么就到中心去吧。 1928

Spring MVC——JSON

通俗易懂地讲解SpringMVC中的JSON使用,以及其扩展的知识点,用案例来认清JSON。

一心同学的博客 2199

【基于CKF的IMM】CV和CT两个模型下的IMM,二维,滤波使用CKF(容积卡尔曼滤波),附完整的matlab代码

该文章摘要: 本文提出了一种基于交互多模型(IMM)和容积卡尔曼滤波(CKF)的融合定位算法,用于解决目标在直线运动和转弯机动之间的模型切换问题。通过MATLAB仿真实现了IMM-CKF算法,并与单一的CV-CKF(匀速模型)和CT-CKF(匀角速转弯模型)方法进行对比。实验结果表明,在包含直线段和转弯段的复合轨迹跟踪中,IMM-CKF方法能够自适应调整模型权重,显著提高了定位精度。轨迹跟踪图、位置/速度误差对比图以及模型概率曲线直观展示了IMM算法的优势。文章提供了完整的MATLAB实现代码,可用于目标跟

985工科博士毕业,专攻定位、导航和滤波等算法研究。从业10年,主要使用MATLAB 615

《唤醒你的AI同事:WorkBuddy从零上手》000:介绍及目录

《唤醒你的AI同事:WorkBuddy从零上手》全书导览与总目录:000–043 共 44 篇,覆盖从环境搭建、对话基础到资料库、行业助手与多模态生成的入门实战。含完整篇目速查与编号直达,建议关注收藏。

LuckyHanMo的博客 604

Spring Boot中解析JSON数据的三种方案

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。JSON是一个标记符的序列。这套标记符包含六个构造字符、字符串、数字和三个字面名。JSON是一个序列化的对象或数组。自己创建一个MappingJackson2HttpMessageConverter,取代JacksonHttpMessageConvertersConfiguration中项目自带的。例:@Bean。

qq_43842093的博客 2571

【AI大模型应用开发】【RAG评估】0. 综述:一文了解RAG评估方法、工具与指标

本文主要总结了当前比较流行的RAG评估方法和指标。当前AI技术的快速发展,RAG和RAG评估是当前比较有前景的发展方向,不断有新的评估工具和理论被提出,让我们持续跟进,了解这些工具和理论,从而在使用时知道如何选择。

同学小张的博客 6830

【SpringMVC】springmvc处理JSON

关于 json ,来看看

Le vent se lève, il faut tenter de vivre 1225

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

SpringMVC操作JSON

文章目录SpringMVC操作JSON响应JSON数据接收JSON数据 SpringMVC操作JSON 就目前而言,在SpringMVC中自带有Gson和Jackson这两个JSON的依赖,除此之外其他JSON解析器需要自己手动配置转换器HttpMessageConverter. 响应JSON数据 添加依赖 使用注解@ResponseBody,返回数据。 测试 接收JSON数...

Fzxey的博客 2549

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

SpringMVC-JSON

JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。Fastjson 是一个 Java 库,可以将 Java 对象转换为 JSON 格式,当然它也可以将 JSON 字符串转换为 Java 对象。

weixin_53004298的博客 1409

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

SpringMVC之JSON

目录 一、JSON 二、JSON数据格式 三、返回JSON配置步骤 一、JSON JSON (JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。它基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。 二、JSON数据格式 1...

weixin_64987028的博客 2442

SpringMVC(三)——JSON

文章目录1. 什么是JSON2. JSON 和 JavaScript 对象的关系4. Controller返回JSON数据4.1 使用Jackson解析4.2 使用FastJson解析 1. 什么是JSON JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。 采用完全独立于编程语言的文本格式来存储和表示数据。 简洁...

吃饭了吗 423

SpringMVC基础三(json)

编写一个表单:编写EncodingController控制类测试:此乱码是在从前端传送到test方法时就已经乱了。

await_9的博客 1051

SpringMVC---- SpringMVC返回JSON数据

目录 一. 返回JSON数据格式 二、JSON数据 三、返回JSON配置步骤 四、返回JSON数据格式 一. 返回JSON数据格式 现在的开发中,几乎都是前后端分离的形式,越来越多的请求使用Ajax的异步请求,而不再是传统的跳转,使用Ajax异步请求之后,我们后端处理结果大多以JSON的形式进行响应,响应给前端,前端得到响应结果后,进行处理和渲染。在SpringMVC中,使用JSON非常的简单,SpringMVC中可以将集合等数据自动的转换成JSON数据格式,当然我们需要加入JSON相关的依

鑫709的博客 2011

SpringMVC:JSON讲解

SpringMVC:JSON讲解 ​ #### 什么是JSON? JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。 采用完全独立于编程语言的文本格式来存储和表示数据。 简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。 在...

weixin_42584545的博客 958

SpringMVC--JSON

JSON介绍 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它使得人们很容易的进行阅读和编写。同时也方便了机器进行解析和生成。它是基于 JavaScript Programming Language , Standard ECMA-262 3rd Edition - December 1999 的一个子集。 JSON采用完全独立于程序语言的文本格式,但是也使用了类C语言的习惯(包括C, C++, C#, Java, JavaScript, Perl, Pyth

qq_44772261的博客 1134

【SpringMVC】JSON数据交互详解

本文目录JSON简介响应JSON数据第一步:创建工程第二步:创建Controller第三步:测试运行接收JSON请求数据 JSON简介 JSON数据结构一种与开发语言无关的、轻量级的数据存储格式,全称JavaScript Object Notation,一种数据格式的标准规范,起初来源于JavaScript这门语言,后来随着使用的广泛,几乎每门开发语言都有处理JSON的API 。 优点:易于人的阅读和编写,易于程序解析与生产,它相比xml格式的数据结构,占用的数据控件更小。 响应JSON数据 目前Java有

lucashu的博客 1899

09【SpringMVC的Json支持】

RestController是@Controller+@ResponseBody注解的整合版,拥有两个注解的功能,既能当前Bean注入到IOC容器,又能让当前Controller的所有方法的返回值以Json响应;SpringMVC支持自动将JSON转换成Java对象,也支持将Java对象自动转成JSON,SpringMVC本身没有对JSON数据处理的类库,要支持JSON的自动转换必须导入JSON的支持包。访问:http://localhost:8080/demo01/demo05。

緑水長流*z 824

SpringMVC—③JSON

什么是JSON JSON:全称JavaScript Object Notation,js对象简谱,是一种轻量级的数据交换格式。它是基于ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来储存和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。 JSON是一种取...

安夜的cookie 162

springMVC接收JSON参数详解

在SpringMVC中我们可以选择数种接受JSON的方式,在说SpringMVC如何接受JSON之前,我们先聊聊什么是JSON。具体的定义我也不赘述了,在JavaScript中我们经常这样定义JSON 对象 var jsonObject = { "username":"admin", "password":123 } 这种形式的我们叫它JSON对象...

bingguang1993的博客 3804
上一篇: MySQL 5.6.14 win32 zip版安装
下一篇: SpringMVC+ajax返回JSON串
lcathm
博客等级 码龄18年 37粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值