被spring mvc 折磨了两三天,真是从框架入门到放弃
写点心得来祭奠我逝去的两三天时光
spring mvc 这东西确实有些难搞,从原理到配置文件都是坑。是对Servlet的封装,好多东西都是框架帮你做好了。一开始我分不清哪些东西要配置,对于标签和注解一头雾水。甚至<servlet>标签是用来指定浏览器访问的虚拟路径都迷糊。
找个简单的例子找突破
网上找到了一个用spring MVC的小Demo写得特别详细,我照着例子一步步跟着做。过程中也出了好多问题,不停百度。刚从eclipse转到IDEA,甚至连工程都不会建。如何导包?如何导入约束?报错完全手足无措。似懂非懂中我成功实现了这小Demo的要求。
以为上车了,反手就打脸了
谁给我的勇气,不看视频直接照着黑马的文档做大Demo。以为会建工程就可以写出正确的代码!!!各种问题,快到了崩溃的边缘。先是服务器启动不了,过了这关,访问 .jsp 报500错误。
最后不算彻底,解决了问题
反复排查,说的这么好听,就是比对第一个成功的Demo。发现基本是照葫芦画瓢,但还是错、错、错!!!开始关注编译器给我的报错信息
错误提醒一:ClassNotFoundException
项目配置有问题,可能是缺少 spring mvc 相关类库
错误提醒二:(1)浏览器上报的500错误是:Servlet.init() for servlet [dispatcher] threw exception
(2)通配符的匹配很全面, 但无法找到元素 'context:component-scan' 的声明
(1)范围挺大的,是前端控制器初始化错误吗?(2)可能是 dispatcher-servlet.xml 文件中context标签写错了
写在最后,希望以后少掉坑里
一、 最为关键的一点是写代码要带上脑子、脑子、脑子、这也是学编程不可能看看就会,实践一些才知道你有没有真正学会。
二、实践是建立在懂原理的基础上的。原理不懂,项目工程通过了并且功能实现了,这叫瞎猫碰上死耗子。
三、写代码过程中,(1)首先要仔细,(2)再就是会利用工具排查错误:写一小段就要检查一下,IDEA那么好用(controller包下的类能不能跳转,一眼就可以看到)
四、出现错误不要慌,师兄的那句:“你Debug一下啊”,下句就是这里打个断点,那里写个打印信息。haha...... 关键是会快速定位错误在哪。
网友评论