发表于: 2017-11-23 23:19:20
1 580
今天完成的事情:
本来是在网上通过看文章学习springMVC,实在是晦涩难懂。于是看了视频,各种教程。总算是大体弄懂了其中各个部件的对应关系。
今天下午做了小课堂。讲的时候自己一个人还挺海,体验了一次直播的感受。
在这期间发现了一个挺有意思的错误。jar包之间的冲突。
这两个包,无法同时存在。如果存在即会报:Unable to compile class for JSP 错误
一开始我以为是代码出了问题,仔细检查了没问题。又看了配置环境,确实之前也能运行成功。后在网上查询后,有可能是因为相近jar包导致的问题。删除相近jar包过后。运行成功。
整理了一下自己的思路:
用户发出请求-控制层-控制层转发请求-处理器映射器(HandlerMapping:负责寻找handler)并返回结果至控制层-控制层发出执行Handler请求至-处理器适配器调用Controller方法-至后端控制器Handler执行-返回ModelAndView至处理器适配器-再返回至控制层-控制层把ModelAndView发送至视图解析器-视图解析器返回一个逻辑视图至控制层-控制层请求view渲染视图-VIEW返回jstl,最后控制层返回至用户。
这期间,控制层(web.xml)不做太多事。只是向其他各各部件发出请求。最终把结果返回给用户。
一切为了解耦。这样各个部件互不影响。理解了MVC的思想。
明天计划的事情:
继续深入学习springMVC 有空看一看List Map集合这一块儿的基础知识。
遇到的问题:
主要就是那个bug,折磨了很久。不过还是解决了。
收获:
初步学习springMVC 理解了各个部件之间的联系,以及在xml中该如何具体去配置。
以及做springMVC需要的包。关于web的包就一个springweb,其他都是spring架构里面的。
评论