Quand j'ai déjà appris SpringMVC, j'ai senti que sa valeur de transfert était incroyable: simple, rapide et efficace.
Aujourd'hui, j'écrirai quelques transferts simples à partager avec vous, en espérant qu'ils vous seront utiles.
un,
Derrière à l'avant:
(1)
@ Contrôleur @ requestmapping (value = {"/ hello"}) public class helloController {@RequestMapping (value = {"sub"}) public ModelandView soumid (httpServLetRequest request) lève exception {// todo a auto-généré la méthode ModelandView M = new ModelView (); m.addObject ("ok", "bonjour"); m.setViewName ("succès"); retour m; }}Mettez la chose que vous souhaitez passer dans addObject (String, Object), la valeur est le type d'objet et vous pouvez tout mettre.
SetViewName () est de définir la page sur la page (Page Success.jsp).
Utilisez $ {requestscope} ou $ {ok} dans la page Success.jsp pour le supprimer. N'est-ce pas très facile et rapide?
Vous pouvez également le passer de cette manière:
@ Contrôleur @ requestmapping (value = {"/ user"}) public class userController {@RequestMapping (value = {"/ get"}) public ModelAndView User (utilisateur utilisateur) lève une exception {ModelandView mv = new ModelAndView (); mv.addObject ("ok", user.getUserName () + "-" + user.getPassword ()); mv.setViewName ("succès"); retour MV; }}Le frontal est une forme simple:
<form action = "user / get" method = "post"> <input type = "text" name = "username" id = "username"> <input type = "text" name = "mot de passe" id = "mot de passe"> <input type = "soumi"> </ form
(2) La valeur de retour peut ne pas être un modèle et View ou non
@RequestMapping (value = {"/ map"}) String public ok (map map, modèle modèle, modelmap ModelMap, utilisateur utilisateur) lève exception {map.put ("ok1", utilisateur); Model.AddAttribute ("OK2", utilisateur); ModelMap.AddAttribute ("OK3", utilisateur); retourner "show";}deux,
De l'avant en dos:
(1)
@Requestmapping (value = {"ant / {nom d'utilisateur} / topic / {topic}"}, méthode = {requestMethod.get}) public ModelAndView ant (@pathvariable (value = "username") String Name, @pathvariable (value = "topic") String topic) lance exception {// ToDo Auto-généré de la méthode Stude Generated Modeand Modelwiew (); System.out.println (nom d'utilisateur); System.out.println (sujet); retour m; }Le frontal ressemble à ceci:
<a href = "Hello / ant / tom / topic / cat"> ant </a>
Correspond à la valeur = {"ant / {nom d'utilisateur} / topic / {topic}"} un par un.
Il peut également être sous cette forme:
@RequestMapping (value = {"/ regex / {nombre: // d +} - {tel: // d +}"}) public ModelAndView regex (@pathvariable (value = "nombre") int System.out.println (numéro); System.out.println (Tel); retour m; }Le frontal ressemble à ceci:
<a href = "Hello / regex / 100-111"> regex (régulier) </a>
(2) Il s'agit d'une valeur de passe-clé:
@RequestMapping (value = {"/ ok1"}) String public ok1 (@RequestParam (value = "username") String username) lève exception {System.out.println (nom d'utilisateur); retourner "show"; }Le frontal ressemble à ceci:
<a href = "user / ok1? username = tom"> Valeur de transfert de clé </a>
C'est la valeur qui est passée sans clé:
@RequestMapping (value = {"/ ok2"}) String public ok2 (@requestParam String mot de passe, @ requestParam String username) lève exception {System.out.println (nom d'utilisateur); System.out.println (mot de passe); retourner "show"; }Le frontal ressemble à ceci:
<a href = "user / ok2? username = tom & mot de passe = 111"> pas de transmission de clé </a>
Fait intéressant, il peut correspondre avec précision à deux valeurs.
L'article ci-dessus "La transmission de valeur simple de SpringMVC (code d'implémentation) est tout le contenu que je partage avec vous. J'espère que vous pourrez vous donner une référence et j'espère que vous pourrez prendre en charge Wulin.com plus.