SpringMVC详解二、返回值与数据在域中的保存

ONNX Runtime C# YOLO全链路压测:从300ms到22ms的15个底层优化技巧 摘要:本文分享了工业质检场景下C#调用YOLOv8s ONNX模型的性能优化实战经验。原始单帧推理耗时300ms无法满足产线需求,通过全链路分析定位瓶颈(预处理85ms、推理180ms、后处理30ms)。重点优化措施包括:使用OpenCVSharp CUDA加速预处理(85ms→12ms),开启ONNX Runtime ALL级别图优化,选用TensorRT执行提供程序(180ms→22ms),以及优化内存管理和线程调度。最终实现单帧总耗时22ms±2ms,GPU利用率提升至85%,完整满足产线120块板/ 阅读详情

1、返回值的设置

1.1、返回String

1.2、返回modelAndView

1.3、返回void

2、数据在域中的保存

2.1、Request对象中保存数据(不推荐)

2.2、Session域中保存数据

2.3、ServletContext域中保存数据

2.4、Map或Model或ModelMap形式保存数据在request域中

2.5、ModelAndView方式保存数据到request域中

2.6、@SessionAttributes保存数据到Session域中(不推荐使用)

2.7、@ModelAttribute注解

1、返回值的设置

1.1、返回String

1.1.1、返回String**默认情况**


@Controller
public class ReturnController {

	@RequestMapping(value = "/return1")
	public String return1() {
		System.out.println("这是return1方法");
		return "return";
	}

}

默认情况下,返回return字符串。会经过视图解析器做字符串前后缀拼接的操作。

<!-- 配置Spring的视图解析器 -->
	<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<!-- prefix配置返回的视图的前缀 -->
		<property name="prefix" value="/jsp/"/>
		<!-- suffix配置返回的视图的后缀 -->
		<property name="suffix" value=".jsp"/>
	</bean>

通过做前后缀拼接操作得:/jsp/return.jsp。

最后做转发操作。

request.getRequestDispatcher(“/jsp/return.jsp”).forward(requst,response);

1.1.2、显示转发

注意:(下面都是)在控制器上面添加 :@RequestMapping(value="/p")进行区分相对与绝对路径

@RequestMapping(value = "/return2")
	public String return2() {
		System.out.println("这是return2方法");
		// 在返回的字符串前面 显示的 标注 forward:表示显示的转发
		// 使用显示的转发,视图解析器就不会工作了
		return "forward:/jsp/return.jsp";
	}

 在返回的字符串前面 显示的 标注 forward/redirect:表示显示的转发

注: 使用显示的转发,视图解析器就不会工作了

 

1、return "forward:/jsp/return.jsp";

这是绝对路径转发

/ 表示绝对路径http://ip:port/工程名/

整个地址表示转发到http://ip:port/工程名/jsp/return.jsp

 

 

2、return "forward:jsp/return.jsp";

这是相对路径转发

先执行绝对路径再执行相对路径:

当前浏览器地址栏地址是:http://localhost:8080/mvc_hello/p/return2

相对路径是参数当前浏览器地址栏的地址

得到的转发路径是:http://localhost:8080/mvc_hello/p/jsp/return.jsp

1.1.3、显示重定向

@RequestMapping(value = "/return3")
	public String return3() {
		System.out.println("这是return3方法");
		// 当我们在返回的字符串前面显示的加入redirect:表示强制使用重定向
		// 只要是显示的声明使用转发或重定向,默认视图解析器将不在工作
		return "redirect:/jsp/return.jsp";
	}

当我们在返回的字符串前面显示的加入redirect:表示强制使用重定向

return "redirect:/jsp/return.jsp";

是绝对路径

前面这个斜杠表示到http://ip:port/工程名/

那么整个重定向的地址是:http://ip:port/工程名/jsp/return.jsp

 

return "redirect:jsp/return.jsp";

相对路径

需要参照浏览器地址栏当前的地址:http://localhost:8080/mvc_hello/p/return3

那么整个重定向的地址是:http://localhost:8080/mvc_hello/p/jsp/return.jsp

 

 

// 当我们在返回的字符串前面显示的加入redirect:表示强制使用重定向

// 只要是显示的声明使用转发或重定向,默认视图解析器将不在工作

1.2、返回modelAndView

1.2.1、返回modelAndView的**默认情况**

@RequestMapping(value="/return4")
	public ModelAndView return4() {
		System.out.println("这是return4方法");
		// ModelAndView 也可以设置返回的资源
		ModelAndView modelAndView = new ModelAndView();
		// 设置视图名
		modelAndView.setViewName("return");
		return modelAndView;
	}

默认的情况我们在ModelAndView中设置的ViewName就是默认转发的视图名。这个视图名会经过视图解析器拼接这符串后再转发。

 

或直接ModelAndView modelAndView = new ModelAndView("return");

1.2.2、显示转发

@RequestMapping(value="/return5")
	public ModelAndView return5() {
		System.out.println("这是return5方法");
		// ModelAndView 也可以设置返回的资源
		ModelAndView modelAndView = new ModelAndView("forward:/jsp/return.jsp");
		return modelAndView;
	}

forward:/jsp/return.jsp

绝对路径

/ 表示绝对路径http://ip:port/工程名/

整个地址表示转发到http://ip:port/工程名/jsp/return.jsp

 

 

"forward:jsp/return.jsp";

这是相对路径转发

 

当前浏览器地址栏地址是:http://localhost:8080/mvc_hello/p/return5

相对路径是参数当前浏览器地址栏的地址

得到的转发路径是:http://localhost:8080/mvc_hello/p/jsp/return.jsp

1.2.3、显示重定向

@RequestMapping(value="/return6")
	public ModelAndView return6() {
		System.out.println("这是return6方法");
		ModelAndView modelAndView = new ModelAndView("redirect:/jsp/return.jsp");
		return modelAndView;
	}

 

return "redirect:/jsp/return.jsp";

是绝对路径

前面这个斜杠表示到http://ip:port/工程名/

那么整个重定向的地址是:http://ip:port/工程名/jsp/return.jsp

 

return "redirect:jsp/return.jsp";

相对路径

需要参照浏览器地址栏当前的地址:http://localhost:8080/mvc_hello/p/return3

那么整个重定向的地址是:http://localhost:8080/mvc_hello/p/jsp/return.jsp

 

 

// 当我们在返回的字符串前面显示的加入redirect:表示强制使用重定向

// 只要是显示的声明使用转发或重定向,默认视图解析器将不在工作

1.3、返回void(不推荐在Controller中直接转发和重定向)

1.3.1、没有返回值的**默认情况**

一般在实际开发中。我们都是禁止使用如以上这种方式。使用默认的请求资源名做为默认转发的逻辑资源名。

如果有需要,都是使用String类型显示标明返回的逻辑名。也就是说以上代码应该写成为:

@RequestMapping(value="/return7")
	public void return7() {
		System.out.println("return7方法");
	}

1.3.2、显示转发

@RequestMapping(value = "/return8")
	public void return8(HttpServletRequest request, HttpServletResponse response) {
		System.out.println("这是return8方法");
		try {
			request.getRequestDispatcher("/jsp/return.jsp").forward(request,
					response);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

1.3.3、显示重定向

@RequestMapping(value="/return9")
	public void return9(HttpServletRequest request, HttpServletResponse response) {
		System.out.println("这是return9方法");
		try {
			response.sendRedirect(request.getContextPath() + "/jsp/return.jsp");
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

7.3.4、直接输出响应数据

@RequestMapping(value="/return10")
	public void return10(HttpServletResponse response) {
		System.out.println("这是return10方法");
		try {
			response.getWriter().write("this is the content of response!");
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

2、数据在域中的保存

2.1、Request对象中保存数据(不推荐)

先在Controller的方法中添加一个HttpServletRequest对象

 

@RequestMapping(value="/requestScope")
	public ModelAndView requestScope(HttpServletRequest request) {
		System.out.println("这是把数据保存到request域中---requestScope");
		request.setAttribute("key1", "value1");
		return new ModelAndView("scope");
	}
注:

因为pageContext的作用域只在jsp页面中,所以这不考虑,request的域范围是当前请求,session是一个会话(即页面不关闭的情况下),sevletContext的域是整个web应用,即服务器只要不关闭就一直存在。


在页面中输出数据:

${ requestScope.key1 }<br/>

2.2、Session域中保存数据

在Controller方法中,添加HttpSession对象

@RequestMapping(value="/sessionScope")
	public ModelAndView sessionScope(HttpSession session) {
		System.out.println("这是把数据保存到session域中---sessionScope");
		session.setAttribute("skey1", "svalue1");
		return new ModelAndView("scope");
	}

在页面中输出Session的数据:

${ sessionScope.skey1 }<br/>

2.3、ServletContext域中保存数据

 

在Controller中的代码。在Controller的中获取SerlvetContext对象有两种方法,

一种是@Autowired注入,

一种是通过Session获取。

 

是通过@Autowired自动注入ServletContext对象

@Controller
public class ScopeController {
	@Autowired
	private ServletContext context;

通过HttpSession获取ServletContext对象

@RequestMapping(value = "/applicationScope")
	public ModelAndView applicationScope(HttpSession session) {
		System.out.println("这是把数据保存到ServletContext域中---applicationScope");
		session.getServletContext().setAttribute("appKey1", "appValue1");
		return new ModelAndView("scope");
	}

2.4、Map或Model或ModelMap形式保存数据在request域中

 

在四个域中,我们使用最频繁的域就是request对象。往request域对象中,保存数据,还在以下的几种形式。仅仅直接用request对象存储不推荐

我们可以在Controller的方法中,添加Map类型的参数,或者是Model类型的参数。或者是ModelMap类型的参数。都可以直接用来保存域数据到Request对象中。

 

Map全类名是: java.util.Map

Model全类名是: org.springframework.ui.Model

ModelMap全类名是: org.springframework.ui.ModelMap

保存到java.util.Map中,也会直接保存到request域中

@RequestMapping("/mapRequest")
	public ModelAndView map(Map<String, Object> map) {
		System.out.println("这是map方法保存到request域中");
		//把数据保存到map中,SpringMVC会自动把这些数据保存到request域中
		map.put("mapKey1", "mapValue1");
		map.put("mapKey2", "mapValue2");
		
		return new ModelAndView("scope");
	}

保存到org.springframework.ui.Model中,SpringMVC也会自动保存数据到request域中

@RequestMapping("/modelRequest")
	public ModelAndView model(Model model) {
		System.out.println("这是model方法保存到request域中");
		//把数据保存到Model中,SpringMVC会自动把这些数据保存到request域中
		model.addAttribute("model1", "modelValue1");
		model.addAttribute("model2", "modelValue2");
		
		return new ModelAndView("scope");
	}

保存到org.springframework.ui.ModelMap当中,SpringMVC也会自动的把这些数据保存到request域中

	@RequestMapping("/modelMapRequest")
	public ModelAndView modelMap(ModelMap modelMap) {
		System.out.println("这是modelMap方法保存到request域中");
		//把数据保存到ModelMap中,SpringMVC会自动把这些数据保存到request域中
		modelMap.addAttribute("modelMap1", "modelMapValue1");
		modelMap.addAttribute("modelMap2", "modelMapValue2");
		
		return new ModelAndView("scope");
	}

隐含模型 就是Map参数,Model参数和ModelMap参数。他们三其实都是接收同一个对象实例。

	/**
	 * 		BindingAwareModelMap 它叫隐含模型
	 *            /\
	 *            ||
	 *            ||
	 *      ExtendedModelMap    -----实现>>>>>>Model接口
	 *            /\
	 *            ||
	 *            ||
	 *         ModelMap  
	 *            /\
	 *            ||
	 *            ||
	 *       LinkedHashMap
	 *            /\
	 *            ||
	 *          HashMap  ------实现>>>>>> Map接口
	 */
	@RequestMapping(value="/test")
	public ModelAndView test(Map<String, Object> map,Model model,ModelMap modelMap) {
		map.put("key1", "value1");
		model.addAttribute("model1", "modelValue1");
		modelMap.addAttribute("modelMap1", "modelMapValue1");
		System.out.println("我反倒扣分");
		System.out.println(map.getClass()+"我是map");
		System.out.println(model.getClass()+"我是model");
		System.out.println(modelMap.getClass()+"我是modelMap");
		return new ModelAndView("scope");
		
	}

测试结果:


从结果可以看出其实就是同一个对象:隐含模型 就是Map参数,Model参数和ModelMap参数。他们三其实都是接收同一个对象实例。


2.5、ModelAndView方式保存数据到request域中

 

把数据保存到ModelAndView中,springMVC保存到把数据保存到Request域中

@RequestMapping(value="/modelAndViewScope")
	public ModelAndView modelAndViewScope() {
		ModelAndView modelAndView = new ModelAndView("scope");
		
		System.out.println("这是modelAndViewScope方法");
		// 往ModelAndView中保存数据,同样SpringMVC也会保存到request域中
		modelAndView.addObject("modelAndView1", "modelAndViewValue1");
		modelAndView.addObject("modelAndView2", "modelAndViewValue2");
		
		return modelAndView;
	}

页面中输出数据:

<hr/>

${ requestScope.modelAndView1 }<br/>

${ requestScope.modelAndView2 }<br/>

2.6、@SessionAttributes保存数据到Session域中(不推荐使用)

@SessionAttributes 注解可以标注在类上。它的作用是指定哪些数据可以保存到Session域中。

 

@SessionAttributes(value = { "key1","key2" }, types = { String.class, Book.class })

value属性,它表示把request域中key为key1,key2的键值对信息,也保存到Session中

types属性,它表示把request域中value类型为String.class或Book.class类型的键值对,也保存到Session中

@RequestMapping(value="/testSessionAttributes")
	public ModelAndView testSessionAttributes(Map<String, Object> map) {
		System.out.println("这是testSessionAttributes方法");
		// 往map中保存数据,就会自动保存到Request域中
		map.put("key1", new Long(1234));
		
		return new ModelAndView("scope");
	}

2.7、@ModelAttribute注解

 

@ModelAttribute这个注解可以标注在方法和参数上。

@ModelAttribute三个常见作用:

1、被标注了@ModelAttribute的方法都会在Controller的目标方法之前执行。

2、目标方法的参数(JavaBean对象,book)会先从隐含模型中获取值传入。

3、@ModelAttribute被标注在目标的参数上(即取别名),参数值会按照指定的key从隐含模型中获取值。

@ModelAttribute
	public void abc(Map<String, Object> map) {
		System.out.println("我是@ModelAttribute标注的abc()方法");
		map.put("book111", new Book("我是一个兵!", new BigDecimal(99999999)));
	}
	/**
	 *  目标方法中,如果有对象参数(非原生API,是那些pojo对象),它会先按照参数的类型取类名,然后首字母小写book,从隐含模型中取值注入。
	 */
	@RequestMapping(value="/targetMethod")
	public ModelAndView targetMethod(@ModelAttribute("book111")Book book) {
		System.out.println("targetMethod被调用了!");
		System.out.println("目标方法中book的值是:" + book);
		return new ModelAndView("scope");
	}

SpringMVC详解一、@RequestMapping注解与Controller接收参数


【47】软考软件设计师——全真模拟卷(下午题)|5道案例分析+答题模板+评分标准 本文是《软件设计师·50讲通关|从零基础到工程师职称》专栏第47篇,属于**模块六:冲刺与模拟**第四篇,严格遵循软考下午题真题规范(5道案例分析题,150分钟,满分75分,45分及格),覆盖数据流图(DFD)、E-R图与关系模式、UML类图与用例图、算法设计与代码填空、设计模式应用五大核心题型。全文采用“真题级案例+分步答题模板+采分点明细+评分标准”的形式,每道题配套“审题技巧→解题步骤→规范作答模板→常见错误扣分点”,深度拆解案例分析题的得分逻辑,帮助考生掌握“按点踩分、规范表述、避坑扣分”的核心能力 阅读详情

相关推荐

TMS320F280049C 学习笔记21 交叉开关 Crossbar (X-BAR)

简单介绍了X-BAR。

whyorwhnt的专栏 2万+

Spring MVC中Controller如何将数据返回给页面

要实现Controller返回数据给页面,Spring MVC 提供了以下几种途径: ModelAndView:将视图和数据封装成ModelAndView对象,作为方法的返回值,数据最终会存到HttpServletRequest对象中! Model对象:通过给方法添加引用Model对象入参,直接往Model对象添加属性值。那么哪些类型的入参才能够引用Model对象,有三种类型,分别是 org...

逸云 4676

ST7789P3初始化配置

【代码】ST7789P3初始化配置。

zqq_1314的博客 4148

Spring MVC 如何向session存取数据

1.问题引入: 今天项目里遇到了需要存取一个从前端获取的name值,然后使用name值从数据库中查出杜对应的id,并将id存入到session域中,由于以前大都做商城网站,往往都是将user存取到session中,这就显得做大数据网站的后台与前端存取session值变得新颖(这不重要,写给自己看的,读者可以忽略). &nbsp; 2.寻找答案: 以下是我先找到网上普遍大众的两种存取session数...

反手一个bug的博客 1636

三菱FX5U通信之CCLINK操作步骤

11. 连接 CC‐Link 用的端子排,连接 Ver.1.10 对应 CC‐Link 专用电缆。备注:1、以上对应的寄存器都是一一对应的,主站的点数可以比从站多,但是都需要一一对应起来。3.直接安装孔,用于直接安装的螺钉孔(2‐φ4.5,安装螺钉为 M4 螺钉)2.点阵 LED(显示模块中设置的站号和测试模式的内容)5.次段扩展连接器(连接扩展模块的扩展电缆的连接器)4.动作状态(显示 LED 显示模块的动作状态)10 电源连接器,用于连接电源电缆的连接器。1.扩展电缆(扩展时连接用的电缆)

ZXL622722的博客 6925

别再硬编码了!Flowable工作流动态审批人配置全解析(Spring Boot集成版)

本文深入解析Flowable工作流在Spring Boot中的动态审批人配置技术,通过角色、部门等变量实现审批流程的灵活设计。文章详细介绍了架构原理、前端配置映射、动态候选组解析及查询优化方案,帮助企业提升审批流程的适应性和维护效率。

weixin_30919571的博客 133

springmvc中形参的map/model对象是如何将它们添加的键值对放到request保存域中的

在源码中一步一步探索springmvc中,在形参位置接收的model/map/modelmap参数是如何将它们添加的键值对放入到request请求作用域中的

w55935的博客 739

看完让你的RSA提升一个台阶 [GKCTF 2021]RRRRsa

我是,今天我给大家分享一个关于RSA的题目,带大家领略的魅力。今天开始前,我们先学习一下。

m0_62102520的博客 848

Java程序员必看之springmvc中的Model对象在重定向中的数据

在springmvc框架中,一个handler方法中的参数可以内置接收Model类型的对象,主要用于存储数据之用,主要用在转发效果,那么能否用在重定向中呢? 我们先来看一个model的简单使用演示。 首先搭建好springmvc环境,springmvc使用的是5.0.2.RELEASE版本。——下面的代码只贴出核心部分 步骤一:web.xml ——主要配置springmvc的核心控制器 dispatcherServlet org.springframework.web.servlet.Dispatcher

weixin_43719752的博客 505

GNSS-RTK/INS紧组合里,那个‘杆臂改正’到底怎么算?一个公式讲清INS与天线位置的关系

本文深入解析GNSS-RTK/INS紧组合导航系统中的杆臂改正(Lever Arm Correction)原理与实现方法。详细介绍了杆臂效应的物理本质、数学建模及误差扰动分析,揭示了IMU与GNSS天线位置关系的核心公式,并提供了工程实现中的常见误区与验证方法。通过Python代码示例和紧组合量测模型处理流程,帮助开发者准确理解并应用这一关键技术。

weixin_33137081的博客 355

Ambari 安装部署教程(手把手教学)【超级详细】

本文为读者提供了一套超详细的 Apache Ambari 安装部署教程,采用手把手教学方式,适合初学者及大数据运维人员。内容涵盖前期准备、环境配置、Ambari Server 与 Agent 安装、集群初始化配置、常见问题排查等全流程操作,确保用户能够顺利搭建稳定的 Hadoop 大数据平台管理系统。

Five的博客 1万+

SpringMVC中Model的使用

SpringMVC会把Model(模型信息)中的的数据放入到request域对象中,页面可以通过EL表达式来取request域中的数据。我们可以先写一个案例,在后台使用Model的addAttribute方法,页面使用EL表达式取数据。 创建ModelController @Controller @RequestMapping(value = "/model") public class ModelController { /** * Model的使用 * @param...

小白的记录 1933

Python爬虫实战:股票历史数据抓取与量化回测全流程详解

我们以**东方财富网(eastmoney.com)和雪球网(xueqiu.com)**为主要目标,演示如何爬取A股历史行情。最常用的HTTP请求库,简单易用,适合静态页面数据请求。本文详细介绍了从股票历史数据抓取到简单回测的完整流程,代码示例基于最新技术,结构清晰,适合初学者和进阶者学习量化投资实战。希望对你入门Python爬虫和量化交易有所帮助!

2201_76125261的博客 1778

SpringMVC(二)返回值设置、数据在域中的保存与SpringMVC案例

一、返回值的设置 1、返回 String 【1】返回 String 默认情况 @RequestMapping("/hello1") public String hello1() { System.out.println("hello1被访问了"); // 默认是使用的转发 return "return"; } 默认情况下。如果有视图解析器。则返回的结果和视...

喜欢历史的码农 826

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

【SpringMVC】| 域对象共享数据

【SpringMVC】| 域对象共享数据

m0_61933976的博客 3805

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

SpringMVC 中的域对象共享数据

在当今这个充满挑战和机遇的技术时代,SpringMVC 为我们提供了多种方式来实现域对象的数据共享。通过向 request、session 和 application 域对象共享数据,我们可以在不同的组件之间传递数据,实现更加灵活的应用程序设计。同时,深入了解 Model、ModelMap 和 Map 之间的关系,可以帮助我们更好地使用这些工具来向视图传递数据。这些工具就像是一个个强大的武器,为我们在 Java 开发的战场上提供了有力的支持。

dawn191228的博客 1655

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

SpringMVC第六阶段:数据在域中的保存(02)

数据在域中的保存(02)

DKPT的博客 1383

SpringMvc中使用ModelAndView返回值,为什么将数据存放在request域中【源码分析】

SpringMvc中用ModelAndView返回值为什么数据保存到Request域对象中【源码分析】 一:SpringMvc中常用Handler的几种返回值。 通常有两大类型 返回String类型 返回ModelAndView类型 String类型的返回 ModelAndView返回 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-txWsz714-1598965488633)(C:\Users\admin\AppData\Roaming\Typora\t

qq_40530040的博客 2184

SpringMVC之获取请求参数和域对象共享数据

一、SpringMVC获取请求参数1、通过ServletAPI获取2、通过控制器方法的形参获取请求参数6、通过POJO获取请求参数7、解决获取请求参数的乱码问题二、域对象共享数据1、使用ServletAPI向request域对象共享数据2、使用ModelAndView向request域对象共享数据3、使用Model向request域对象共享数据4、使用map向request域对象共享数据5、使用ModelMap向request域对象共享数据。

哥的时代,为你保驾护航 3355

SpringMVC域对象共享数据

这个接口就像是一个数据存储的通用容器,为不同的数据类型提供了统一的存储方式。(2)ModelMap是一个实现了Model接口的类,它扩展了LinkedHashMap,可以用于在控制器方法中向 request 域对象共享数据。这个类就像是一个数据传递的具体实现,为数据的共享提供了实际的操作方法。这个接口就像是一个数据传递的规范,为不同的实现提供了统一的标准。对象作为参数,并且通过这个对象向 request 域对象共享数据。对象作为参数,并且通过这个对象向 request 域对象共享数据。

YouPromise的博客 1000

SpringMVC学习之路(五)——如何保存数据到域对象中

springMVC如何在控制器方法中保存数据到域对象之中,进而显示到页面上,我们将介绍几种常见的方法。

qq_32792547的博客 450

SpringMVC域对象-数据输出

在request、session、application雨中保存数据,进行数据的传递: SpringMVC除了可以在方法上传入request和session外还能怎么样吧数据带给页面:   1、方法返回值是String,可以在方法出传入Map、Model、ModelMap。这些参数里面保存的所有数据都会放在request域中,可以在页面获取;     关系:Map、Model、ModelMa...

weixin_30372371的博客 195

【SpringMVC】| 拦截器 | 跨域请求 | 原理详解 | 代码实操

Spring MVC 是 Spring 框架的一部分,主要用于构建 Web 应用程序和 RESTful 服务。Spring MVC 拦截器是一种在请求到达控制器之前或响应返回视图之前对请求进行处理的机制。它可以对请求进行拦截和修改,比如在请求中添加一些头信息、记录请求日志、进行身份验证等。跨域请求则是指在浏览器中发起的与当前页面所在域名不同的请求,例如从前端的一个页面向后端的另一个域名发起 AJAX 请求。为了保证安全性与可控性,通常需要对跨域请求进行一些限制和处理。

狮子也疯狂的博客 2226

SpringMVC向域对象共享数据

一、什么是域对象? 域对象主要用在web应用中,负责存储数据,通俗的讲就是这个对象本身可以存储一定范围内的所有数据,通过它就能获取和存储数据,可以理解为万能的一个属性,类似于静态变量,但有些差别。只要调用它就可以获得这个范围(域)内的想要的数据,也可以修改删除数据,当然也可以给这个域添加数据。 二、域对象分类 根据作用域,可分为: PageContext域 作用范围:最小,一个jsp页面 HttpServletRequest域 作用范围:一次请求,请求开始到请求结束。 Session域 作用范围

Hiyiin的博客 483

SpringMVC控制器的返回值详解与SpringMVC请求转发和重定向

返回字符串 返回值 void 返回值 ModelAndView对象 请求转发与重定向

成长,编程,生活 940

SpringMVC支持跨域访问详解

跨站 HTTP 请求(Cross-site HTTP request)是指发起请求的资源所在域不同于该请求所指向资源所在的域的 HTTP 请求。这里有域名的不同,端口号的不同。 很多浏览器在发起跨域访问时是会询问用户是否需要发送该请求,或者干脆不发送跨域访问请求。(最好的办法是不使用ajax之类的,不要在前端发起跨域请求,在后台服务器发送该请求,可以使用Spring的RestTemplate)禁止...

dxyzhbb的博客 1798
上一篇: SpringMVC详解一、@RequestMapping注解与Controller接收参数
下一篇: Javaweb开发的文件上传与下载
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值