SpringMVC

spring MVC是一个基于MVC模式的表现层框架,和其他的MVC表现层框架,有如下特点:

基于的是Servlet模式;控制器不再需要继承其他类,只需要使用注解@Controller;应用控制器方法参数封装灵活,如果方法参数和表单数据键相同,由前端控制器完成封装;返回页面直接在方法中指定,可以String,void等;性能优秀

MVC模式:Model-View-Controller(模型-视图-控制器)模式,它是一种架构模式,其目标是软件的用户界面和业务逻辑分开,使得代码更高的可拓展性、可复用性、可维护性等。

 

控制器

SpringMVC 围绕DispatcherServlet设计的,DispatcherServlet用来处理所有HTTP请求和响应。

前端控制器(DispatcherServlet):负责接收客户端的请求,根据请求路径访问应用控制器,负责把页面参数填充给JavaBean,负责转发页面等。

应用控制器(用户自定义含有@Controller注解的类),负责产生业务组件,调用业务组件方法完成业务,根据结果返回转发的页面对象。

Spirng MVC的工作流程

 

1.客户端向服务器发出请求时,服务器先使用前端控制器(DIspatcherServlet)接收请求

2.前端控制器会根据请求的URL路径,定位到具体的应用控制器(Controller)中具体的方法,并封装好的实体对象传入应用控制器方法

3.在方法中生成业务组件调用组件的业务方法,把处理结果(模型),返回给转发的页面路径。由前端控制器(DIspatcherServlet)完成页面转发。

请求转发和重定向的区别;

1:请求转发,浏览器地址栏不会改变;重定向,浏览器地址会产生改变,改变为第二次请求的地址

2:请求转发只能发出一次

3:请求转发只能调配服务器内部的资源

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值