改章节朋友在北京喝咖啡的时候突然想到的...今天就有想写几篇关于类注解的文章,所以回家到之后就奋笔疾书的写出来宣布了
这一篇,我们实现第一个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串
文章结束给大家分享下程序员的一些笑话语录: 开发时间
项目经理: 如果我再给你一个人,那可以什么时候可以完工?程序员: 3个月吧!项目经理: 那给两个呢?程序员: 1个月吧!
项目经理: 那100呢?程序员: 1年吧!
项目经理: 那10000呢?程序员: 那我将永远无法完成任务.