SpringMVC前后端传值的几种实现方式

2025-02-11 04:50

本文主要是介绍SpringMVC前后端传值的几种实现方式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

《SpringMVC前后端传值的几种实现方式》本文主要介绍了SpringMVC前后端传值的方式实现,包括使用HttpServletRequest、HttpSession、Model和ModelAndV...

一、从Controller层到jsp界面

1、使用HttpServletRequest的方式

这种方式大家肯定非常熟悉了,用法跟 JavaWeb 一模一样

Controller层:

    @RequestMapping("/test")
    public String test(HttpServletRequest servletRequest, Users user){
         user = new Users();
         user.setUsername("admin");
         user.setPassword("123")android;
         servletRequest.setAttribute("username",user.getUsername());
         servletRequest.setAttribute("password",user.getPassword());
        return "Register";
    }

jsp界China编程面:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>注册界面</title>
</head>
<body>
 username:${username}<br>
 password:${password}
</body>
</html>

运行结果:

SpringMVC前后端传值的几种实现方式

2、使用HttpSession的方式

这种方式跟上面一样,在这里就不多说了

3、使用Model的方式

Controller层:

@RequestMapping("/test")
    public String test(Model model, Users user){
         user = new Users();
         user.setUsername("admin");
         user.setPassword("123");
         model.addAttribute("username",user.getU编程China编程sername());
         model.addAttribute("password",user.getPassword());
        return "Register";
    }

jsp界面跟上面一样,运行结果也是一样的

4、使用ModelAndView的方式

@RequestMapping("/test")
    public ModelAndView test(Model model, Users user){
        ModelAndView mav = new ModelAndViewandroid();
         user = new Users();
         user.setUsername("admin");
         user.setPassword("123");
         mav.addObject("username",user.getUsername());
         mav.addObject("password",user.getPassword());
         mav.setViewName("Register");//设置视图名,用于跳转
        return mav;
    }

二、从jsp界面到Controller层

1、直接将请求参数名作为方法的形参

jsp界面:

<form action="/user/test" method="get">
    username:<input type="text" name="username" />
    <p>
        password:<input type="password" name="password"/>
    <p>
        <input type="submit" value="submit" />
</form>

Controller层:

@RequestMapping("/test")
    //方法里面的形参要跟前端的name名相等,否则Spring找不到
    public String test(String username,String password){
        System.out.println(username+":"+password);
        return "StudentList";
    }

2、使用@RequestParam 绑定请求参数值(推荐使用)

jsp界面跟上面一样

Controller层:

@RequespythontMapping("/test")
    public String test(@RequestParam("username") String username1,@RequestParam("password") String password1){
        System.out.println(username1+":"+password1);
        return "StudentList";
    }

3、使用Pojo类

Pojo类:

@Data
@ToString
@AllArgsConstructor
@NoArgsConstructor
public class Users {
    private Integer id;
    private String username;
    private String password;
    private String email;
}//使用lombok插件,用注解代替Get和Set等方法

Controller层:

@RequestMapping("/test")
    public String test(Users user){
        System.out.println(user.getUsername()+"======="+user.getPassword());
        return "StudentList";
    }

4、使用HttpServletRequest的方式

Controller层:

@RequestMapping("/test")//原理:利用set的反射机制找到User对象中的属性
    public String test(Users user, HttpServletRequest servletRequest){
        String username = servletRequest.getParameter("username");
        String password = servletRequest.getParameter("password");
        System.out.println(username+"===="+password);
        return "StudentList";
    }

 到此这篇关于SpringMVC前后端传值的方式实现的文章就介绍到这了,更多相关SpringMVC前后端传值内容请搜索China编程(www.chinasem.cn)以前的文章或继续浏览下面的相关文章希望大家以后多多支持China编程(www.chinasem.cn)!

这篇关于SpringMVC前后端传值的几种实现方式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1153393

相关文章

一文教你使用Python实现本地分页

《一文教你使用Python实现本地分页》这篇文章主要为大家详细介绍了Python如何实现本地分页的算法,主要针对二级数据结构,文中的示例代码简洁易懂,有需要的小伙伴可以了解下... 在项目开发的过程中,遇到分页的第一页就展示大量的数据,导致前端列表加载展示的速度慢,所以需要在本地加入分页处理,把所有数据先放

树莓派启动python的实现方法

《树莓派启动python的实现方法》本文主要介绍了树莓派启动python的实现方法,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录一、RASPBerry系统设置二、使用sandroidsh连接上开发板Raspberry Pi三、运

Tomcat高效部署与性能优化方式

《Tomcat高效部署与性能优化方式》本文介绍了如何高效部署Tomcat并进行性能优化,以确保Web应用的稳定运行和高效响应,高效部署包括环境准备、安装Tomcat、配置Tomcat、部署应用和启动T... 目录Tomcat高效部署与性能优化一、引言二、Tomcat高效部署三、Tomcat性能优化总结Tom

Spring Boot Actuator使用说明

《SpringBootActuator使用说明》SpringBootActuator是一个用于监控和管理SpringBoot应用程序的强大工具,通过引入依赖并配置,可以启用默认的监控接口,... 目录项目里引入下面这个依赖使用场景总结说明:本文介绍Spring Boot Actuator的使用,关于Spri

Java实战之自助进行多张图片合成拼接

《Java实战之自助进行多张图片合成拼接》在当今数字化时代,图像处理技术在各个领域都发挥着至关重要的作用,本文为大家详细介绍了如何使用Java实现多张图片合成拼接,需要的可以了解下... 目录前言一、图片合成需求描述二、图片合成设计与实现1、编程语言2、基础数据准备3、图片合成流程4、图片合成实现三、总结前

SpringBoot定制JSON响应数据的实现

《SpringBoot定制JSON响应数据的实现》本文主要介绍了SpringBoot定制JSON响应数据的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录前言一、如何使用@jsonView这个注解?二、应用场景三、实战案例注解方式编程方式总结 前言

SpringBoot整合DeepSeek实现AI对话功能

《SpringBoot整合DeepSeek实现AI对话功能》本文介绍了如何在SpringBoot项目中整合DeepSeekAPI和本地私有化部署DeepSeekR1模型,通过SpringAI框架简化了... 目录Spring AI版本依赖整合DeepSeek API key整合本地化部署的DeepSeek

Java中基于注解的代码生成工具MapStruct映射使用详解

《Java中基于注解的代码生成工具MapStruct映射使用详解》MapStruct作为一个基于注解的代码生成工具,为我们提供了一种更加优雅、高效的解决方案,本文主要为大家介绍了它的具体使用,感兴趣... 目录介绍优缺点优点缺点核心注解及详细使用语法说明@Mapper@Mapping@Mappings@Co

SpringBoot中的404错误:原因、影响及解决策略

《SpringBoot中的404错误:原因、影响及解决策略》本文详细介绍了SpringBoot中404错误的出现原因、影响以及处理策略,404错误常见于URL路径错误、控制器配置问题、静态资源配置错误... 目录Spring Boot中的404错误:原因、影响及处理策略404错误的出现原因1. URL路径错

C++实现封装的顺序表的操作与实践

《C++实现封装的顺序表的操作与实践》在程序设计中,顺序表是一种常见的线性数据结构,通常用于存储具有固定顺序的元素,与链表不同,顺序表中的元素是连续存储的,因此访问速度较快,但插入和删除操作的效率可能... 目录一、顺序表的基本概念二、顺序表类的设计1. 顺序表类的成员变量2. 构造函数和析构函数三、顺序表