这一篇,我们实现第一个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