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

0 0
原创粉丝点击