发表于: 2017-11-01 20:57:00
1 839
1;学习ssm,把之的分页加上去,
Page页面
xml加上sql语句
对应接口加上方法
Service层同样加上方法实现,方便逻辑
Controller里注入
Jsp
结果
2;完成一套完整的CRUD,也不在细说了,与查询类似
Controller
Jsp
页面
3;修改一下,先用maven风格跑一下。。坑了我大半天。。很简单一个是事情,,,,找个pom文件,然后把之前的mapper.xml换一下位置,结果中间出了问题。。浪费了大把时间。。。
不小心碰到namespace了。。。最后的最后才发现,,,
之前是放在同一个包
改成resource了,以后还是早点规范写吧。。。
4;中文乱码,以前没注意,突然就乱码了。。。
这个解决办法很简单,于原理暂时不说了,等下个任务把过滤器看了再详细解释一下
5;任务二的最后一个最重要的问题restful,首先再简单说一下概念:REST最大的几个特点为:资源、统一接口、URI和无状态;REST表示代表性状态传输。REST是一种基于Web标准的架构,并使用HTTP协议进行数据通信。它围绕着资源,其中每一个组件是资源和一个资源是由一个共同的接口,使用HTTP的标准方法获得。在REST架构中,REST服务器只是提供的资源以及在REST客户端访问时提供资源。这里每个资源由URI标识/全局标识。REST采用各种申述表示类似文本,JSON和XML资源。现在JSON是Web服务所使用的最流行的格式。rest和web的关系;基于REST架构的Web服务称为RESTful web服务。这些Web服务使用HTTP方法来实现REST架构的概念。RESTful Web服务通常定义URI,统一资源标识符的服务,提供资源的表示,如JSON,并设置HTTP方法。
6;看了师兄推荐的文章,实际上我上面直接用add,delete操作数据库,这些都很挫,只是把HTTP当做一个传输的通道,没有把HTTP当做一种传输协议。真正将HTTP作为了一种传输协议,最直观的就是要使用HTTP规范的动词,GET/PUT/POST/DELETE/PATCH....,这里就试着把上面的mvn项目修改成restful风格;
主要修改的就是映射路径,以及提交的表单带有_method字段时,通过HiddenHttpMethodFilter 将 POST 请求转换成 DELETE、PUT请求,加上@PathVariable注解从而实现 RESTful 风格的CRUD,
Web.xml的hidde
页面隐藏字段
Controller
根据id查询
7;简单试了一下postman。。还是懵逼状态。。对比知乎大佬的总结;
看Url就知道要什么;
看http method就知道干什么;
看http status code就知道结果如何
明日计划的事情:
1;分页查询部分,比较普通,网上有利用工具分页的,今天试一下
2;学会使用postman,试着简单看一下json,资源部分好像json比较主流
3;任务二流程算过完了,一开始整合ssm就没想到用restful,后来改了也是糊里糊涂。。。没有理解透彻,先把任务交了,今天梳理一下,不懂的记录好,晚上问问各位大佬。
遇到的问题及解决方法:
1;解决了昨天说的“bug”,就是autowried的会爆红,但是不影响程序,实际上spring的设置,修改一下级别就可以了
2;为数据库加数据的时候,因为写了两个字段,其他的不能为空,会报错
3;简单的问题坑了我好久好久。。。没用mvn之前我把mapper的接口和xml放到mapper包下,用了mvn放到resource下;改了配置文件的路径,但是一直报错。。。。乱七八糟的错。。。最后也不知道动了啥,报了一个路径的错,对症下药,namespace不小心碰到了。。。改了就好了
4;restful这一块,知道什么意思,http协议的规范的put,post等与传统CRUD对应,但是实际操作更改的时候,不知道怎么下手,成延大佬不吝赐教,非常感谢。。。。今天自己再好好梳理一下,晚上与师兄再讨论一下就差不多了
收获:
1;完成mvn风格的ssm项目
2;普通分页查询
3;理解运用restful跑完任务二
评论