记录学习SpringMVC过程中的一些笔记和问题,在以后的使用过程中继续完善和补充。
写博客能加深理解,便于以后回忆,以及在工作中查询
1.什么是SpringMVC
MVC是三层架构,SpringMVC即Spring实现的三层架构
2.学习过程的转变
JavaSE:认真学习,有课程,书籍
JavaWeb:认真学习,有课程,书籍
SSM框架:研究官方文档,锻炼读文档的能力
3.接下来还要学的技术
SpringMVC+Vue+SpringBoot+SpringCloud+Linux
4.SpringMVC的重中之重,面试经常问!
SpringMVC的执行流程
5.什么是MVC
M(模型):dao,service
功能:提供要展示的**数据和行为**
V(视图):Jsp
功能:向用户展示的界面
C(控制器):sevlet;
功能:接收用户请求,将用户请求交给模型去处理,最后将处理的结果返回给用户,相当于调度员
MVC是一种设计思想,最典型的就是JSP+Servlrt+Service
_____________________________________________
Model1时代
客户端发送的请求直接交给JSP页面(不经过Servlet调度),JSP接收到请求后调用业务逻辑方法(JavaBean)进行处理,最后将处理的结果返给用户。
Model2时代
项目是一步一步演变的,如Alibaba
6.创建一个新的项目
1.打开idea,选择创建一个maven工程,maven是项目管理工具
2.导入依赖(Junite,SpringMVC,servlet(可能用到),JSP,jstl(EL表达式))
junit
junit
4.12
org.springframework
spring-webmvc
5.1.9.RELEASE
javax.servlet.jsp
jsp-api
2.2
javax.servlet
servlet-api
2.5
javax.servlet
jstl
1.2
3.创建一个子项目
点击当前项目,右键new一个model。
选中maven,点击next。
修改artifactId,点击finish。
点击当前子项目,右键,添加项目支持
遇到的问题:没有项目支持
问题原因:缺少web依赖
解决方法:添加JavaEE依赖
步骤:
1.点击File-->settings-->plugins
2.选中JavaEE,下载,重启即可
启示:在添加其它的项目支持时,如果找不到,可以用此方式下载依赖
仍存在的问题,找不到JavaEE依赖
问题原因:可能是我的版本是社区版,有些功能无法使用
初识SpringMVC
什么是SpringMVC
SprongMVC是SpringFrameWork的一部分,是基于Java实现的MVC轻量级Web框架。
为什么要用SpirngMVC
SpringMVC的特点:
1.轻量级,简单易学
导入的依赖非常简洁
2.高效,基于请求响应的MVC框架
不是以事件为驱动,而是接收用户请求并进行响应
3.可以和Spring无缝衔接
可以将SpringMVC中用到的所有bean都注册到spring中
4.约定优先于配置
5.功能强大:RESTful,数据验证,格式化,本地化,主体等
6.使用的人多
Spring的核心是DispatcherServlet,用户的所有web请求都会被DispatcherServlet接收,然后发送到不同的servlet进行处理。SpringMVC用注解开发很方便
类层次(简化)