Spring传值的几种方法

深入理解后台与页面间的传值技巧及其在页面间的应用 在Web应用开发中,后台与页面之间的数据传递是构建动态交互的关键组成部分。传值,即数据传输,是将数据从服务器端(后台)传递到客户端(页面)的过程,或者反过来,从一个页面传递到另一个页面。此过程的重要性在于它允许Web应用根据用户的行为、系统状态或业务逻辑实时更新内容。比如,用户提交表单后,后台接收数据进行处理,并将处理结果返回给页面,这整个过程就涉及到了数据的传值。 阅读详情

method 1 >通过form表单传值:

Step1     :创建form表单(index.jsp)

    <form action="user/test" method="POST">

          姓名: <input type="text" name="name" /><br />

          性别: <input type="text" name="sex" /><br />

          年龄:<input type="text" name="age" /><br />

           <input type="submit" value="提交" />   

    </form>

Step2   :创建POJO(bean)(POJO.java)

    *值得注意的是在这里定义的变量名应当与input中设置的name值相等

    String name,sex;

    int age;

    public String getName() {

            return name;

        }

        public void setName(String name) {

            this.name = name;

        }

        public String getSex() {

            return sex;

        }

        public void setSex(String sex) {

            this.sex = sex;

        }

        public int getAge() {

            return age;

        }

        public void setAge(int age) {

            this.age = age;

        }

Step3   :在Controller类中定义处理方法(Controllers.java)

    @Controller

    @RequestMapping("/user")

    public class Controllers(){

     @RequestMapping(value = "test" , method = RequestMethod.POST)

       public String test(ModelMap mo,POJO bean){

          String name =   bean.getName();//在这里bean将不需要去set值,它将自动获取值。只需要去使用它就可以了

          String sex = bean.getSex();

          int age = bean.getAge();

          mo.addAttribute("name",name);

          mo.addAttribute("sex",sex);

          mo.addAttribute("age",age);

    return "../Message";//返回到Message页面

    }

    }

Step4  :在Message页面获取值(Message.jsp)

    <h1>Message</h1>

    姓名:<a>${name}</a>

    性别:<a>${sex}</a>

    年龄:<a>${age}</a>

 

method 2>通过a标签传值:

2-1>带参数的超链接形式:

Step1  :定义好a标签以及URL和需要传的值(以键值对方式)

    <a href="user / alink1 ? name = ' World ' ">click me<a>//在程序的URL中是不存在空格的,目的是为了能够看得清楚。

Step2  :在Controller类中定义方法处理业务(Controllers.java)

    @Controller

    @RequestMapping("/user")

    public class Controllers(){

     @RequestMapping("/alink1")

       public String test(@RequestParam String name,ModelMap mo){//使用@RequestParam注解将传输的值赋予给name变量

          mo.addAttribute("name",name);

       return "../Name";//返回到Name页面

    }

    }

Step3 :在Name页面获取值(Name.jsp)

    <h1>${name}</h1>

2-2>REST风格方式

Step1:定义好a标签以及URL和需要传的值

    <a href="user / alink2 / 'World' "></a>

    //与第一种方式相比:以“/”替换了问号,不是以键值对形式。

Step2  :在Controller类中定义方法处理业务(Controllers.java)

             @Controller

             @RequestMapping("/user")

             public class Controllers(){

            @RequestMapping("/alink1/{name}")

             public String test(@PathVariable("name") String name,ModelMap mo){

                      mo.addAttribute("name",name);

                      return "../Name";//返回到Name页面

                  }

             }

Step3   :在Name.jsp页面获取值

            <h1>${name}</h1>

 

 method 3>通过AJAX传值

 Step1:编写AJAX(index.jsp)

      $.ajax({

         type:"post",

         url:"user/ajax",

         data:{

            speak:"Holler World!"

         },

          success:function(data){

                window.location.href="Success.jsp?data = '"+data+"'";//将controller类返回的值传输到Success.jsp页面

          }

});

 

Sep2  :在Controller类中定义方法处理业务(Controllers.java)

             @Controller

             @RequestMapping("/user")

             public class Controllers(){

            @RequestMapping(value = "/ajax" , method = RequestMethod.POST)

             public String ajax(HttpServletRequest req,HttpServletResponse res,ModelMap mod){

                     String speak = req.getParameter("speak");

                     try{

                               PrintWriter print = res.getWriter();

                               print.print(speak);

                               print.close();

                     }catch{}

                      return "../indx";//返回到index页面

                  }

             }

Step 3 : 返回到index页面后ajax的success函数将跳转到Success.jsp,只需要在该页面获取这个传过来的值就ok(Success.jsp)

            <%

                          String data = request.getParameter("data");//获取AJAX传输过来的值

            %>

          <h1><%=data %></h1>//==>Holler World!

 

 

R语言TCGA数据下载避坑指南:biolinks包实战中的5个常见错误与解决方案 本文详细介绍了使用R语言的TCGAbiolinks包下载TCGA数据时常见的5个错误及其解决方案,包括安装与加载问题、查询构建参数设置、下载中断处理、数据加载格式不匹配以及版本兼容性问题。通过实战案例和代码示例,帮助生物信息学研究者高效获取TCGA数据,避免常见陷阱。 阅读详情

相关推荐

2024年捡垃圾指南:E5 V3/V4服务器CPU怎么选?从游戏多开到深度学习,附华南X99主板搭配清单

本文详细解析2024年E5 V3/V4服务器CPU的选购策略,涵盖游戏多开、深度学习等多种应用场景。通过对比E5 V3与V4系列的制程、功耗及性能差异,提供高性价比的CPU型号推荐及华南X99主板搭配方案,帮助用户在有限预算下打造高效能工作站。

weixin_42549451的博客 1571

前后台分离的项目中,如何优雅的传输boolean类型的参数

前言:需求 这是一个Spring + Angular前后台分离的项目,目前有一个查看作业列表的功能,并且已经设置了分页和几个查询参数,如图。 现在需要增加一个已评阅和未评阅的查询功能。 Work实体的属性如下: id: number; content: string; createTime: Date; item = new Item(); score: number; studen...

tanzhou123的博客 1万+

Python爬虫实战:5分钟搞定Web of Science文献批量导出与解析(附完整代码)

本文提供了一套利用Python爬虫技术,快速实现Web of Science文献批量提取与解析的完整方案。通过解析官方导出的HTML文件,结合BeautifulSoup和pandas库,可将文献数据自动转换为结构化的Excel/CSV表格,帮助科研人员高效管理文献信息,节省大量手动整理时间。

weixin_29050513的博客 1163

第六章 注解式控制器详解——SpringMVC强大的数据绑定(2)

6.6.2、@RequestParam绑定单个请求参数值 @RequestParam用于将请求参数区数据映射到功能处理方法的参数上。 public String requestparam1(@RequestParam String username) 请求中包含username参数(如/requestparam1?username=zhang),则自动传入。 此处要特别注意:右击项目,选择

风花雪月——系统架构 大数据分析 1607

【Python脚本】Python自动大麦网抢票,准点原价秒杀演唱会门票,拒绝黄牛交易!从我做起!!!1

你是否错过了周杰伦的票,最近又没抢到五月天的票,不要太难过,今晚有张学友的票,后天还有张杰的票,加油哦!

weixin_45841831的博客 6万+

Jetson Nano官方镜像下载&烧录

在NVIDIA Jetson Nano开发者套件上安装NVIDIA官方Ubuntu镜像

weixin_44222088的博客 8843

springbootWeb常用注解使用

可以通过@RequestHeader注解来获取请求标头的一些信息,如果方法参数是Map、MultiValueMap或HttpHeaders,则映射将填充所有标头名称和值。一般都是结合着@RequestMapping注解来使用,用于在参数传递的过程中,规范前端发送请求的格式,和数据的验证。若不存在,将抛出异常。注意的点:@PathVarible注解,如果方法参数为Map,则映射将填充所有路径变量名称和值。

m0_63622279的博客 1730

电子元器件基础:电阻、电容、电感的特性与应用解析

本文深入解析了电子元器件中电阻、电容和电感三大基础元件的核心特性、工作原理与选型应用。电阻作为电路中的‘交通警察’,控制电流与分配电压,其额定功率与精度是关键选型参数。文章结合实战经验,详细阐述了它们在电源滤波、信号处理及高频电路中的不同表现与避坑指南,是电子设计与维修的必备基础知识。

weixin_29213655的博客 375

Controller层接收前端传参的几种方法。@RequestParam、@RequestBody、@PathVariable。及参数校验。

后端接收前端参数,接收参数方式,及参数校验

努力努力,努力努力的博客 1万+

【教培管家】小程序实战(五):体验课预约——从流量到转化的闭环

本节我们通过变量状态管理和数据联动,实现了孩子选择和日期选定。下一篇我们继续讲解预约页面,根据选择的日期来筛选排课,供用户进行预约。

低代码布道师的博客 1562

华为OD机试真题 新系统-字符串格式调整(C/C++/Py/Java/Js/Go)

华为OD机试 新系统真题【字符串格式调整】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【字符串格式调整】多语言题解

qq_45776114的博客 1140

Controller层两种传Boolean类型的方法

Controller层两种传Boolean类型的方法

qq_45632412的博客 923

UE5实现物体高亮描边效果(含UE相关源码浅析)

UE5实现物体高亮描边效果

专注GIS开发 7334

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

用户用户用户用户

1422

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

利用dao传值给mysql_Spring向页面传值和接受页面传过来的参数详解

本文主要给大家介绍了关于Spring向页面传值和接受页面传过来的参数的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍:一、从页面接收参数spring MVC接收请求提交的参数值的几种方法:1、使用HttpServletRequest获取。@RequestMapping("/login.do")public String login(HttpServletRequest request)...

weixin_33826761的博客 310

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

jsp session传值_10年程序猿总结,Spring MVC 多种传值方式

前端传到Controller:方法1通过HttpServletRequest 。写法如下:HttpServletRequest类是Servlet中的类型,代表了一个Servlet请求。无论Post还是Get请求,都能通过这种方式获取到。可以通过Post方法,使用Postman工具模拟一个post请求,都可以将值传到Controller。这招可以获得Cookie以及Session数据。还可以通过注解...

weixin_39899776的博客 673

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

SpringMVC作用域传值的几种方式

一、SpringMVC 作用域传值的几种方式 1 使用原生Servlet 1.1 在 HandlerMethod 参数中添加作用域对象 1.1.1 ServletContext不能在方法参数中获取,只能在request中获取 @Controller public class DemoController { @RequestMapping("demo") public String demo(HttpServletResponse resp,HttpServletReque

weixin_45759791的博客 335

Spring Boot 前后端传值

Spring Boot 前后端传值 Spring Boot 前后端传值

SanerLiu的博客 2242

SpringMVC前后端传值的几种方式

从JSP页面传递值到controller层的方式 直接将请求参数名作为controller中方法的形参 使用@RequestParam 绑定请求参数值(推荐使用) 用注解@RequestMapping接收参数的方法 使用POJO 使用原生的Servlet API 作为Controller 方法的参数 如何将controller层值传递到JSP页面 使用Request 使用Model 使...

debug 1万+

SpringBoot ThreadLocal 父子线程传值的几种实现方式

Spring提供了TaskDecorator接口,允许我们对Runnable任务进行装饰// 设置自定义装饰器 executor.setTaskDecorator(new ContextCopyingDecorator());

stone_tmp的博客 664

Spring读取页面参数与向页面传值的几种方式

package controller; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.RequestMapping; import org.springframewor...

zflyg的专栏 888

Spring 的几种注入方法

目录 1.setter 方法注入 2.构造函数注入 3.注解注入 Spring 中的IOC 就是控制bean的容器,各个bean 之间会存在相互的引用,那在各个bean之间如何引用就显得尤为重要。 Spring 中常见的注入方法主要有:setter方法注入,构造函数注入,注解注入。 1.setter 方法注入 这种注入要是依赖于配置文件中注入 配置文件如下: <bean ...

时光钟摆 3778

vs传值接收页面怎么直接打开_Spring 向页面传值以及接受页面传过来的参数的方式...

一、从页面接收参数Spring MVC接收请求提交的参数值的几种方法:使用HttpServletRequest获取。@RequestMapping("/login.do")publicString login(HttpServletRequest request){String name= request.getParameter("name")String pass= request.getPa...

weixin_39560002的博客 269

【Spring】SpringMVC 作用域传值的 4 种方式

一、四大作用域复习 2.1 page 2.1.1 在当前页面不会重新实例化. 2.2 request 2.2.1 在一次请求中同一个对象,下次请求重新实例化一个request 对象. 2.3 session 2.3.1 一次会话. 2.3.2 只要客户端Cookie 中传递的Jsessionid 不变,Session 不会重新实力化(不超过默认时间.) 2.3.3 实际有效时间: 2.3.3.1 ...

寒泉 6万+

java 重定向传值_spring mvc controller间跳转 重定向 传参

1. 需求背景需求:spring MVC框架controller间跳转,需重定向。有几种情况:不带参数跳转,带参数拼接url形式跳转,带参数不拼接参数跳转,页面也能显示。本来以为挺简单的一件事情,并且个人认为比较常用的一种方式,一百度全都有了,这些根本不是问题,但是一百度居然出乎我的意料,一堆都不是我想要的结果。无奈啊,自己写一篇比较全都供以后大家一百度吧,哈哈哈。。。是这些写的不是很全都人们给了...

weixin_32375895的博客 535

页面往后端传值的几种形式

最近一直在看这个SSM_demo 小结下几种传值情况 第一种: <c:forEach items="${pageInfo.list}" var="user"> <tr> <td>${user.id}</td> <td>${user.username }</td> ...

happywinterchen的博客 2659
上一篇: 一个简单的SpringMVC框架web程序
下一篇: Maven工程的创建
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值