当前位置: 首页 > news >正文

springmvc(基础学习整合)

SpringMVC是Spring框架提供的构建Web应用程序的全功能MVC模块。

在SpringMVC的各个组件中,处理器映射器、处理器适配器、视图解析器称为SpringMVC的三大组件。 

springMVC基本介绍: 

http://t.csdnimg.cn/TOzw9

 MVC是一种设计思想,将一个应用分成3个基本部分,分别代表着Web应用程序中的3种职责 Model(模型   一个或多个JavaBean对象(数据访问对象和业务逻辑对象)):用于存储数据和完成业务逻辑处理

View(视图   一个或多个JSP页面):用于显示数据和向控制器提交数据请求()

Controller(控制器 一个或多个Servlet对象):根据视图请求调用Model完成业务处理,将处理后的结果交由View进行展示

工作原理:

 

SpringMVC多种类型数据响应

普通参数类型 

http://t.csdnimg.cn/EuZDx

复杂参数类型 

http://t.csdnimg.cn/sSEGN

SpringMVC文件上传 

同步上传和异步上传

http://t.csdnimg.cn/7o7Gn

SpingMVC文件下载

 通过超链接实现下载和利用程序编码实现下载

http://t.csdnimg.cn/0AZZf
 

SpringMVC日志

logBack日志框架使用

http://t.csdnimg.cn/Jfcvt

SpringMVC拦截器

Spring MVC的拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。

将拦截器按一定的顺序联结成一条链,这条链称为拦截器链(Interceptor Chain)。在访问被拦截的方法或字段时,拦截器链中的拦截器就会按其之前定义的顺序被调用。拦截器也是AOP思想的具体实现。

http://t.csdnimg.cn/QQeo1

扩展

使用tomcat搭建简易文件服务器

http://t.csdnimg.cn/WuEtD

相关文章:

  • 性能优化中使用Profiler进行页面卡顿的排查及解决方式
  • Android——资源IDnonFinalResIds和“Attribute value must be constant”错误
  • ELFK集群部署(Filebeat+ELK) 本地收集nginx日志 远程收集多个日志
  • 异常 Exception 练习题 (未完成)
  • 合并PDF出现OOM异常
  • Oracle SQL优化
  • 【小白进阶】Linux 调试大法——gdb
  • 软件测评中心▏软件集成测试和功能测试之间的区别和联系简析
  • 02、Tensorflow实现手写数字识别(数字0-9)
  • 在线文库系统 转码功能源代码展示 支持文档在线预览查阅功能
  • Linux “grep“ 命令
  • 【代码随想录】算法训练计划37
  • ctfshow刷题web入门--1--ljcsd
  • 键盘打字盲打练习系列之刻意练习——1
  • 异常数据检测 | Python实现孤立森林(IsolationForest)异常检测
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • 08.Android之View事件问题
  • 2017届校招提前批面试回顾
  • AHK 中 = 和 == 等比较运算符的用法
  • centos安装java运行环境jdk+tomcat
  • Cumulo 的 ClojureScript 模块已经成型
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • Hibernate【inverse和cascade属性】知识要点
  • HTTP--网络协议分层,http历史(二)
  • IDEA常用插件整理
  • Laravel 实践之路: 数据库迁移与数据填充
  • Promise面试题2实现异步串行执行
  • RxJS: 简单入门
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • WebSocket使用
  • 机器学习学习笔记一
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 简单数学运算程序(不定期更新)
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 如何编写一个可升级的智能合约
  • 微信小程序填坑清单
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • NLPIR智能语义技术让大数据挖掘更简单
  • ​Python 3 新特性:类型注解
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (3)(3.5) 遥测无线电区域条例
  • (初研) Sentence-embedding fine-tune notebook
  • (二开)Flink 修改源码拓展 SQL 语法
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (过滤器)Filter和(监听器)listener
  • (九)One-Wire总线-DS18B20
  • (三)终结任务
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .NET gRPC 和RESTful简单对比
  • .Net IOC框架入门之一 Unity