发表于: 2018-01-25 21:25:21
1 733
今天完成:
1、理解SpringMVC框架的原理,主要是看这片博客。http://blog.csdn.net/bestone0213/article/details/43155239
(1)SpringMVC所做的就是请求和响应,以服务器端应用程序为主导来进行框架设计
(2)首先配置DispatcherServlet,这一步在web.xml中,DispatcherServlet是一个servlet,本质上也是一个类,顾名思义,它能够规范化流程,将网页请求的任务分发给其他Java组件来处理;这些所谓的组件就是接口;
(3)这些流程包括:
步骤一:对http请求进行初步处理,查找与之对应对controller处理类,HandlerMapping
步骤二:调用相应的controller处理类完成业务逻辑;HandlerAdapter
步骤三:对controller处理类调用时可能发生对异常进行处理;HandlerExceptionResolver
步骤四:根据controller处理类对调用结果,进行http响应处理,ViewResolver。
我理解的是:DispatcherServlet负责步骤一,查找controller。步骤二,controller处理类是业务逻辑,需要自己码,业务越复杂,controller类越膨胀。步骤三,异常处理,业务程序必有的步骤。步骤四,结果呈现,即服务器作出响应。这些是我的理解,这些对不对呢?也许过两天就明白了。
2、尝试跑通网上的SpringMVC例子程序,发现报错。报错信息是
The matching wildcard is strict, but no declaration can be found for element 'mvc:annotation-driven'。
百度了一下,发现跟下面这句有关:
在stackoverflow上边找到一个答案,看的不是很懂,意思好像是需要在文件头部改一个地方。需要把http://www.springframework.org/schema/security
这一句删掉,但是我的程序里边没有这一句。里边还建议把下图中的这句,
改成spring.xsd,即把版本信息删掉。但是改过之后,报一样的错误。看来问题不是发生在这里。
将这个程序跟昨天跑通过的程序相比,发现在controller对象中有一些不同,
昨天能跑通的程序:
今天跑不通的程序:
不知道这两者的区别到底是什么意思。明天继续搞这个程序吧。
明天计划:
明天要跑通SpringMVC的例子,理解RESTful接口的意思。
遇到问题:
看了一些介绍SpringMVC的博客,不是很懂。
跑了一个例子程序,发现了暂时解决不了的疑难杂症。
收获:
对SpringMVC大概的流程有了印象,方便以后对此的理解。
任务总结:
任务名称:Java=task1
成果连接:
任务耗时:从没来线下到完成任务一,一共写了28篇日报。就算28天吧。延期21天。
技能脑图:
自己的:
官方版本:
任务总结:
a.来到线下总共12天,完成了任务一。报名线下之前,在家学了16天。总的感觉还是满意的,因为从零基础开始的,万事开头难。任务二我觉得我需要转变学习的方式,要给自己卡时间,如果超过时间,一定要换一种方式,要么问师兄,要么换一个例子。
b.通过脑图的对比,我觉得我大体符合任务一的完成要求,需要学习的部分都实践过。但是感觉还是有点心虚,这些东西真正掌握了吗?我觉得以后一定抽出时间扎实自己的基础部分。多写几个程序,积累代码量,心里有些底。
c.总结任务一的内容,发现自己心态不是很好,为了完成任务而刻意赶进度。这是一种不好的习惯,以后要克制,跑不通的程序,之后一定要返回来,把它跑通。不留下一个有问题的程序。
另外,我感觉自学一个东西,找到一个好的例子就成功一半了。经常遇到这种情况,就是,根据网上的例子写程序,但是没跑通,修改半天还是没跑通。换一个例子,仍然没有跑通。这样一天就过去了。对于任务一,有一个网站必须推荐一下,以节省后来的学弟的时间。www.how2j.cn,网站上的内容,跟着跑一遍,基本任务一就完成了。
评论