当前位置: 首页 > news >正文

Spring MVC-集成(Integration)-生成JSON示例(转载实践)

以下内容翻译自:https://www.tutorialspoint.com/springmvc/springmvc_json.htm

说明:示例基于Spring MVC 4.1.6

以下示例显示如何使用Spring Web MVC框架生成JSON。首先,让我们使用Eclipse IDE,并按照以下步骤使用Spring Web Framework开发基于动态窗体的Web应用程序:

描述
1创建一个名为TestWeb的项目,在一个包com.tutorialspoint下,如Spring MVC - Hello World Example章节所述。
2在com.tutorialspoint包下创建一个Java类User,UserController。
3从maven存储库页面下载Jackson图书馆Jackson Core,Jackson Databind和Jackson Annotations。把它们放在你的CLASSPATH中。
4最后一步是创建所有源和配置文件的内容并导出应用程序,如下所述。

User.java

package com.tutorialspoint;

public class User {
   private String name;
   private int id;
   public String getName() {
      return name;
   }  
   public void setName(String name) {
      this.name = name;
   }
   public int getId() {
      return id;
   }   
   public void setId(int id) {
      this.id = id;
   }    
}

UserController.java

package com.tutorialspoint;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
@RequestMapping("/user")
public class UserController {
    
   @RequestMapping(value="{name}", method = RequestMethod.GET)
   public @ResponseBody User getUser(@PathVariable String name) {

      User user = new User();

      user.setName(name);
      user.setId(1);
      return user;
   }
}

TestWeb-servlet.xml

<beans xmlns="http://www.springframework.org/schema/beans"
   xmlns:context="http://www.springframework.org/schema/context"   
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns:mvc="http://www.springframework.org/schema/mvc"
   xsi:schemaLocation="
   http://www.springframework.org/schema/beans     
   http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
   http://www.springframework.org/schema/context 
   http://www.springframework.org/schema/context/spring-context-3.0.xsd
   http://www.springframework.org/schema/mvc
   http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
   <context:component-scan base-package="com.tutorialspoint" />
   <mvc:annotation-driven />
</beans>

在这里,我们创建了一个简单的POJO用户,在UserController中,我们返回了用户。Spring根据类路径中存在的RequestMapping和Jackson jar自动处理JSON转换。

完成创建源文件和配置文件后,导出应用程序。右键单击应用程序并使用Export > WAR File选项,并将您的TestWeb.war文件保存在Tomcat的webapps文件夹中。

现在启动您的Tomcat服务器,并确保您可以使用标准浏览器从webapps文件夹访问其他网页。现在尝试URL http://localhost:8080/TestWeb/user/mahesh,您应该看到以下结果。

 

Maven示例:

https://github.com/easonjim/5_java_example/tree/master/springmvc/tutorialspoint/test29

==>如有问题,请联系我:easonjim#163.com,或者下方发表评论。<==

相关文章:

  • Spring MVC-集成(Integration)-集成LOG4J示例(转载实践)
  • WebSocket使用
  • CCF201703试题
  • 2017-09-12 前端日报
  • 看似“触手可及”的Oculus离我们有多远?
  • 【小工具】python 在服务器上临时启用一个端口
  • ARM-Linux中断系统
  • 马云:不利用互联网技术,比缺电更可怕
  • 微信JS-SDK实现上传图片功能
  • ES6--对象的扩展
  • 毕业随想(转载)
  • 7.06 生成累计和
  • 算法与数据结构(七) 图论
  • 中国人民公安大学(PPSUC) 网络对抗技术作业
  • ibatis中使用缓存
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • 【comparator, comparable】小总结
  • 77. Combinations
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • leetcode388. Longest Absolute File Path
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • node和express搭建代理服务器(源码)
  • python3 使用 asyncio 代替线程
  • Python爬虫--- 1.3 BS4库的解析器
  • Redux系列x:源码分析
  • SQLServer插入数据
  • windows-nginx-https-本地配置
  • Yii源码解读-服务定位器(Service Locator)
  • 反思总结然后整装待发
  • 关于Flux,Vuex,Redux的思考
  • 力扣(LeetCode)56
  • 前端技术周刊 2019-01-14:客户端存储
  • 巧用 TypeScript (一)
  • 区块链技术特点之去中心化特性
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 微信小程序开发问题汇总
  • 一个项目push到多个远程Git仓库
  • 原生 js 实现移动端 Touch 滑动反弹
  • 在Unity中实现一个简单的消息管理器
  • 最近的计划
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • (3)(3.5) 遥测无线电区域条例
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (力扣题库)跳跃游戏II(c++)
  • (六)激光线扫描-三维重建
  • (六)软件测试分工
  • (一)认识微服务
  • .gitignore文件设置了忽略但不生效
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • .NET6实现破解Modbus poll点表配置文件
  • .net打印*三角形
  • .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验
  • .so文件(linux系统)