JavaEE SpringMVC 基础概念(如需详细资料请留言)
SpringMVC
Web开发核心思想:
- 模型与视图相分离;
- 控制逻辑与业务逻辑相分离;
- 视图选择与具体视图技术相分离;
- 非侵入式开发(尽量少使用框架特定API),易于测试。
SpringMVC是什么:
- SpringMVC是Spring框架的Web组件,它是一种基于Java实现的Web MVC的轻量级Web框架;
- 使用MVC架构模式的思想,将Web层进行职责解耦,基于请求-响应模型,目的就是简化开发;
- 是表现层最主流的MVC框架。
处理模型数据:
- ModelAndView:方法体可以通过该对象添加模型数据;
- @ModelAttribute:通过该注解标注参数,该参数会放到数据模型中;
- Map and Model:入参为Model、ModelMap或Map时,处理方法返回时,Map中的数据会自动添加到模型中;
- @SessionAttribute:将模型中的某个属性暂存到HttpSession中,以便多个请求之间可以共享这个属性;
拦截器
SpringMVC的拦截器类似于Servlet开发中的过滤器Filter,用于处理器Controller进行预处理和后处理;
拦截器常见应用场景如下:日志记录、权限检查、性能监控、通用行为。
JavaEE SpringMVC 基础概念(如需详细资料请留言)的更多相关文章
- Elasticserach学习笔记-01基础概念
		本文系本人根据官方文档的翻译,能力有限.水平一般,如果对想学习Elasticsearch的朋友有帮助,将是本人的莫大荣幸. 原文出处:https://www.elastic.co/guide/en/e ... 
- Android Multimedia框架总结(五)多媒体基础概念
		转载请把头部出处链接和尾部二维码一起转载,本文出自: http://blog.csdn.net/hejjunlin/article/details/52431887 上篇中介绍了MediaPlayer ... 
- vue初学:基础概念
		一.vue使用步骤: 1.引包vue.js 2.html中写要操作的DOM节点 3.创建vue对象:new Vue({options}); 4.配置options:el:(要操作的对象,用选择器,同j ... 
- .NET基础 (01).NET基础概念
		.NET基础概念 1 什么是CTS.CLS和CLR2 开发和运行.NET程序需要的最基本环节是什么3 .NET是否支持多编程语言开发4 CLR技术和COM技术的比较5 什么是程序集和应用程序域 1 什 ... 
- Docker 基础概念科普 和 常用操作介绍
		Docker 基础概念 Docker是什么? Docker的思想来自于集装箱,集装箱解决了:在一艘大船上,可以把货物规整的摆放起来.并且各种各样的货物被集装箱标准化了,集装箱和集装箱之 ... 
- SpringMVC基础配置及使用
		SpringMVC基础配置及使用 SpringMVC:1.SpringMVC和Spring的关系: 软件开发的三层架构: web层[表示层.表现层]---->Service层----> ... 
- JavaWeb零基础入门-01 基础概念说明
		一.序言 从学校出来到实习,发现学校学的东西太过基础,难于直接运用于工作中.而且工作中,现在都以web开发为主,学校开了web开发相关课程.自己学的不够深入,所以本人自学JavaWeb开发,介于学习巩 ... 
- 【miscellaneous】 GStreamer应用开发手册学习笔记之基础概念介绍
		第3章. 基础概念介绍 本章将介绍GStreamer的基本概念. 理解这些概念对于你后续的学习非常重要,因为后续深入的讲解我们都假定你已经完全理解了这些概念. 3.1. 元件(Elements) 元件 ... 
- [源码解析] PyTorch 分布式(4)------分布式应用基础概念
		[源码解析] PyTorch 分布式(4)------分布式应用基础概念 目录 [源码解析] PyTorch 分布式(4)------分布式应用基础概念 0x00 摘要 0x01 基本概念 0x02 ... 
随机推荐
- [转]表结构设计器EZDML介绍说明(包含修改配置文件,修改文本字段属性)
			超轻量级的表结构设计工具,这是一个数据库建表的小软件,可快速的进行数据库表结构设计,建立数据模型.类似大家常用的数据库建模工具如PowerDesigner.ERWIN.ER-Studio和Ration ... 
- HTML5滑动(swipe)事件
			移动H5开发中经常用到滑动效果(页面上移.下移.向左滑动.向右滑动等),浏览器并没有内置swipe事件,可以通过touch事件(touchstart.touchmove和touchend)模拟swip ... 
- ListView下拉加载一(分页)
			首先创建在主xml里放置一个listview列表,代码如下: <LinearLayout xmlns:android="http://schemas.android.com/apk/r ... 
- Asp.NET利用ClientScript.RegisterStartupScript("")的同学,请注意!
			如果你想要在aspx.cs 文件用利用 ClientScript.RegisterStartupScript(""); 方法动态在DOM中执行脚本(比如想要将后置代码中的验证结果信 ... 
- easyui 随笔
			问题1:easyui-datagrid中,如果装载datagrid的表格通过javascript 或者 jquery 来resize,那么将会reload重新加载数据.这样当我们调整的时候不得不重新发 ... 
- Nginx基础知识之————RTMP模块中的中HLS专题(翻译文档)
			一.在Nginx配置文件的RTMP模块中配置hls hls_key_path /tmp/hlskeys; 提示错误信息: nginx: [emerg] the same path name " ... 
- Comparator
			1.java.util.Comparator 一个实现了comparator接口的对象能够对比不同的对象.它不能用于同一个类的不同实例的对比,但是可以用于其他的类的实例做对比.必须实现java.uti ... 
- J2EE版本
			Different versions of JEE: Note: JPE (Java Professional Edition) project announced in May 1998 at Su ... 
- Mac 使用技巧
			1.快捷键(Mac 键盘快捷键https://support.apple.com/zh-cn/HT201236) Command-Shift-Z:重做,也就是撤销(Command-Z)的逆向操作 Co ... 
- Android自定义View的三种实现方式
			在毕设项目中多处用到自定义控件,一直打算总结一下自定义控件的实现方式,今天就来总结一下吧.在此之前学习了郭霖大神博客上面关于自定义View的几篇博文,感觉受益良多,本文中就参考了其中的一些内容. 总结 ... 
