spring mvc框架知识点总结

Spring MVC +Spring 框架学习总结-入门必学知识点 Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。 spring相关视频教程:https://www.bilibili.com/video/BV1nz4y1d7uy Spring MVC 是 Spring 提供的一个基于 MVC 设计模式的轻量级 Web 开发框架,本质上相当于 Servlet。Sp 阅读详情

Spring MVC框架的核心在控制器,即控制器类的方法.因此关于该方法的定义是该框架的核心.

方法的定义主要体现在:参数与返回值

一:关于参数

1.控制器定义的方法中,参数类型可以是简单数据类型和对象数据类型.

2.方法中的实际参数值,默认从请求对象的参数中获取,可以通过注解@RequestParam来设置请求参数名,如果没有注解,则与变量名同.

3.如果要从其他对象中设置参数值,可以通过@RequestHeader ,@SessionAttibutes,@RequestAttribute,@CookieValue等注解来设置.(详见Web on Servlet Stack)

4.@RequestBody注解可以接收json格式的参数,并转换为对象数据。该注解必须先配置消息转换器HttpMessageConverter。

5.当参数不是简单类型时,框架还会将参数添加至model中.

 @RequestMapping("/test")
    public String go(User user){
        System.out.println("hello"+user);
        return "success"
    }

控制器执行完后,会将参数中的user对象加入model中,默认以类型名(user)为属性名字.在“success.jsp”视图中能够以${user}el表达式访问到该对象。

如果要以指定的属性名存入model中,可以使用@ModelAttribute("abc")注解,将属性名设置为abc。

二:返回值类型

控制器类的方法返回值类型:

1.void类型或String类型,表示一个逻辑视图名。void返回值的逻辑视图名和请求的地址相同。

    @RequestMapping("/test")
    public void go(User user){
        System.out.println("hello"+user);

    }

该控制器返回逻辑视图名为test。

2.返回ModelAndView ,由返回值对象指定模型和视图。

3.返回对象类型(非基本类型)时,表示一个模型对象,其视图名和请求地址相同,同时会将返回的对象放入Model中。

    @RequestMapping("/test")
    public User go(){
        return new User("abc","def");
    }

该方法的视图名与请求地址同,即返回"test"。并且会将User对象放入model里,可以在"test.jsp"页面中以${user}的表达式来访问。

默认时,以对象类型名首字母小写为key放入Model中,如要以指定的属性名放入Model中,可以用注解@ModelAttribute("abc")注解,即以"abc"为key。

4.不能以java的基本类型返回,否则会报异常。

5.返回java.util.Map, org.springframework.ui.Model类型,通过该返回值来返回模型数据供视图显示。其视图名与第3点同。

6.HttpEntity<B>, ResponseEntity<B>,通过HttpMessageConverter将<B>类型对象转换成相应体返回。该注解必须先配置消息转换器HttpMessageConverter。

7.@ResponseBody注解的方法,会将返回值通过HttpMessageConverter转换成特定格式后,以6的方式返回。该注解必须先配置消息转换器HttpMessageConverter。

花了14天做了一张spring脑图,所有spring知识点都汇总了!2020最新Spring全家桶高频面试题 花了14天做了一张spring脑图,所有spring知识点都汇总了!2020最新Spring全家桶高频面试题,现在分享给大家。spring知识脑图放在文末。 对于那些想面试高级 Java 岗位的同学来说,spring是一大绕不过的坎!剩下针对实际工作的题目就属于真正的本事了,热门技术的细节和难点成为了面试时主要考察的内容。 这里总结了 70 道 Spring 相关面试题,有的很基础,有的很细节,大家可以评估一下自己掌握的情况。 这里把重要的知识点都写出来了,不管是核心知识点也好还是面试题也好,让大家对知识框 阅读详情

相关推荐

Java面试题:Spring,Spring MVC,Spring Boot 之间什么关系?

点开之前,我不知道这么给力!

m0_68103666的博客 1290

一篇文章吃透SpringMVC全部知识点

本文涵盖了SpringMVC的全部知识点:包括1.MVC与SpringMVC的介绍、2.@RequestMapping注解属性分析、3.SpringMVC获取请求参数各种方式、4.域对象共享数据、5.SpringMVC视图技术、6.RESTful风格与案例详解、7.SpringMVC如何处理ajax请求、8.文件的上传与下载技术、9.拦截器、10.异常处理器、11.注解方式配置SpringMVC、12.SpringMVC执行流程分析

weixin_52536274的博客 417

【Java系列】Spring MVC常见知识点

【Java系列】Spring MVC常见知识点

weixin_54707168的博客 465

SpringMVC重点知识

SpringMVC重点知识

ggggggzzzzz的博客 735

Speedtree学习笔记(案例)——拥有多种材质的植物如何导入使用(以草为例)

注:Speedtree无论保存还是导入模型其存储路径不可有中文。 第一步拆分草的模型 根据所需的材质去拆分(例:假若草的果实,茎秆和叶子是不同的材质那么就需拆分为三份;假若画的全部颜色及材质一样就没有必要去拆分模型) 第二步导入草的模型 在Mesh面板中依次导入草的模型——Do nothing additional right now 第三步扩大草的生长区域范围(可省略)...

L人青的博客 5722

Petalinux 2021.1 + Vivado 2021 实战:手把手教你为Zynq板卡移植Linux并搞定AXI DMA驱动

本文详细介绍了基于Petalinux 2021.1和Vivado 2021工具链,为Zynq开发板移植Linux系统并开发AXI DMA驱动的全流程。从环境配置、硬件设计到驱动适配与性能优化,提供了实战避坑技巧和版本特异性问题的解决方案,帮助开发者快速构建高速数据传输系统。

weixin_42641741的博客 386

SpringMVC框架(全部基础知识)

SpringMVC框架(全部基础知识)

get棒棒的博客 1173

手把手教你用Python+Playwright实现抖音/B站/视频号三平台自动上传(附完整配置流程)

本文详细介绍了如何使用Python和Playwright构建一个多平台视频自动化上传系统,涵盖抖音、B站和视频号三大平台。文章从环境搭建、身份验证持久化、平台特异性上传引擎设计到任务调度与错误处理,提供了完整的配置流程和实战代码,帮助开发者实现高效、稳定的批量上传功能。

weixin_29294975的博客 1146

SpringMVC核心知识点梳理

1.1 Springmvc是什么? SpringMvc是spring的一个模块,基于MVC的一个框架 无需中间整合层来整合 。 1.2 框架结构 1.3 架构流程 1、用户发送请求至前端控制器DispatcherServlet 2、DispatcherServlet收到请求调用HandlerMapping处理器映射器 3、处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器...

初学者乐园的博客 4226

从接线到组态:手把手教你搞定PROFIBUS-DP与PA的混合网络搭建(基于西门子TIA Portal)

本文详细介绍了PROFIBUS-DP与PA混合网络的搭建方法,基于西门子TIA Portal平台,从硬件选型、网络架构设计到组态配置和现场调试,提供了一套完整的实战指南。重点解析了DP/PA耦合器的使用、地址映射策略及网络诊断技巧,帮助工程师高效构建高可靠性的工业自动化网络。

weixin_32103009的博客 301

2022-04-06 RK3566 上调试百兆以太网卡YT8512C 调试记录

一、原理图 二、dts &gmac1_clkin{ clock-frequency = <50000000>; status = "okay"; }; &gmac1 { phy-mode = "rmii"; clock_in_out = "input"; snps,reset-gpio = <&gpio4 RK_PC2 GPIO_ACTIVE_LOW>; snps,reset-active-low; sn...

海月汐辰 1万+

史上最实用的Springmvc技术教程

springmvc 简介 springmvc是一个web层mvc框架, 何谓MVC? model 模型 view 视图 controller 控制器 这是一种设计模式,将责任进行拆分,不同的组件负责不同的事情。 好处 结构清晰 更好维护(大量使用jsp的年代,<%%>,显示) 坏处 更加复杂了 目录(点击选项跳转) springm...

开发猫 1万+

OD图 arcgis曲线制作插件 od图曲线 路径图曲线制作插件 航线图曲线制作插件

在ArcGIS 10.2 中导入节点数据,打开插件,选择输入起始节点和目标节点的节点文件Point,以Name字段(地名)为连接线的起始字段和目标字段,(Input Table File)选择连接关系表格SDLine.csv,(Origin Column 和 Destination Column)为起始节点和目标节点,(Output Path)为输出路径,应选择.gdb数据库路径,否则容易报错,(Chord Coefficient)为连线的曲率,数值越大,曲率越高。运行环境:ArcGIS10.2。...

JData_Engineer的博客 2669

Spring MVC框架知识点总结

MVC 要讲spring MVC首先从MVC模型讲起。MVC是Model、View、Controller的缩写,分别代表web应用程序中的三种职责: 模型:用于存储数据以及处理用户请求中的业务逻辑 视图:向控制器提交数据,显示模型中的数据 控制器:根据视图提出的请求判断将请求和数据交给哪个模型进行处理,将处理后的有关结果交给哪个视图更新显示 Spring MVC的工作原理 1)用户通过浏览器向服...

zuokuijun's blog 561

TRAE智能体开发:TRAE概述

TRAE(/treɪ/)深度融合 AI 能力,是一名能够理解需求、调用工具并独立完成各类开发任务的“AI 开发工程师”,帮助你高效推进每一个项目。

王国平的博客 1261

手把手教你完成YOLOv8 PyQt5和PySide6目标检测界面搭建,前台系统+后台管理系统开发实战,可用于大论文凑工作量或毕设必备,全网最详细教程

目标检测是计算机视觉中的重要任务,广泛应用于安防监控、自动驾驶、智能家居等领域。YOLO系列模型由于其高效的检测速度和较高的准确率,成为目标检测任务的首选算法之一。本项目结合 YOLOv8 与 PyQt5,构建了一个图形化界面,便于用户进行目标检测的操作和展示,实现对图片、视频和摄像头的实时目标检测,不仅可以用于大论文的工作量展示,还可以作为毕业设计。支持目标检测、目标分割等模型进来检测

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1万+

spring-mvc的框架出现,框架知识点总结

未来的几年java框架基本以那个spring-mvc的框架出现,要不断的学习框架知识。  我来总结下那个 spring 的管理机制, 1.IOC (称为控制反转),整体的是把权利转交给spring ,让程序更容易实现配置。 ①:IOC反转控制常见的实现手段之一就是DI依赖注入,而依赖注入的方式通常有:接口注入、Setter注入和构造函数注入。     ②:IOC反转控制还有一种手

北漂10年+,职场老兵,项目经理 462

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Spring MVC +Spring 框架入门必学必会知识点

Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。 spring相关视频教程:https://www.bilibili.com/video/BV1nz4y1d7uy Spring MVC 是 Spring 提供的一个基于 MVC 设计模式的轻量级 Web 开发框架,本质上相当于 Servlet。Sp

d5821476的博客 765

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Spring mvc框架搭建及相关知识点整理

框架——springmvc

Ruanyunhuan的博客 421

Spring框架的理解,以及AOP、IOC、MVC的相关知识点

1. Spring 框架的理解? Spring 是一个轻量级的 IoC 和 AOP 容器框架。是为 Java 应用程序提供基础性服务的一套框架,目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求。常见的配置方式有三种:基于 XML 的配置、基于注解的配置、基于 Java 的配置。主要由以下几个模块组成:Spring Core:核心类库,提供 IOC 服务;Spring Context:提供框架式的 Bean 访问方式Spring AOP:AOP 服务;Spring DAO:对 JDBC 的抽象

weixin_50481145的博客 345

Java之五大框架(Struts、Hibernate、MyBatis、Spring、Spring MVC)知识点总结(一)

目录 一、Struts相关知识点 1、简述Struts架构 2、Struts的工作原理 3、Struts的工作流程 4、Struts对MVC的体现 5、Struts优缺点 二、Hibernate相关知识点 1、Hibernate框架的认识 2、Hibernate工作原理及为什么要用? 3、什么是ORM及为什么要用? 4、常用的ORM框架 5、ORM与JDBC的区别 6、...

Xx丶浅时光的博客 4172

Java之五大框架(Struts、Hibernate、MyBatis、Spring、Spring MVC)知识点总结(二)

这篇主要是补充上篇(传送门:https://blog.youkuaiyun.com/qq_36145093/article/details/88528910)关于Spring、Spring MVC框架相关的知识点总结。 目录 一、Spring框架知识点总结 1、Spring的理解 2、Spring的核心机制:DI(依赖注入)、IOC(控制反转模式) 3、AOP(面向切面编程) 4、Spring工作...

Xx丶浅时光的博客 1590

spring mvc webservice 处理对象传输_开源框架Spring知识点:为什么要有Spring

Web发展简史老一辈的软件开发人员一般经历了从Model1到Model2,然后到后来的三层模型,最后到现在的Spring Boot。如果从Model1到Model2说起到我们现在使用的Spring Boot为整个时间轴的话,大致可以分为4个阶段:(1)初级阶段:使用Model1/Model2/三层模模型进行开发;(2)中级阶段:使用EJB进行分布式应用开发,忍受重量级框架带来的种种麻烦;...

weixin_39707201的博客 266

Spring MVC 框架解析

📕我是廖志伟,一名Java开发工程师、《Java项目实战——深入理解大型互联网企业通用技术》、(架构篇)、作者、清华大学出版社签约作家、Java领域优质创作者、优快云博客专家、阿里云专家博主、51CTO专家博主、产品软文专业写手、技术文章评审老师、技术类问卷调查设计师、幕后大佬社区创始人、开源项目贡献者。

我是Java程序员廖志伟,感谢朋友们的支持!不定期贡献一篇高品质、过万文字、图文并茂且附有视频解说、满载代码示例注释的良心之作,坚决杜绝粗制乱造。 1048

SSM框架核心知识点总结

【代码】SSM框架核心知识点总结。

weixin_52236586的博客 1234

框架源码知识点(spring)二

spring 知识点

willard_z的博客 842
上一篇: springmvc 的知识点
下一篇: Vue 学习笔记
bytes9
博客等级 码龄19年 7粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值