为什么略过aop呢,说实话,博主学习的过程一直是由兴趣指导,博主不爱听课,加上博主开发过程AOP用的少,aop博主不是特别特别熟练,aop或许明天会出或许一直不出。先讲springmvc,
建议跟着博主前两篇文章一起学习。分别是mybatis的学习,springIOC容器。
实战派。新建项目选择maven,Archetype选择webapp。博主目录如下:
当然web.xml配置不能少:记住不要写/*。
(1)/*之类的肯定不能写,因为访问啥都出错
(2)/的形式访问静态资源会出错
可以发现博主一直是一个项目下不断添加新的代码。建议不要新建那么多项目,一是项目名不好记住,命名不规范的更是遭殃。二是Pom依赖,三就是每次新建包,很烦的过程。这里先用注解配置。因为这里用xml配置的人数太多了。省略掉显得博主很业余。注解可以网上找,应该可以直接复制。
实战出真知。话不多说直接上截图
tomcat部署一下:
这样项目刚启动是直接进入index.jsp
这里有个表单对吧,action="/login"表示交给路径为/login的控制器处理。
这里什么都不处理。直接跳转login页面,这里有个细节就是博主的springmvc配置文件配了视图解析器。直接跳转WEB-INF目录下的login.jsp。
启动:
这里没问题。但是博主的朋友突然问了博主一个很奇怪的问题:一直404,博主在想404路径问题,很简单的。仔细排查发现确实有问题。然后博主这边的之前的能运行的mvc项目,竟然也都运行不了了。博主找了学长,学长一时也没找到。找了网上最典型的
加lib。还是不行。结果朋友回去后加了lib,竟然能跑起来。他和我解释的是,需要右边的依赖一个一个加进去。我试了之后也是真的能跑。(如果不行的话刷新一下maven,或者clean清除一下在构建)博主技术不精。期待大佬解释一下。
接下来不使用xml,每次配置烦死了,又得从某处复制过来。直接使用注解。(这里博主想吐槽一下,真的很无语,因为我也遇到404了。并且博主之前也是用的xml,没有用过注解。一下子真的头都大了。)博主这里是真的屈服了,返回去看xml方式,发现视图解析器一定要有,不然就404.
算了兄弟们,博主有点菜,几个小时也没找出问题,还是老老实实用xml吧,等博主整出来了会在分享其中细节。