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

springMvc向request作用域存储数据的4种方式

文章目录

  • 目录
    • 1、springmvc使用ServletAPI向request作用域共享数据(原生态)
    • 2、springmvc使用ModelAndView向request作用域共享数据
    • 3、springmvc使用Model向request作用域共享数据
    • 4、springmvc使用map向request作用域共享数据
    • 5、springmvc使用ModelMap向request作用域共享数据


目录

1、springmvc使用ServletAPI向request作用域共享数据(原生态)

前端请求:

<a th:href="@{/test}">request作用域共享数据</a>

后台ServletAPI向request作用域共享数据:

 @RequestMapping("/test")public String testRequestByServletAPI(HttpServletRequest request) {//想request作用域中共享数据(存数据)request.setAttribute("testrequest", "servletapi");return "succeed";//request作用域中存数据转发到相应的页面进行取值}

页面取值:

<p th:text="${testrequest}"></p>

2、springmvc使用ModelAndView向request作用域共享数据

前端请求:

<a th:href="@{/testModelAndView}">使用ModelAndView向request作用域共享数据</a>

后端使用ModelAndView向request作用域共享数据:

@RequestMapping("/testModelAndView")//使用ModelAndView时返回的方法类型必须是ModelAndViewpublic ModelAndView testModelAndView() {//创建ModelAndView对象ModelAndView mav = new ModelAndView();//使用ModelAndView共享数据,ModelAndView有两个作用//Model处理模型数据:向request作用域中共享数据,将底层获取的数据进行存储(或者封装)//最后将数据传递给Viewmav.addObject("ModelAndView", "hello,ModelAndView");//View视图设置视图名称:设置转向地址mav.setViewName("succeed");return mav;}

页面取值:

<p th:text="${ModelAndView}"></p>

总结:
1、使用ModelAndView向request作用域中共享数据时。方法的返回值必须是ModelAndView。
2、ModelAndView,Model‘模型’进行数据的存储和封装跳转到View中
3、View"视图",设置跳转的视图


3、springmvc使用Model向request作用域共享数据

前端:

<a th:href="@{/testModel}">使用Model向request作用域中共享数据</a>

后台使用Model进行数据共享(存储数据):

@RequestMapping("/testModel")public String tsetModel(Model model){//形参的位置创建Model//使用Model向erquest中存储数据model.addAttribute("tsetModel","hello,model");return "succeed";}

取值:

<h1 th:text="${tsetModel}"></h1>

总结:

1、在方法形参的位置中创建Model对象进行数据的存储


4、springmvc使用map向request作用域共享数据

前端请求:

<a th:href="@{/testmap}">使用map向request作用域共享数据</a>

后端存储数据:

 @RequestMapping("/testmap")public String testmap(Map<String,Object > map) {map.put("map", "hellq,map");return "succeed";}

取值:

<h1 th:text="${map}"></h1>

总结:
1、方法形参的位置中创建Map<String,Object > map


5、springmvc使用ModelMap向request作用域共享数据

前端请求:

<a th:href="@{/testmodelmap}">使用ModelMap向request作用域共享数据</a>

使用ModelMap向request作用域中存储数据

@RequestMapping("/testmodelmap")public String testmodelmap(ModelMap modelMap) {modelMap.addAttribute("modelmap","hello,ModelMap");return "succeed";}

取值:
根据键值对取值

<h1 th:text="${modelmap}"></h1>

相关文章:

springMvc向request作用域存储数据的4种方式

文章目录 目录1、springmvc使用ServletAPI向request作用域共享数据&#xff08;原生态&#xff09;2、springmvc使用ModelAndView向request作用域共享数据3、springmvc使用Model向request作用域共享数据4、springmvc使用map向request作用域共享数据5、springmvc使用ModelMap向r…...

SolidUI Gitee GVP

感谢Gitee&#xff0c;我是一个典型“吃软不吃硬”的人。奖励可以促使我进步&#xff0c;而批评往往不会得到我的重视。 我对开源有自己独特的视角&#xff0c;我只参与那些在我看来高于自身认知水平的项目。 这么多年来&#xff0c;我就像走台阶一样&#xff0c;一步一步参与…...

uthash -- basic

1. 了解什么是 hash 参考链接 2. 开源 uthash 如何使用 uthash源码链接 uthash使用参考链接 2. 开源 uthash 的实现详解 源码参考链接 源码注释版参考链接...

利用MATLAB绘制折线图

介绍 Matlab画图线型、符号及颜色汇总&#xff1a; https://blog.csdn.net/qq_40969467/article/details/90758281 实例&#xff1a; x20:20:140;%x轴上的数据&#xff0c;第一个值代表数据开始&#xff0c;第二个值代表间隔&#xff0c;第三个值代表终止a[0.85, 2.2, 3.45,…...

C# halcon 工业产品尺寸测量

产品检测 这段代码是一个基于HalconDotNet的Windows窗体应用程序&#xff0c;主要用于图像处理和测量。以下是对代码的一些总结&#xff1a; 1. **图像显示与加载&#xff1a;** - 使用HalconDotNet库进行图像处理。 - 通过OpenFileDialog实现图像文件的选择和加载。 …...

Vue中插槽的简单使用

插槽 分类&#xff1a;默认插槽、具名插槽、作用域插槽 默认插槽&#xff1a;让父组件可以向子组件指定位置插入html结构&#xff0c;也是一种组件通信的方式&#xff0c;适用于父组件&#xff08;App&#xff09;>子组件(MyFooter) 默认插槽的App组件 <template>&…...

华为OD机试真题-机器人仓库搬砖-2023年OD统一考试(C卷)

题目描述: 机器人搬砖,一共有N堆砖存放在N个不同的仓库中,第i堆砖中有bricks[i]块砖头,要求在8小时内搬完。机器人每小时能搬砖的数量取决于有多少能量格,机器人一个小时中只能在一个仓库中搬砖,机器人的能量格每小时补充一次且能量格只在这一个小时有效,为使得机器人损…...

三维模型数据的几何坐标变换的点云重建并行计算技术方法分析

三维模型数据的几何坐标变换的点云重建并行计算技术方法分析 倾斜摄影三维模型数据的几何坐标变换与点云重建并行计算技术的探讨主要涉及以下几个方面&#xff1a; 1、坐标系定义与转换&#xff1a;在进行坐标变换前&#xff0c;需要确定各个参考系的定义并实现坐标系之间的转…...

Android 横竖屏切换之窗体泄露leaked window DecorView XXXActivity

前言 遇到问题 Android 横竖屏切换之窗体泄露leaked window DecorView XXXActivity has leaked window DecorViewe6d2d3c[XXXActivity] that was originally added here 场景 在android 横竖屏切换时androidManifest 对应Activity可以设置 <activityandroid:name".XX…...

mysql之视图执行计划

一.视图 1.1视图简介 1.2 创建视图 1.3视图的修改 1.4视图的删除 1.5查看视图 二.连接查询案例 三.思维导图 一.视图 1.1视图简介 虚拟表&#xff0c;和普通表一样使用 MySQL中的视图&#xff08;View&#xff09;是一个虚拟表&#xff0c;其内容由查询定义。与实际表不…...

软件安装文档 | Docker (简洁)

如果之前安装过旧版本的Docker&#xff0c;可以使用下面命令卸载&#xff1a; yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-selinux \docker-engine-selinux \docker-engine …...

PHP代码审计之实战审代码篇2

4. 仔细观察如下代码&#xff0c;思考代码有什么缺陷&#xff0c;可能由此引发什么样的问题&#xff1f; <?php require_once("/home/rconfig/classes/usersession.class.php"); require_once("/home/rconfig/classes/ADLog.class.php"); require_onc…...

05 Ciso模拟器连接腾讯云物联网开发平台

Ciso声明&#xff1a;本篇文章基于使用腾讯云物联网平台连接自定义esp8266物联网设备(腾讯连连控制开关实现) - CSDN App改编 一、总体概览 功能描述&#xff1a; 使用腾讯连连小程序进行控制&#xff0c; Alarm&#xff08;警铃&#xff09;&#xff1a;开的时候&#xff…...

Nginx(二十) 获取真实客户端IP

客户端在访问互联网应用服务器时&#xff0c;与真实的应用服务器之间会因为有多层反向代理&#xff0c;而导致真实应用服务器获取的仅是最近一层的反向代理服务器 IP。为使 Nginx 后端的上游服务器可以获得真实客户端 IP&#xff0c;Nginx 提供了 ngx_http_realip_module 模块用…...

【攻防世界】Reverse—— IgniteMe writeup

main函数&#xff1a;首先检查前4个字符是否“EIS{”&#xff0c;如果是&#xff0c;则会进入check函数。如果check返回true&#xff0c;则会显示“Congratulations” int __cdecl main(int argc, const char **argv, const char **envp) {int result; // eaxsize_t i; // [es…...

m1芯片电脑上的paragon15如何安装激活 m1芯片电脑上ntfs for mac如何安装

Paragon NTFS软件在M1芯片电脑上安装之后&#xff0c;最后一步会让我们“允许加载第三方内核扩展”&#xff0c;具体如下图所示。 图1&#xff1a;允许加载第三方内核扩展 按照图中提示“单击此处“&#xff0c;然后打开安全与隐私。接下来依次点击小锁标志进行解锁&#xff0c…...

【DevOps-01]】DevOps介绍

一、简要描述 DevOps:Development & Operations的缩写,也就是开发&运维 DevOps是一个不断提高效率并且持续不断工作的过程。 核心:简化Dev和Ops团队之间的流程,使整体软件开发过程更快速。 DevOps定义: DevOps 强调的是高效组织团队之间如何通过自动化的工具协作和…...

基于PHP的花店管理系统

有需要请加文章底部Q哦 可远程调试 基于PHP的花店管理系统 一 介绍 此花店管理系统基于原生PHP开发&#xff0c;数据库mysql&#xff0c;前端bootstrap。系统角色分为用户和管理员。(附带参考设计文档) 技术栈&#xff1a;phpmysqlbootstrapphpstudyvscode 二 功能 用户 1 …...

《PySpark大数据分析实战》-24.数据可视化图表介绍

&#x1f4cb; 博主简介 &#x1f496; 作者简介&#xff1a;大家好&#xff0c;我是wux_labs。&#x1f61c; 热衷于各种主流技术&#xff0c;热爱数据科学、机器学习、云计算、人工智能。 通过了TiDB数据库专员&#xff08;PCTA&#xff09;、TiDB数据库专家&#xff08;PCTP…...

kafka 偏移量的类型与提交方式

kafka checkpoint 在流处理中,“checkpoint” 通常指的是将应用程序的状态保存到可靠的存储系统中,以便在发生故障或应用程序需要重启时能够从先前的状态中恢复。这包括保存处理过的事件、中间结果以及任何其他状态信息。“Checkpointing” 可以确保系统的一致性,并提供容错…...

3.【Python】Python3 数据类型转换

第一步&#xff1a;分析与整理数据类型转换1. 数据类型转换概述 数据类型转换分为两种&#xff1a; 隐式类型转换&#xff1a;Python 自动完成&#xff0c;无需干预。显式类型转换&#xff1a;使用内置函数手动转换。2. 隐式类型转换 规则&#xff1a;当不同类型的数据进行运算…...

168.YOLOv8零基础直达实战|COCO128+CU118环境+完整注释代码

摘要 YOLO(You Only Look Once)系列算法是目标检测领域最主流的实时检测框架,从v1到v8经历了多次架构迭代与性能飞跃。本文旨在提供一份零基础直达实战的完整指南,不依赖任何图片,仅通过逻辑推导与代码实现,帮助读者掌握YOLO的核心原理、环境搭建、模型训练、推理部署及…...

Postman+Newman自动化测试报告生成全攻略:让微信小程序接口回归测试5分钟搞定

PostmanNewman自动化测试报告生成全攻略&#xff1a;让微信小程序接口回归测试5分钟搞定 在追求研发效能的今天&#xff0c;手工重复执行接口测试已成为效率瓶颈。想象一下&#xff1a;每次微信小程序迭代更新&#xff0c;测试工程师都需要在Postman中逐个点击上百个接口用例&a…...

NotebookLM辅助CRISPR靶点筛选实操:从NCBI SRA原始数据到脱靶风险摘要,限时开放实验日志包

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;NotebookLM生物学研究辅助 NotebookLM 是 Google 推出的基于 LLM 的研究型笔记工具&#xff0c;专为科研人员设计&#xff0c;其核心能力在于对私有文档&#xff08;如 PDF、TXT&#xff09;进行深度语…...

2026届最火的AI科研神器横评

Ai论文网站排名&#xff08;开题报告、文献综述、降aigc率、降重综合对比&#xff09; TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 人工智能生成内容&#xff0c;也就是AIGC&#xff0c;它的广泛运用带来了效率的提升&#x…...

STM32驱动安信可Rd-04毫米波雷达:硬件改造、I2C驱动移植与参数调优全攻略

1. 项目概述&#xff1a;从零开始驱动安信可Rd-04雷达模组最近在做一个智能感应的小项目&#xff0c;需要用到人体存在检测&#xff0c;对比了几种方案后&#xff0c;最终选择了安信可的Rd-04毫米波雷达模组。这玩意儿体积小、功耗低&#xff0c;最关键的是价格相当亲民&#x…...

老旧主板救星记:手把手教你诊断华硕H81M-CT的USB过流保护故障

老旧主板救星记&#xff1a;手把手教你诊断华硕H81M-CT的USB过流保护故障 当陪伴多年的老电脑突然开始"闹脾气"&#xff0c;每次开机15秒就自动关机&#xff0c;屏幕上还跳出"USB Device over current status Detected"的警告时&#xff0c;先别急着把它送…...

Linux SSH身份验证全解析:从密码到证书的六种方法与实践指南

1. SSH身份验证&#xff1a;守护远程访问的第一道门在Linux世界里&#xff0c;SSH&#xff08;Secure Shell&#xff09;就是那把打开远程服务器大门的钥匙。无论是管理云服务器、部署应用&#xff0c;还是进行日常运维&#xff0c;我们几乎每天都在和它打交道。但很多人可能没…...

BACnet实战:从协议栈到楼宇自控系统集成

1. BACnet协议栈基础解析 第一次接触BACnet协议时&#xff0c;我被它复杂的文档和术语搞得晕头转向。经过几个实际项目的打磨&#xff0c;我发现理解这个协议最有效的方式就是从它的四层架构开始。BACnet采用了精简的OSI模型&#xff0c;只保留了最核心的四层&#xff1a;物理层…...

构建安全通讯系统:从加密原理到工程实践的全方位指南

1. 项目概述&#xff1a;为什么我们需要一个“安全通讯系统”&#xff1f;在当今这个信息高度互联的时代&#xff0c;通讯早已渗透到我们工作和生活的每一个角落。从日常的即时消息、邮件往来&#xff0c;到企业内部的机密文件传输、远程会议&#xff0c;再到物联网设备间的数据…...