spring-Mvc的基本使用

MVC三层是什么
MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种
软件设计规范。就是将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑间的双向偶合。
MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。
Model(模型):数据模型,提供要展示的数据,因此包含数据和行
为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据Dao) 和 服务层(行为Service)。也就是模型提供了模型数据查询和模型数据的状态更新等功能,包括数据和业务。
View(视图):负责进行模型的展示,一般就是我们见到的用户界
面,客户想看到的东西。
Controller(控制器):接收用户请求,委托给模型进行处理(状态
改变),处理完毕后把返回的模型数据返回给视图,由视图负责展示。 也就是说控制器做了个调度员的工作。

SpringMVC的介绍

简而言之,springMVC是Spring框架的一部分,是基于java实现的一
个轻量级web框架。

SpringMVC的优点

1.轻量级、可适配、非侵入,简单易学
2.高效 , 基于请求响应的MVC框架(解耦、可重用、提高维护性)
3.与Spring兼容性好,无缝结合
4.约定优于配置
5.功能强大:灵活的URL映射、RESTful、数据验证、格式化、本地
化、主题标签库等
6.简洁灵活
在这里插入图片描述
DispatcherServlet: 前端调度器 , 负责将请求拦截下来分发到各控制器方法中。
HandlerMapping: 负责根据请求的URL和配置@RequestMapping映射去匹配, 匹配到会返回Handler(具体控制器的方法)
HandlerAdaper: 负责调用Handler-具体的方法- 返回视图的名字 Handler将它封装到ModelAndView(封装视图名,request域的数据)。
ViewReslover: 根据ModelAndView里面的视图名地址去找到具体的jsp封装在View对象中。
View:进行视图渲染(将jsp转换成html内容) 最终response到的客户端。
**

基于注解的spring-mvc代码

**
添加pom依赖
在这里插入图片描述
注意,添加这个spring-webmvc依赖后也会自动添加进去spring-ioc和spring-aop的依赖,所以不需要再手动导入spring-ioc和spring-aop的依赖
编写web.xml文件
在这里插入图片描述

springmvc
org.springframework.web.servlet.DispatcherServlet
DispatcherServlet指的是配置前端控制器 、核心调度器 、 分发器
接收所有除了.jsp的请求 都交给springmvc去处理
contextConfigLocation 配置springmvc的xml配置文件, 指定路径
也可以不配置: 会自动去WEB-INF去找一个名字叫做 springmvc-servlet.xml 的文件
里面是指启动时加载servlet : 当web服务器 启动时就会创建servlet(会自动调用servlet的构造函数及init()方法)
里面是指配置DispatcherServlet映射
通常里面的url配置为一个/就行
编写springmvc需要的spring配置文件
加入一个扫描包就行
Controller类
在这里插入图片描述
注意:重定向和请求转发的区别,重定向后url网址会变,而请求转发后url网址是不会变的。请求转发是默认的。
请求转发后的url

在这里插入图片描述
请求重定向后的url
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值