SpringMVC
ssm:mybatis+Sping+SpringMVC MVC三层架构
JavaSE:
JavaWeb:
SSM框架:研究官方文档,锻炼自习能力,锻炼笔记能力,锻炼项目能力。
SpringMVC+Vue+SpringBoot+SpringCloud+Linux
Sping :IOC与AOP
SpringMVC:SpringMVC的执行流程。
SpringMVC:SSM框架整合。
MVC:模型(dao,service)视图(jasp,html)控制器(servlet)
(MVVM 对比学习)
特点:
轻量级 简单易学。
高效,基于请求响应的MVC框架。
与Spring兼容性好,无缝结合。
约定大于配置。
功能强大,:RESTful,数据验证,格式化,本地化,主题。
简洁灵活。
SpringMVC可能会遇到404问题(项目不存在),排查步骤:
-
查看控制台输出,看是否缺少了什么jar包。
-
如果包存在,显示无法=输出,加在IDEA得项目发布中,添加lib依赖
-
项目结构>>Artifacts>>选择项目>>查看是否存在lib目录。
-
没有则在WEN-INF下添加lib文件夹(空)。
-
导入所有包。
-
-
重启Tomcat即可解决。
SpringMVC可能会遇到500问题 (1)
Servlet[springmvc]的Servlet.init()引发异常
没用关联spring配置文件
排查方法:
<param-value>classpath:springmvc-servlet.xml</param-value>
SpringMVC可能会遇到500问题 (2)
Servlet[springMVC]的Servlet.init()引发异常
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6ZgY7l5j-1615897994960)(C:\Users\21170\AppData\Roaming\Typora\typora-user-images\image-20210316185323449.png)]
原因是同时实例化了hello2与hello3(还不知道是什么原因)
但是删掉一个或者改ReqMapp的值就好了
程序正常运行。
在SpringMVC中 / 与/*的区别
/ 只匹配所有的请求,不会去匹配jsp页面。
/* 匹配所有请求,包括jsp页面。