SpringMVC 接收请求参数和向页面传值

SpringMVC 请求参数接收 在浏览器与程序进行交互时,主要分为**1. 建立连接:**将用户(浏览器)和 Java 程序连接起来,也就是访问一个地址能够调用到Spring程序的功能**3. 响应:**在执行了业务逻辑之后,要将程序执行的结果返回给客户,也就是响应在本篇文章中,我们来学习请求(获取参数)这部分内容。 阅读详情

一、SpringMVC接收请求参数:

 

1,使用HttpServletRequest获取

Java代码  收藏代码
  1. @RequestMapping("/login.do")  
  2. public String login(HttpServletRequest request){  
  3.     String name = request.getParameter("name")  
  4.     String pass = request.getParameter("pass")  
  5. }  

 2,Spring会自动将表单参数注入到方法参数,和表单的name属性保持一致。和Struts2一样

Java代码  收藏代码
  1. @RequestMapping("/login.do")  
  2. public String login(HttpServletRequest request,  
  3.                                 String name,  
  4.  @RequestParam("pass")String password) // 表单属性是pass,用变量password接收  
  5. {  
  6.    syso(name);  
  7.    syso(password)  
  8. }  

 

3,自动注入Bean属性

  

Java代码  收藏代码
  1. <form action="login.do">  
  2. 用户名:<input name="name"/>  
  3. 密码:<input name="pass"/>  
  4. <input type="submit" value="登陆">  
  5. </form>  
  6.   
  7. //封装的User类  
  8. public class User{  
  9.   private String name;  
  10.   private String pass;  
  11. }  

 

Java代码  收藏代码
  1. @RequestMapping("/login.do")  
  2. public String login(User user)  
  3. {  
  4.    syso(user.getName());  
  5.    syso(user.getPass());  
  6. }  

 

二、向页面传值:

当Controller组件处理后,向jsp页面传值,

1,使用HttpServletRequest 和 Session  然后setAttribute(),就和Servlet中一样

2,使用ModelAndView对象

3,使用ModelMap对象

4,使用@ModelAttribute注解

 

Model数据会利用HttpServletRequest的Attribute传值到success.jsp中

Java代码  收藏代码
  1. @RequestMapping("/login.do")  
  2. public ModelAndView  login(String name,String pass){  
  3.     User user = userService.login(name,pwd);  
  4.     Map<String,Object> data = new HashMap<String,Object>();  
  5.     data.put("user",user);  
  6.     return new ModelAndView("success",data);  
  7. }  

 

使用ModelMap参数对象示例:

ModelMap数据会利用HttpServletRequest的Attribute传值到success.jsp中

Java代码  收藏代码
  1. @RequestMapping("/login.do")  
  2. public String login(String name,String pass ,ModelMap model){  
  3.     User user  = userService.login(name,pwd);  
  4.     model.addAttribute("user",user);  
  5.     model.put("name",name);  
  6.     return "success";  
  7. }  

 

 使用@ModelAttribute示例

在Controller方法的参数部分或Bean属性方法上使用

@ModelAttribute数据会利用HttpServletRequest的Attribute传值到success.jsp中

Java代码  收藏代码
  1. @RequestMapping("/login.do")  
  2. public String login(@ModelAttribute("user") User user){  
  3.     //TODO  
  4.    return "success";  
  5. }  
  6.   
  7. @ModelAttribute("name")  
  8. public String getName(){  
  9.     return name;  
  10. }  

 

Session存储:

可以利用HttpServletReequest的getSession()方法

Java代码  收藏代码
  1. @RequestMapping("/login.do")  
  2. public String login(String name,String pwd  
  3.                             ModelMap model,HttpServletRequest request){  
  4.      User user = serService.login(name,pwd);  
  5.      HttpSession session = request.getSession();  
  6.      session.setAttribute("user",user);  
  7.      model.addAttribute("user",user);  
  8.      return "success";  
  9. }  

 

Spring MVC 默认采用的是转发来定位视图,如果要使用重定向,可以如下操作

1,使用RedirectView

2,使用redirect:前缀

Java代码  收藏代码
  1. public ModelAndView login(){  
  2.    RedirectView view = new RedirectView("regirst.do");  
  3.    return new ModelAndView(view);  
  4. }  

   或者用如下方法,工作中常用的方法:

Java代码  收藏代码
  1. public String login(){  
  2.     //TODO  
  3.     return "redirect:regirst.do";  
  4. }  

 

SpringBoot接收参数的六种常用方式(全面详细) 这里我对学习SpringBoot过程中,对于如何接收前端发过来的参数的几种常用的方式进行了一个汇总,全面详细! 阅读详情

相关推荐

Shell编程规范及变量

文章目录一.Shell脚本1.1Shell概述1.2Shell脚本 一.Shell脚本 1.1Shell概述 Shell是Linux系统中开机自动加载的一个特殊程序,它将用户输入的指令,转换成Linux内核可以识别的语言,从而让内核执行调用硬件。 Bash是Linux系统中默认使用shell的程序,它位于/bin/bash。 1.2Shell脚本 将需要执行的命令保存到一个文件中,按照顺序执行,它不需要编译,它是解释型的 ...

夏颜的博客 3673

SpringMVC——接收请求参数和页面传参

Spring接收请求参数:   1,使用HttpServletRequest获取 Java代码   @RequestMapping("/login.do")   public String login(HttpServletRequest request){       String name = request.getParameter("name")  

z69183787的专栏 15万+

AB脉冲详解(编码器,PLC,上位机)

编码器线有些是用不到的。Z脉冲:360度中,只有1度是输出,输出能力是。编码器实际就是发光二极管,所以电流超过20ma会缩短寿命或损坏。

cfqq1989的博客 1万+

springMVC中请求参数接收的几种方式

请求我们用简单的get请求来用于演示: <a href="/test?userName=ABC&age=18">aa</a> 通过点击上面的超链接通过url发送求情 第一种接收参数的方式通过HttpServletRequest来接收参数,代码如下: @RequestMapping(value ="/test") public String test(HttpServletRequest request, HttpServletResponse response) th

weixin_49181615的博客 1090

Golang实现企业级AI智能体安全合规自动化检测系统

需求:自动化解析欧盟AI法案、中国网络安全法、美国NIST框架等多国法规,提取具体合规要求并映射到企业技术实现。技术挑战法规文本非结构化,语义复杂,存在大量法律术语与技术术语交叉多语言支持(中文、英文、欧盟24种官方语言)法规动态更新(平均每季度更新2-3次)架构创新性:提出了"规则引擎+AI模型+实时监控"的混合架构,兼顾了合规要求的明确性与智能体行为的动态性。性能突破:通过Golang协程、多级缓存、数据库优化等技术,实现了12,800 req/s的高吞吐量和38ms的低延迟。准确性提升。

shao.bing的专栏 721

【YOLO26创新改进】TGRS 2026 | Transformer变体改进篇 | 使用CGTA曲率引导令牌注意力,改善结构与纹理的整体协调,适合遥感小目标检测、旋转目标检测、实例分割任务

本文在YOLO26目标检测模型中引入CGTA曲率引导令牌注意力模块,依据曲率显著性与特征可靠性,从高分辨率特征图中筛选少量关键令牌,再让全部位置与这些代表性特征进行全局交互,从而以较低计算和显存开销建立远距离目标、背景及跨尺度结构之间的联系;该模块能够重点强化车辆、舰船、飞机、建筑等目标的边缘、转角和弯曲轮廓,改善小目标、密集目标及旋转目标的特征完整性与定位稳定性,并通过可靠性门控抑制噪声和伪边缘,通过标准注意力与曲率注意力融合避免平坦区域被过度增强。

AI魔改博士-中大博士 46

java重定向带参数_ModelAndView重定向带参数解决方法

业务场景:SpringMVC项目使用ModelAndView进行重定向跳转到另外一个action时,需要在url后面带上参数如果是带参数带一个页面,直接用modelAndView.addObject(paramKey,paramValue);原来代码:public ModelAndView toPage(){....return new ModelAndView(new RedirectView(...

weixin_32491317的博客 2114

Hermes接入IMA知识库全攻略:将知识库装进你的Hermes智能体

本文详细介绍了如何将IMA知识库功能接入Hermes Agent平台,实现一站式笔记管理和知识库操作。主要内容包括:获取IMA访问凭证、下载技能包、配置凭据(支持文件和环境变量两种方式)、验证配置有效性,以及实际应用演示(查询知识库列表、创建笔记并添加到知识库)。文章还提供了常见问题解决方案,如认证失败处理、版本更新等。通过该集成,用户可在Hermes中直接调用IMA的笔记创建、知识库管理等强大功能,提升工作效率。

小石头的专栏 640

SpringMVC中重定向请求时传输参数原理分析与实践

本文要解决的是重定向请求时,把数据传到目标地方。 # 【1】几个概念 ## **① Redirect Attributes** 默认情况下,所有模型属性都被视为在重定向URL中作为URI模板变量暴露。在其余的属性中,基本类型或基本类型的集合或基本类型的数组将自动附加为查询参数。 如果专门为重定向准备了一个模型实例,那么将基本类型属性作为查询参数附加可能是理想的结果。但是,在带注解的控制器中,模型可以包含为渲染目的添加的其他属性(例如,下拉字段值)。为了避免此类属性出现在URL中,`@RequestMa

小小默:进无止境 2212

IEEE S&P 2026 大模型安全论文整理

本文梳理了 IEEE S&P 2026(第47届 IEEE 安全与隐私研讨会)中与 LLM Safety 相关的论文,涵盖大模型越狱攻击、防御与对齐、隐私保护、RAG 安全、多模态大模型安全、智能体安全、图-LLM 安全、工具链安全及生成式 AI 安全与隐私等方向。

CSPhD-winston的博客 1329

Android Audio其他——数字音频接口(附)

数字音频接口 DAI,即 Digital Audio Interfaces,顾名思义,DAI 表示在板级或板间传输数字音频信号的方式。相比于模拟接口,数字音频接口抗干扰能力更强,硬件设计简单,DAI 在音频电路设计中得到越来越广泛的应用。

小旭的专栏 1027

SpringMVC---接收请求参数和页面传值

Spring接收请求参数: 1,使用HttpServletRequest获取 Java代码 @RequestMapping("/login.do") publicStringlogin(HttpServletRequestrequest){ St...

chenglongan5604的博客 132

Python 爬虫实战:豆瓣电影海报批量获取(Top250 榜单 + 可视化展示)

在信息爆炸的时代,数据已成为决策的核心,而数据的获取是数据分析的第一步。本文将详细介绍如何利用 Python 爬虫获取豆瓣电影 Top250 榜单的海报,并对数据进行可视化展示,助你更好地了解电影市场的趋势和用户的喜好。

yansideyucsdn的博客 717

java类获取页面传值,详解SpringMVC——接收请求参数和页面传参

spring接收请求参数:1,使用HttpServletRequest获取2,Spring会自动将表单参数注入到方法参数,和表单的name属性保持一致。和Struts2一样3,自动注入Bean属性向页面传值:当Controller组件处理后,向jsp页面传值,1,使用HttpServletRequest 和 Session 然后setAttribute(),就和Servlet中一样2,使用Mod...

weixin_35843812的博客 160

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

SpringMVC 接受请求参数、作用域传值

目录 原生servlet接收参数 Spring MVC最基础的参数获取 接收基本数据类型参数 方法参数列表和请求参数不一致的处理方式 接收对象引用数据类型 接收复选框这种多个同名的参数 接收obj.field格式的数据 接收RESTful方式的参数 占位符和方法参数同名时 占位符和方法参数不同名时 Spring MVC进行四大作用域传值 jsp九大内置对象 ...

JOKER0707的博客 559

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Spring MVC 工作流程(如何获取请求参数,如何向页面传值)

1、Spring MVC 工作流程 (1)浏览器发出一个HTTP工作请求 (2)请求进入DispactherServlet主控制器 (3)主控制器调用HandlerMapping组件根据请求找映射的Controller处理 (4)执行Controller处理方法,将返回结果给ViewResolver组件 (5)ViewResolver组件根据Controller返回结果定位视图jsp,将...

weixin_34248258的博客 139

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

SpringMVC与前端交互的几种方式

1. 各种不同类型的参数绑定 2. SpringMVC接收请求参数的方式:HTTPServletRequest和自动注入 3. 向页面传值的几种方式:HTTPServletRequest得到Session和ModelAndView 参考:https://blog.youkuaiyun.com/opera95/article/details/78137178...

MRGCODING 1718

SpringMVC--Spring家族中关于MVC的Web框架

目录一、SpringMVC 简介1. MVC 设计模式2. 什么是SpringMVC3. SpringMVC 的核心组件和处理流程二、基于XML配置的MVC应用1. 搭建SpringMVC 环境2. DispatcherServlet 控制器配置3. Controller 组件4. ModelAndView 组件5. HandlerMapping 组件6. ViewResolver 组件三、基于注解配置的 MVC 应用1. @Controller 注解2. @RequestMapping 注解四、Sprin

孤独の根号三 1503

SpringMVC参数传递(包含字符编码过滤器设置)

web.xml &amp;amp;lt;!-- 字符编码过滤器 --&amp;amp;gt; &amp;amp;lt;filter&amp;amp;gt; &amp;amp;lt;filter-name&amp;amp;gt;encoding&amp;amp;lt;/filter-name&amp;amp;gt; &amp;amp;lt;filter-class&amp;amp;gt;org.springfra

qq_40392686的博客 1014

SpringMvc的认识

1.SpringMVC概述 SpringMVC以Spring框架为核心 是一个优秀的web层或表现层框架 SpringMvc底层是对Servlet的封装 servlet的作用:接收参数,处理请求,跳转页面(转发 重定向) SpringMvc的功能就是之前Servlet的功能,可以理解为使用SpringMVC代替了Servlet; 2.SpringMVC入门 2.1第一个SpringMvc (1) 创建动态web项目 (2) 导入jar包 Spring核心容器相关jar包 Spring测试相关jar包 Sp

hello_dior的博客 193

Spring 向页面传值以及接受页面传过来的参数的方式

用户用户用户用户

1422
上一篇: js实现表格字段本地排序
下一篇: 单独安装apache和PHP
andybbc
博客等级 码龄11年 64粉丝 93原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值