博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring4.x 构建RESTful API
阅读量:6609 次
发布时间:2019-06-24

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

hot3.png

一、pom依赖

org.springframework/spring-webmvc/4.3.2.RELEASE

org.springframework/spring-context-support/4.3.2.RELEASE

com.fasterxml.jackson.core/jackson-databind/2.7.5

4.0.0
com.harry
hello-spring
war
0.0.1-SNAPSHOT
hello-spring Maven Webapp
http://maven.apache.org
junit
junit
3.8.1
test
org.springframework
spring-context-support
4.3.2.RELEASE
org.springframework
spring-webmvc
4.3.2.RELEASE
com.fasterxml.jackson.core
jackson-databind
2.7.5
springmvc
org.mortbay.jetty
jetty-maven-plugin
8.1.8.v20121106
manual
/
9080

二、返回数据的实体类

package com.harry.entity;import java.io.Serializable;import javax.xml.bind.annotation.XmlRootElement;@XmlRootElementpublic class User implements Serializable {	/**	 * 	 */	private static final long serialVersionUID = -4649332726051517364L;	private Long id;	private String name;	public Long getId() {		return id;	}	public void setId(Long id) {		this.id = id;	}	public String getName() {		return name;	}	public void setName(String name) {		this.name = name;	}}

三、建立Controller

package com.harry.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.RestController;import com.harry.entity.User;@RestController@RequestMapping("/user")public class UserController {	@RequestMapping(value = "/{id}", method = RequestMethod.GET)	public User view(@PathVariable("id") Long id) {		User user = new User();		user.setId(id);		user.setName("zhangsan");		return user;	}}

四、classpath:spring-mvc.xml

五、web.xml

Archetype Created Web Application
springmvc
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring-mvc.xml
1
springmvc
/*

六、以jetty启动 mvn jetty:run

七、

http://localhost:9080/user/4.xml

http://localhost:9080/user/4.json

http://localhost:9080/user/4                    ==> 默认是xml,因为实体类有@XmlRootElement

转载于:https://my.oschina.net/u/204498/blog/755550

你可能感兴趣的文章
如何检测域名是否被微信屏蔽 微信域名检测接口API是如何实现
查看>>
POJ1611-The Suspects
查看>>
Spring 中 ApplicationContext 和 BeanFactory 的区别
查看>>
Linux Makefile 生成 *.d 依赖文件及 gcc -M -MF -MP 等相关选项说明【转】
查看>>
Linux下安装Python-3.3.2【转】
查看>>
STL杂记
查看>>
LeetCode OJ:Merge Two Sorted Lists(合并两个链表)
查看>>
功能测试
查看>>
Rust的闭包
查看>>
【BZOJ 1901】Dynamic Rankings
查看>>
阿里架构师都在学的知识体系
查看>>
PAT (Advanced Level) 1028. List Sorting (25)
查看>>
【摘】人生苦短, 每日python
查看>>
【转】聚集索引和非聚集索引的区别
查看>>
【转】mac os 安装php
查看>>
C# DllImport的用法
查看>>
Github-Client(ANDROID)开源之旅(二) ------ 浅析ActionBarSherkLock
查看>>
no identities are available for signing
查看>>
javascript 和 jquery插件开发
查看>>
Linux Shell文件差集
查看>>