SpingMVC

记录学习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)进行处理,最后将处理的结果返给用户。

SpingMVC_第1张图片

Model2时代

SpingMVC_第2张图片

项目是一步一步演变的,如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。

SpingMVC_第3张图片

选中maven,点击next。

SpingMVC_第4张图片

修改artifactId,点击finish。

SpingMVC_第5张图片
4.将新创建的子项目变成一个web项目

点击当前子项目,右键,添加项目支持

SpingMVC_第6张图片

遇到的问题:没有项目支持
    问题原因:缺少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用注解开发很方便

SpingMVC_第7张图片

类层次(简化)

SpingMVC_第8张图片

你可能感兴趣的:(spring)