SpringMVC构建REST接口:第四篇 第一个REST风格的接口
来源:互联网 发布:百度云加速 阿里云cdn 编辑:程序博客网 时间:2024/05/29 02:36
这一篇,我们实现第一个REST风格的接口,获得服务器当前的时间。
第一步,在com.jiahe.rest.demo2.controller中,建立一个class,名称为CurDateTimeController.
第二步,在类上面进行注解
@Controller //这个类是一个控制器类
@RequestMapping("/date") //这个控制器类的根请求映射为“/date”
第三步,实现获取当前日期的接口/date/getdate
@RequestMapping(value = "/getdate", method = RequestMethod.GET)
@ResponseBody
public Map<String, Object> getDate(HttpServletResponse response) throws IOException {
SimpleDateFormat tempDate = new SimpleDateFormat("yyyy-MM-dd");
String datetime = tempDate.format(new java.util.Date());
Map<String, Object> map = new HashMap<String, Object>();
map.put("data", datetime);
return map;
}
第四步,实现获得当前时间的接口/date/gettime
@RequestMapping(value = "/gettime", method = RequestMethod.GET)
@ResponseBody
public Map<String, Object> getTime(HttpServletResponse response) throws IOException {
SimpleDateFormat tempDate = new SimpleDateFormat("HH:mm:ss");
String datetime = tempDate.format(new java.util.Date());
Map<String, Object> map = new HashMap<String, Object>();
map.put("data", datetime);
return map;
}
第五步,实现获得当前日期时间的接口/date/getdatetime
@RequestMapping(value = "/getdatetime", method = RequestMethod.GET)
@ResponseBody
public Map<String, Object> getDateTime(HttpServletResponse response) throws IOException {
SimpleDateFormat tempDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String datetime = tempDate.format(new java.util.Date());
Map<String, Object> map = new HashMap<String, Object>();
map.put("data", datetime);
return map;
}
经过上面五步,我们的三个关于时间的接口写完毕,下面就是测试了。
第六步,测试
1、保存源文件(Ctrl+shift+s)
2、运行cmd.exe,在dos环境对项目进行清理和编译
A、运行cmd
B、进入项目所在的文件夹
C、清理项目 mvn clean
D、编译项目 mvn compile
3、在Eclipse中,发布项目,启动服务器
4、在浏览器中输入
A、http://localhost:8080/demo2/date/getdate,获得日期格式 yyyy-MM-dd
B、http://localhost:8080/demo2/date/gettime,获得时间格式 HH:mm:ss
C、http://localhost:8080/demo2/date/getdatetime,获取当前时间 yyyy-MM-dd HH:mm:ss
至此,第一个REST风格的例子写完,通过这个例子,我们可以看到SpringMVC实现REST非常的简单,基本通过spring的注解就可以。
1、用@Controller注解,把普通的java类变成为一个控制器类;
2、用@RequestMapping("/XXXX")注解,把普通的java类映射为一个REST访问的根目录
3、用@RequestMapping(value = "/getdate", method = RequestMethod.GET)注解,把一个方法映射为一个REST访问的集体功能及调用方法(GET,POST)
4、用@ResponseBody注解,访问返回是一个实体,然后json解析器进行编码,最后返回为一个json串
源码:http://download.csdn.net/detail/lxhjh/5432645
- SpringMVC构建REST接口:第四篇 第一个REST风格的接口
- SpringMVC构建REST接口:第四篇 第一个REST风格的接口
- REST接口设计风格
- 使用springMVC构建REST风格的应用
- SpringMVC构建REST风格的URI
- SpringMVC构建REST接口:第五篇 myBatis数据层实现
- SpringMVC构建REST接口:第六篇 服务层实现
- SpringMVC构建REST接口:第七篇 控制层实现
- SpringMVC构建REST接口:第五篇 myBatis数据层实现
- SpringMVC构建REST接口:第六篇 服务层实现
- SpringMVC构建REST接口:第七篇 控制层实现
- SpringMVC构建REST接口:第二篇 配置Maven的pom.xml文件
- SpringMVC构建REST接口:第二篇 配置Maven的pom.xml文件
- SpringMVC构建REST接口:第一篇 使用Eclipse构建Maven的SpringMVC项目
- SpringMVC构建REST接口:第一篇 使用Eclipse构建Maven的SpringMVC项目
- java URL Rest风格接口
- 使用Jersey构建rest接口
- springmvc Rest 风格的 CRUD
- MySQL创建间隔5分钟的时间表
- 一步一步编写php扩展
- 创建发送邮件触发器
- Lucene简介
- 【VS开发】VS2013多字节工程问题uilding an MFC project for a non-Unicode character set is deprecated
- SpringMVC构建REST接口:第四篇 第一个REST风格的接口
- 第四周项目2之周长面积
- Java数据库软件Mysql的安装使用
- 文档
- C/C++学习笔记:智能指针详解
- Java并发编程:Callable、Future和FutureTask
- 优秀的孩子是这样培养的
- SpringMVC构建REST接口:第五篇 myBatis数据层实现
- jdbc开发--ClassNotFoundException com.mysql.jdbc.Driver