发表于: 2018-03-27 22:25:14
2 718
昨天提交了任务一的代码,今天开始任务2。
官网的要求是先看rest规范格式,但是我一开始不太清楚rest是什么,应该写在项目中的哪个位置,就先去看了一下how2j上面的框架例子,其实任务二的一部分是在任务一的基础上,多了一个控制层与对服务器请求的链接,然后通过webapp中的文件实现这个请求,通过jsp用图形方式在页面上给请求者展示出来的一个过程,我对我的任务一做了如下改动:
将service层分为两部分,接口层和接口层的实现类,我现在只写了一个DAO接口层,所以service的接口层看起来也很简洁,只有dao接口中用到的方法
(原任务一中的CRUD功能)
(只测试了列出表中所有元素的service接口)
(接口实现类,这部分我在任务一中是二合一的,但是如果不止这一个dao层,那么service接口层的功能就应该可以体现出来,不过现在感觉只是为了写一个接口而写接口,没有体现出实际的功能)
这是新加入的控制层,之前解决那个@autowired如何在静态块中应用的问题也给我提供了点帮助,控制层的作用主要是将crud功能返回的数据通过参数转给http层。
springmvc文件:
context:co,ponent-scan base-package="action",用来实现controller中的注释,在任务一中我是通过applicationContext同时扫描了service和controller两层文件的注释,而在springmvc框架中如果继续使用这种方法可能会报错,所以要分开在springmvc配置文件中扫描控制层注释。
视图定位是为了找到web-inf下的jsp文件。
web配置文件:
视图文件jsp:
这两个部分今天还没能好好理解,今天主要是梳理了一下任务一和任务二的关系以及rest格式的规范要求及应用,有点感冒了,日报写的不好。
这是最后实现的功能,列出数据库中所有数据,另外网上有个说法是错误的:最后的地址中间没有你的项目名字,你可以在
中配置文件
在这里可以添加你的项目名称加以区分
今天解决的问题:
(1)maven项目jar包依赖冲突,一开始觉得很难解决,后来发现了一个IDEA的功能
这个框架中可以看出你的jar包所有的依赖关系,如果有冲突的话就会有红字显示,点击红色jar包会提示他和哪几个文件冲突
Exclude可以让maven自动帮你屏蔽掉这个冲突的jar包,不然你需要在pom文件中一点一点自己修改,一开始我是自己改的,不知道改了多久,太多jar包冲突了。
(2)tomcat的使用,以及生成项目会覆盖tomcat中的root根目录使得locolhost:8088无法访问原界面
明天的计划:
学习rest,自己写出rest,将rest和框架联系到一起去。
评论