Springmvc学习

第一部分学习框架目录

一、springmvcde 基础知识

1、springmvc

2、springmvc框架原理(掌握)

前端控制器、处理器映射器、处理器适配器、视图解析器

3、springmvc入门程序

目的:前端控制器、处理器映射器、处理器适配器、视图解析器的学习

非注解的处理器映射器、处理器适配器

注解的处理器映射器、处理器适配器

4、mybatis和springmvc的整合


5、springmvc注解开发

常用注解

参数绑定(简单类型、pojo、集合类型)

自定义参数绑定(掌握)

6、springmvc和structs的区别


二、springmvc的高级应用

1、参数绑定(集合类型)

2、数据回显

3、上传图片

4、json数据交互

5、RESTful

6、拦截器


第二部分

1、springmvc框架

1、1什么是springmvc

springmvc是spring框架的一个模块,springMVC与spring无需通过中间整合层进行整合

springmvc是基于MVC的web框架

1、2什么是MVC(model-view-control)

MVC是一个设计模式

MVC在b/s下的应用

 

 

 

 2 springMVC框架原理


第一步:发起请求到前端控制器(DispatcherServelet)

第二步:前端控制器请求处理器映射器HandlerMapping查找Handler

可以根据xml配置、注解进行查找

第三步:处理器映射器HandlerMapping向前端控制器返回Handler

第四步:前端控制器调用处理器适配器去执行Handler

 第五步:处理器适配器去执行Handler

 第六步:处理器Handler处理完返回给适配器modelAndView

  第七步:处理器适配器向前端控制器返回modelAndView

  modelAndView是springMVC的底层对象,包括了model和view

 第八步:前端控制器请求视图解析器进行视图解析

根据逻辑视图名解析成真正的视图(jsp)

第九步:视图解析器向前端控制器返回view

第十步:前端控制器进行视图渲染

将模型数据(在modelAndView对象中)填充到request

第十一步:前端控制器向用户响应

 

 

 

 抽取组件:

1、前端控制器DispatchServelet(不需要程序员开发

作用:接受请求,响应结果 相当于转发器

减少了其他组件之间的耦合度


2、处理器映射器HandlerMapping(不需要程序员开发

作用:根据请求的URL查找Handler


3、处理器适配器HandlerAdapter

作用:按照特定规则(HandlerAdapter要求的规则)去执行Handler

注意:编写Handler的时候要按照HandlerAdapter的规则去做,这样适配器才可以去正确执行Handler


4、处理器Handler(需要程序员进行开发)

4、视图解析器ViewRecolver(不需要程序员开发

作用:根据逻辑视图名解析成真正的视图(view)


5、视图View(需要程序员开发jsp)

作用:View是一个接口,实现类支持了不同的View类型(jsp/freemarker/pdf.....


 

 

 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值