


This article mainly introduces the points to note when using beans in SpringMVC to receive parameters submitted by form forms, and has a good reference value. Let's take a look at it with the editor
This is the summary experience of the predecessors in recording form data received by SpringMVC:
SpringMVC receives page form parameters
springmvcRequest parametersSeveral methods of obtaining
The following are the details and points of attention that I discovered when using it. The predecessors did not record the details and points of attention:
Use When the bean receives the parameters submitted by the form form, the pojo must contain a default (i.e. empty) constructor . At the same time, the variable that needs to be set in the bean must have a setter method.
Note: The following codes are all sample codes. They are not actual codes run by me. Please add them by yourself.
For example: I have a bean class called User with variables username and password. At the same time, the content submitted by the form is:
<form action="save-user-info" method="post"> <span>帐号:</span><input type="text" name="username"><br> <span>密码:</span><input type="text" name="password"><br> <input type="submit" value="保存"> </form>
Then, the User.java file must have
public User() {} public void setUsername(String username) { this.username = username; } public void setPassword(String password) { this.password = password; }
At this time, I can successfully receive the parameters in the Controller and generate the corresponding beanObject
@RequestMapping(value="/save-user-info") public String saveUser(SsbiUser user) { System.out.println(user.toString()); return "user-info"; }
Through some tests, I understand this process as, After the front desk submits a form containing User data, after the background receives the parameters, it will first Generate a User object that does not contain any parameters, and then set the corresponding value to this empty object through the setter method, and finally get the User object we need .
Instead of what I thought at first, the background receives the parameters and directly calls the corresponding User(username, password)Construction methodGenerate required object.
【Related recommendations】
3. Comprehensive analysis of Java annotations
The above is the detailed content of Summary and experience sharing of SpringMVC receiving form data and recording it. For more information, please follow other related articles on the PHP Chinese website!

SpringBoot和SpringMVC都是Java开发中常用的框架,但它们之间有一些明显的差异。本文将探究这两个框架的特点和用途,并对它们的差异进行比较。首先,我们来了解一下SpringBoot。SpringBoot是由Pivotal团队开发的,它旨在简化基于Spring框架的应用程序的创建和部署。它提供了一种快速、轻量级的方式来构建独立的、可执行

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于结构化数据处理开源库SPL的相关问题,下面就一起来看一下java下理想的结构化数据处理类库,希望对大家有帮助。

SpringBoot与SpringMVC的不同之处在哪里?SpringBoot和SpringMVC是两个非常流行的Java开发框架,用于构建Web应用程序。尽管它们经常分别被使用,但它们之间的不同之处也是很明显的。首先,SpringBoot可以被看作是一个Spring框架的扩展或者增强版。它旨在简化Spring应用程序的初始化和配置过程,以帮助开发人

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于多线程的相关问题,包括了线程安装、线程加锁与线程不安全的原因、线程安全的标准类等等内容,希望对大家有帮助。

本篇文章给大家带来了关于Java的相关知识,其中主要介绍了关于关键字中this和super的相关问题,以及他们的一些区别,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于枚举的相关问题,包括了枚举的基本操作、集合类对枚举的支持等等内容,下面一起来看一下,希望对大家有帮助。

封装是一种信息隐藏技术,是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法;封装可以被认为是一个保护屏障,防止指定类的代码和数据被外部类定义的代码随机访问。封装可以通过关键字private,protected和public实现。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于设计模式的相关问题,主要将装饰器模式的相关内容,指在不改变现有对象结构的情况下,动态地给该对象增加一些职责的模式,希望对大家有帮助。


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool

Safe Exam Browser
Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

SublimeText3 English version
Recommended: Win version, supports code prompts!

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)
