发表于: 2018-09-10 22:01:51

1 495


一、今天完成的事情

    1. CURD的接口文档

     

    2. 我这里根据接口文档简单的写了一下Controller

      根据id查询学生信息

      @PathVariable可以获取请求路径里面的变量参数

      

      当请求地址为GET  /RestDemo/student/{id}时,会映射到getStudent()方法上,Controller返回ModelAndView对象到DispatcherServlet。

      ModelAndView构造方法的参数是要跳转的页面,通过ModelAndView对象的addObject()方法,可以传入数据,可以在响应的jsp文件中通过${}来获得数据,使用json tag-lib生成假数据。

      

      运行结果

      

      要测试新增一个学生需要从请求中获取数据,这里写了一个logup.jsp页面,用表单来提交一些数据

      

      当用用户访问注册页面,请求地址为GET /RestDemo/student,会映射到Controller的logup方法

      

      跳转到logup页面

      

      表单设置的提交方法是POST,跳转页面是/RestDemo/student

      点击提交,请求地址会变为POST /RestDemo/student,映射到Controller的addStudent方法

      

      @ModelAttribute这个注解可以用在方法参数上,或是方法声明上,这个注解的主要作用是绑定request或是form参数到模型对象。@ModelAttribute说明了该方法参数的值将由model取得。在model中存在以后,请求中所有名称匹配的参数都会填充到该参数中。这在Spring MVC中被称为数据绑定。

      跳转到result页面

      

      

二、明天计划的事情

    继续往下进行

三、遇到的问题

    我一直有个问题,为什么要用json tag-lib生成数据

   我直接在jsp里引用了对象

   

   

   这个应该不是json数据吧

   不知道这么做对不对,任务判断是否返回正确数据是让我不写这些东西直接访问请求地址,然后写个假数据返回吗?

四、收获

    RESTful API

    Spring REST编写对应Controller


返回列表 返回列表
评论

    分享到