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.
/ ** * 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"; }Formulaire URL: http: // localhost / ssmdemo / démo / addUser1? username = lixiaoxi & mot de passe = 111111 Les paramètres soumis doivent être cohérents avec le nom du paramètre dans la méthode du contrôleur.
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.
(1) Créer un haricot correspondant aux paramètres de la forme
Package Demo.Model; public class userModel {private String username; mot de passe de chaîne privé; public String getUserName () {return username; } public void setUsername (String username) {this.userName = username; } public String getPassword () {return mot de passe; } public void setPassword (String Motword) {this.password = mot de passe; }}(2) Utilisez ce haricot pour encapsuler les paramètres reçus
/ ** * 3. Recevoir via un bean * @param utilisateur * @return * / @requestmapping ("/ addUser3") public String addUser3 (userModel User) {System.out.println ("nom d'utilisateur est:" + user.getUsername ()); System.out.println ("Mot de passe est:" + user.getPassword ()); return "Demo / index"; }4. Obtenez des paramètres dans le chemin via @pathvariable
/ ** * 4. Obtenez des paramètres dans le chemin via @ pathvariable * @param username * @param mot de passe * @return * / @RequestMapping (value = "/ addUser4 / {username} / {mot de passe}", méthode = @ pathvarable) mot de passe String) {Système. est: "+ nom d'utilisateur); System.out.println ("Mot de passe est:" + mot de passe); return "Demo / index"; }Par exemple, lors de l'accès au http: // localhost / ssmdemo / démo / addUser4 / lixiaoxi / 111111, les variables de modèle {nom d'utilisateur} et {mot de passe} dans l'URL sont automatiquement liées aux paramètres du même nom annoté par @patheriable, c'est-à-dire après le paramètre USERNAME = lixiaoxi et 111111.
5. Utilisez l'annotation @ModeLatTribute pour obtenir les données de formulaire de formulaire de la demande de poste
Le formulaire JSP est le suivant:
<formulaire action = "<% = request.getContextPath ()%> / Demo / addUser5" method = "post"> nom d'utilisateur: <input type = "text" name = "username" /> <br/> mot de passe: <input type = "mot de passe" name = "mot de passe" /> <br/> <entrée type = "souples"
Le contrôleur Java est le suivant:
/ ** * 5. 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 ("USERNAM est: "+ user.getUserName ()); System.out.println ("Mot de passe est:" + user.getPassword ()); return "Demo / index"; }6. 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", requise = false)
/** * 6. Use annotation @RequestParam to bind the request parameters to the method and enter the parameter* @param username * @param password * @return */ @RequestMapping(value="/addUser6",method=RequestMethod.GET) public String addUser6(@RequestParam("username") String username,@RequestParam("password") String password) { System.out.println ("Le nom d'utilisateur est:" + nom d'utilisateur); System.out.println ("mot de passe") est: "+ mot de passe); renvoyer" démo / index ";}Résumer
Ce qui précède est les différentes façons d'obtenir des paramètres de demande d'URL de Springboot qui vous sont présentés. J'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!