Contrôleur Java Spring plusieurs façons d'obtenir des paramètres de demande
1. Écrivez directement les paramètres de la forme dans les paramètres formels de la méthode correspondante du contrôleur, qui convient à la soumission de la méthode GET, mais pas à la soumission de la méthode post. Si "Content-Type" = "application / x-www-form-urlencoded", vous pouvez le soumettre par post.
Formulaire URL: http: // localhost: 8080 / ssmdemo / démo / addUser1? username = lixiaoxi & mot de passe = 1111111 Les paramètres soumis doivent être cohérents avec le nom du paramètre dans la méthode du contrôleur.
/ ** * 1. Écrivez directement les paramètres du formulaire dans les paramètres formels de la méthode correspondante du contrôleur * @param username * @param mot de passe * @return * / @requestmapping ("/ addUser1") public String addUser1 (String username, string mot de passe) {System.out.println ("username est:" + username); System.out.println ("Mot de passe est:" + mot de passe); return "Demo / index"; } 2. Recevoir via httpservletRequest, les méthodes de publication et d'obtention sont OK.
/ ** * 2. Recevoir via httpServletRequest * @param request * @return * / @requestmapping ("/ addUser2") public String addUser2 (httpservletRequest request) {String username = request.getParaMeter ("username"); String mot de passe = request.getParameter ("mot de passe"); System.out.println ("Le nom d'utilisateur est:" + nom d'utilisateur); System.out.println ("Mot de passe est:" + mot de passe); return "Demo / index"; } 3. Recevez à travers un haricot, le poteau et le get sont OK.
/ ** * 3. Recevoir via un bean * @param utilisateur * @return * / @requestmapping ("/ addUser3") public String addUser3 (userModel User) {System.out.println ("username est:" + user.getUserName ()); System.out.println ("Mot de passe est:" + user.getPassword ()); return "Demo / index"; }4. Utilisez l'annotation @ModeLattrait pour obtenir les données de formulaire de formulaire de la demande de poste
/ ** * 4. Utilisez l'annotation @ModelAttribute pour obtenir les données de formulaire de formulaire de la demande post * @param utilisateur * @return * / @requestmapping (value = "/ addUser5", méthode = requestMethod.Post) public String AdDuser5 (@ModelAtTRribute ("user") UserModel) {System.out.Println ("Username est: "+ user.getUserName ()); System.out.println ("Mot de passe est:" + user.getPassword ()); return "Demo / index"; } 5. Utilisez l'annotation @RequestParam pour lier les paramètres de demande à la méthode pour saisir les paramètres
Lorsque le nom d'utilisateur du paramètre de demande n'existe pas, une exception se produira. Vous pouvez le résoudre en définissant la propriété requise = false, par exemple:
@RequestParam (value = "username", obligé = false) **** Si "contenu-type" = "application / x-www-form-urlencoded", poster get peut **** if "contenu-type" = "application / json" unique @return * / @requestmapping (value = "/ addUser6", méthode = requestMethod.get) public String addUser6 (@RequestParam ("username") String username, @ requestParam ("mot de passe") mot de passe) {System.out.println ("username is:" + username); System.out.println ("Mot de passe est:" + mot de passe); return "Demo / index"; } 6. Utiliser request.getQueryString () pour obtenir les paramètres de la demande de Spring MVC GET, et seule la demande est applicable
@RequestMapping (value = "/ addUser6", méthode = requestMethod.get) public String addUser6 (httpServleRequest request) {System.out.println ("username est:" + request.getQueyString ()); return "Demo / index"; }Merci d'avoir lu, j'espère que cela peut vous aider. Merci pour votre soutien à ce site!