博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring mvc: xml练习
阅读量:6575 次
发布时间:2019-06-24

本文共 3011 字,大约阅读时间需要 10 分钟。

xml练习,得到的结果是:

200
success
李四
2

  

需要用的的注解:@ResponseBody

org.springframework.web.bind.annotation.ResponseBody;

将内容输出为xml,json格式(非html格式)

其他注解:

javax.xml.bind.annotation.XmlElement;

javax.xml.bind.annotation.XmlElements;
javax.xml.bind.annotation.XmlRootElement;
javax.xml.bind.annotation.XmlAccessorType;
javax.xml.bind.annotation.XmlAccessType;

 

包名:json

 

user.java

package json;import javax.xml.bind.annotation.XmlElement;import javax.xml.bind.annotation.XmlRootElement;import javax.xml.bind.annotation.XmlAccessorType;import javax.xml.bind.annotation.XmlAccessType;@XmlRootElement@XmlAccessorType(XmlAccessType.NONE)public class User {	@XmlElement	String name;	@XmlElement	Integer id;			public User(String name, Integer id) {				this.name = name;		this.id = id;	}			public User() {		}	public String getName() {		return name;	}		public void setName(String name) {		this.name = name;	}		public Integer getId() {		return id;	}		public void setId(Integer id) {		this.id = id;	}		}

  

BaseXmlResult.java根信息

package json;public class BaseXmlResult {	protected String code;	protected String message;			public String getCode() {		return code;	}	public void setCode(String code) {		this.code = code;	}	public String getMessage() {		return message;	}	public void setMessage(String message) {		this.message = message;	}			}

  

UserActiveResult.java User列表信息

package json;import javax.xml.bind.annotation.XmlElement;import javax.xml.bind.annotation.XmlElements;import javax.xml.bind.annotation.XmlRootElement;import javax.xml.bind.annotation.XmlAccessorType;import javax.xml.bind.annotation.XmlAccessType;@XmlRootElement(name="xml")@XmlAccessorType(XmlAccessType.NONE)public class UserActiveResult
extends BaseXmlResult { @XmlElements({ @XmlElement(name="user", type=User.class) }) private T data; public T getData() { return data; } public void setData(T data) { this.data = data; } public String getCode() { return code; } public void setCode(String code) { this.code = code; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } }

  

再来看看UserController.java

package json;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.ResponseBody;@Controller@RequestMapping(value="/user")public class UserController {	@RequestMapping(value="/list", method=RequestMethod.GET)		@ResponseBody 	public UserActiveResult getUser()	{		UserActiveResult
list = new UserActiveResult
(); list.setCode("200"); list.setMessage("success"); User user = new User(); user.setId(1); user.setName("张三"); list.setData(user); return list; }}

  

 

转载地址:http://gygjo.baihongyu.com/

你可能感兴趣的文章
充分的总结分析系统,来调整CMDB及流程。
查看>>
二、服务器优化(2)版本更新与负载预估
查看>>
svn 代码管理工具
查看>>
【Go语言】【7】GO语言的切片
查看>>
【斗医】【14】Web应用开发20天
查看>>
Python回顾与整理11:面向对象编程
查看>>
DVWA系列之16 文件包含漏洞挖掘与防御
查看>>
mysql忧化参数
查看>>
MariaDB 10.0.X中,动态列支持 JSON 格式来获取数据。
查看>>
【习惯的力量】之五让拖延见鬼去吧
查看>>
SFB 项目经验-24-为持久聊天室-查询或者增加成员
查看>>
配套自测连载(一)
查看>>
Oracle高水位High Water Mark(HWM)简介
查看>>
“神秘”的加密指纹
查看>>
统一沟通-技巧-11-Lync-联盟-1-MSN
查看>>
职业、管理和招聘——近期的一些碎碎念
查看>>
SecureCRT session 的迁移
查看>>
【COCOS CREATOR 系列教程之二】脚本开发篇&事件监听、常用函数等示例整合
查看>>
Python工程师求职比中秘籍——获取offer有这么多门道
查看>>
Exchange工具07—Http watch
查看>>