发表于: 2018-03-30 22:18:35
1 568
今天完成的任务:实现CRUD功能
在和师兄讨论了RESTFUL风格以及自己的理解之后终于可以不用delete和put就可以实现基础的CRUD功能,不过更进一步地说,就算我这里用delete和put实现了CRUD,万一以后有更复杂的要求还是不能只按我理解的rest来实现,所以说rest只是强调了面向资源而不是说就一定要怎样怎样写。
这是控制层的代码,基础原理还是从jsp页面提交表单然后控制层接受(get和post理解得不是很好,只是知道如果jsp页面是超链接触发的那种控制器就要用get,而如果是表单submit那种的就要用post)下面是知乎一段的评价:
我理解的也不是很好,还需要自己再慢慢理解理解。
这里要注意这个/student/{id}而不是student/{student.id>,因为jsp页面中的¥{student.id}实际上已经把值赋给了ID属性,反正我用student.id是报错了,只能用实践来证明是不行的。
今天遇到的问题:参数传递问题,实现用户名密码登陆功能
参数传递问题:
如果jsp页面的属性和实体类属性一一对应,可以直接用这种方法获得类的一个实体对象:
如果不对应的话就有很多方法可以提取到参数里面的东西,而我在任务二中基本都是一一对应的或者传递ID的参数,只有登陆中的账号密码使用了如下方式提取参数:
这里做的也不够好。
用户名密码登陆功能最大的问题在jsp页面的实现,而我也学到了一种直接在页面上弹窗确认的方式,实现起来非常简单:
这种触发式按钮可以直接在jsp页面上完成确认功能而不用提交到controller再加以判断,另外可以通过jsp页面的函数功能判断账号密码是否小于或者大于多少位:
这也是一开始完全不会jsp页面如果写的我需要学习的地方。
今天的收获:学会了使用javascript稍微写一下前端的页面(不过非常难看),试图美化界面发现自己知识掌握不多,不知道该不该在这里浪费一些时间学习一下。对restful风格有了更深的理解,对post和get也有了一些其他的理解而不是仅仅局限于任务二的要求来使用。
明天的计划:服务器上运行,提交任务二
评论