Maison  >  Article  >  Java  >  Résumé et partage d'expérience de SpringMVC recevant des données de formulaire et les enregistrant

Résumé et partage d'expérience de SpringMVC recevant des données de formulaire et les enregistrant

Y2J
Y2Joriginal
2017-05-12 09:45:372180parcourir

Cet article présente principalement les points à noter lors de l'utilisation de beans dans SpringMVC pour recevoir des paramètres soumis par des formulaires de formulaire, et a une bonne valeur de référence. Jetons un coup d'œil avec l'éditeur ci-dessous

Voici l'expérience récapitulative des prédécesseurs sur SpringMVC recevant des enregistrements de données de formulaire :

SpringMVC recevant les paramètres du formulaire de page

springmvc Plusieurs méthodes pour obtenir les paramètres de la demande

Voici les détails et points d'attention que j'ai découverts en l'utilisant. Les prédécesseurs ne les ont pas enregistrés :

. Utilisation Lorsque le bean reçoit les paramètres soumis par le formulaire, le pojo doit contenir un constructeur par défaut (c'est-à-dire vide) en même temps, la variable qui doit être définie dans. le bean doit avoir une méthode setter.

Remarque : les codes suivants sont des exemples de codes et ne sont pas de véritables codes que j'utilise, veuillez les ajouter vous-même.

Par exemple : j'ai une classe de bean appelée User avec des variables nom d'utilisateur et mot de passe. En même temps, le contenu soumis par le formulaire est :

<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>

Ensuite, le fichier User.java doit avoir

public User() {}

public void setUsername(String username) {
  this.username = username;
}

public void setPassword(String password) {
  this.password = password;
}

À ce moment-là, je peux recevoir avec succès le. paramètres dans le contrôleur et générer l'objet bean correspondant

@RequestMapping(value="/save-user-info")
public String saveUser(SsbiUser user) {
  System.out.println(user.toString());
  return "user-info";
}

a réussi quelques tests. J'ai compris ce processus comme suit : Après que le frontend ait soumis un formulaire contenant des données utilisateur. , le backend l'accepte. Après avoir obtenu les paramètres, nous allons d'abord générer un objet User qui ne contient aucun paramètre, puis définir la valeur correspondante sur cet objet vide via la méthode setter, et enfin obtenir l'objet User dont nous avons besoin .

Au lieu de ce que je pensais au début, le background reçoit les paramètres et appelle directement l'utilisateur correspondant (nom d'utilisateur, mot de passe)méthode constructeur pour générer l'objet requis.

[Recommandations associées]

1 Tutoriel vidéo gratuit Java

2 Manuel du didacticiel JAVA

3.

Analyse complète des annotations Java

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn