发表于: 2018-09-10 22:01:51
1 496
一、今天完成的事情
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
评论