类注解SpringMVC构建REST接口:第四篇 第一个REST风格的接口

改章节朋友在北京喝咖啡的时候突然想到的...今天就有想写几篇关于类注解的文章,所以回家到之后就奋笔疾书的写出来宣布了

    这一篇,我们实现第一个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呢?程序员: 那我将永远无法完成任务.

你可能感兴趣的:(springMVC)