首页 > 其他分享 >向request域中添加数据

向request域中添加数据

时间:2022-09-25 21:26:52浏览次数:34  
标签:map hello2 request hello 添加 import 数据 hello3

Map<String,Object> map、Model model、HttpServletRequest request都是可以给request域中放数据,再用request.getAttribute取数据

package com.java.boot.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;

import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.HashMap;
import java.util.Map;


@Controller
public class DemoController {

   //都是可以给request域中放数据,再用request.getAttribute取数据
   @GetMapping("/params")
   public String testParam(Map<String,Object> map,
                           Model model,
                           HttpServletRequest request, HttpServletResponse response){
       map.put("hello","java");
       model.addAttribute("hello2","C++");
       request.setAttribute("hello3","python");

       Cookie cookie = new Cookie("c1","v1");
       response.addCookie(cookie);
       return "forward:/success";//请求转发到success
   }


   @ResponseBody
   @GetMapping("/success")
   public Map success(HttpServletRequest request){
       Map<String,Object> map = new HashMap<>();
       Object hello = request.getAttribute("hello");
       Object hello2 = request.getAttribute("hello2");
       Object hello3 = request.getAttribute("hello3");
       map.put("hello",hello);
       map.put("hello2",hello2);
       map.put("hello3",hello3);
       return map;
   }

}

请求:http://localhost:8080/params

返回:{"hello2":"C++","hello":"java","hello3":"python"}

 

标签:map,hello2,request,hello,添加,import,数据,hello3
From: https://www.cnblogs.com/ixtao/p/16728957.html

相关文章

  • mysql_数据库设计三范式
    设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。目前关系数据库有六......
  • mysql 数据库设计的规范
    数据库设计的规范数据库表和字段都大写表都要加业务后缀,例如_C客户表_B基础表_P权限表必须有主键,主键是表名去掉业务后缀,加_ID,大多表的主键使用UUID字段多个单词时,......
  • MySQL数据表的创建、修改、删除及基本操作
    1.在mysql中,可以使用 CREATETABLE 语句创建表。其语法格式为:转自:https://www.cnblogs.com/bigbigbigo/p/10917429.html/*建表的语法*/createtable[ifnotexist]......
  • 数据库的列类型
    数值:tinyint   十分小的数据一个字节 smallint  较小的数据 2个字节mediumint中等大小的数据 3个字节int  标准的整数  4个字节(常用)bigin......
  • 数据库概念
    什么是 数据库用来存储和管理数据的仓库数据库的特点持久化存储数据的 其实数据就是一个文件系统 方便存储和管理数据 使用统一的方式操作数据库......
  • 操作数据库
    操作数据库->操作数据库中的表->操作数据库中表的数据1.1操作数据库创建数据库CREATDATABASEIFNOTEXISTS数据库名删除数据库 DROPDATABASEIFEXISTS数据库名......
  • 算法与数据结构--有效数独
    classSolution{public:boolisValidSudoku(vector<vector<char>>&board){introws[9][9];//建造一个二维数组,记录行intcolumns[9][9];//建......
  • 【golang】json数据解析 - 嵌套json解析
    @目录1.通过结构体映射解析2.嵌套json解析-map1.通过结构体映射解析原数据结构解析//结构体typecontractJsonstruct{ Data[]transaction`json:"data"` T......
  • 在百度地图中叠加CAD图及GIS数据展示踩坑记
    前言在之前的几篇博客中分别介绍了在Cesium中实现与CAD的DWG图叠加显示分析https://www.cnblogs.com/vjmap/p/16541751.html、高德地图与CAD图叠加显示方法汇总及优缺......
  • 上市公司排污费和环境保护税数据(1990-2021)
     最新版数据已整理为Excel格式,数据的时间区间为1990-2021年,内含“数据+计算方法+数据来源+参考文献”!数据来源:https://idata.work/forum.php?mod=viewthread&tid=17&......