Paramètres de demande de réception de printemps:
1. Utilisez httpServleRequest pour l'obtenir
@RequestMapping ("/ Login.do") Public String Login (HttpServLetRequest Request) {String name = request.getParameter ("name") String Pass = request.getParameter ("Pass")}2. Spring injectera automatiquement les paramètres de formulaire dans les paramètres de la méthode, ce qui est cohérent avec l'attribut de nom de formulaire. Identique que les struts2
@RequestMapping ("/ Login.do") Public String Login (HttpServLetRequest Request, String Name, @RequestParam ("PASS") Mot de passe de chaîne) // L'attribut de formulaire est PASS, et le mot de passe variable est reçu {syso (name); syso (mot de passe)}3. Injecter automatiquement les attributs de haricots
<form action = "login.do"> nom d'utilisateur: <input name = "name" /> mot de passe: <input name = "pass" /> <input type = "soume" value = "login"> </ form> // classe utilisateur brodé classe publique de classe {nom de chaîne privée; Pass de chaîne privée; } @RequestMapping ("/ Login.do") Public String Login (utilisateur utilisateur) {syso (user.getName ()); syso (user.getPass ()); } Passez des valeurs à la page:
Une fois le composant de contrôleur traité, passez la valeur à la page JSP.
1. Utilisez HttpServLetRequest et Session, puis SetAttribute (), tout comme dans Servlet
2. Utilisez l'objet ModelandView
3. Utilisez l'objet ModelMap
4. Utilisez @ModelAttribute Annotation
Les données du modèle seront utilisées pour transmettre la valeur dans Success.jsp en utilisant l'attribut de httpservletRequest
@RequestMapping ("/ Login.do") Public ModelAndView Login (String Name, String Pass) {User User = UserService.login (nom, PWD); Map <string, object> data = new HashMap <String, object> (); data.put ("utilisateur", utilisateur); Renvoie un nouveau ModelandView ("Success", DATA); } Exemple d'utilisation de l'objet du paramètre ModelMap:
Les données ModelMap seront transmises dans Success.jsp en utilisant l'attribut de httpservletRequest
@RequestMapping ("/ Login.do") Public String Login (String Name, String Pass, ModelMap Model) {User user = userService.login (nom, pwd); Model.AddAttribute ("utilisateur", utilisateur); Model.put ("nom", nom); retourner le "succès"; } Exemple à l'aide de @ModelAttribute
Utiliser sur la partie paramètre de la méthode du contrôleur ou sur la méthode de la propriété Bean
@ModeLatTribute Les données utiliseront l'attribut de httpservletRequest pour transmettre la valeur dans Success.jsp
@RequestMapping ("/ Login.do") Public String Login (@ModelAtTribute ("utilisateur") utilisateur utilisateur) {// TODO return "Success"; } @ModelAttribute ("name") public String getName () {return name; } Stockage de session:
Vous pouvez utiliser la méthode getSession () de httpServleTreerquest
@RequestMapping ("/ Login.do") Public String Login (String Name, String PWD ModelMap Model, HttpServleRequest Request) {User user = seserService.login (name, pwd); HttpSession session = request.getSession (); session.setAttribute ("utilisateur", utilisateur); Model.AddAttribute ("utilisateur", utilisateur); retourner le "succès"; } Spring MVC utilise le transfert pour localiser les vues par défaut. Si vous souhaitez utiliser la redirection, vous pouvez effectuer ce qui suit.
1. Utilisez RedirectView
2. Utilisez la redirection: préfixe
public ModelandView Login () {redirectView View = new redirectView ("Regirst.do"); return new ModelAndView (View); }Ou utilisez les méthodes suivantes, méthodes couramment utilisées en travail:
public String Login () {// TODO return "redirect: regirst.do"; }Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.