Cuando aprendí SpringMVC antes, sentí que su valor de transferencia era increíble: simple, rápido y eficiente.
Hoy escribiré algunas transferencias simples para compartir con usted, con la esperanza de que sean útiles para usted.
uno,
De detrás a frente:
(1)
@Controlador @requestmapping (valor = {"/hola"}) public class HELOCONTROLLER {@RequestMapping (valor = {"sub"}) ModelAndView de ModelAndView Solt (httpservletRequest) lanza la excepción {// TODO METODO GENERADO GENERADO MODEDVIEW M = new ModelAndView (); M.AdDobject ("OK", "Hola"); M.SetViewName ("éxito"); regresar m; }}Ponga lo que desea pasar en addObject (cadena, objeto), el valor es el tipo de objeto y puede poner cualquier cosa.
setViewName () es establecer a qué página saltar (página strace.jsp).
Use $ {requestscope} o $ {ok} en la página Success.jsp para eliminarlo. ¿No es muy fácil y rápido?
También puedes pasarlo de esta manera:
@Controlador @requestmapping (valor = {"/user"}) clase pública Usercontroller {@RequestMapping (valor = {"/get"}) Public ModelAndView User (User User) lanza la excepción {modelandView mv = new ModelAnview (); MV.AdDObject ("OK", user.getUsername ()+"-"+user.getPassword ()); MV.SetViewName ("éxito"); regresar MV; }}La parte delantera es una forma simple:
<form de acción = "user/get" método = "post"> <input type = "text" name = "username" id = "username"> <input type = "text" name = "contraseña" id = "contraseña"> <input type = "enviar"> </form>
(2) El valor de retorno puede no ser un modelandview o no
@RequestMapping (valor = {"/map"}) Cadena pública OK (MAP MAP, MODELO MODEL, MODELMAP MODELMAP, Usuario Usuario) lanza la excepción {map.put ("OK1", usuario); model.addattribute ("OK2", usuario); modelmap.addattribute ("OK3", usuario); Devolver "Show";}dos,
De adelante hacia atrás:
(1)
@RequestMapping (value = {"Ant/{UserName}/topic/{topic}"}, método = {requestMethod.get}) public ModelAndView Ant (@PathVariable (value = "UserName") String UserName, @PathVariable (value = "Tope") Tema de cadena). ModelandView (); System.out.println (nombre de usuario); System.out.println (tema); regresar m; }La parte delantera se ve así:
<a href = "hola/ant/tom/tema/cat"> Ant </a>
Corresponde a valor = {"ant/{nombre de usuario}/topic/{topic}"} uno por uno.
También puede estar en esta forma:
@RequestMapping (value = {"/regex/{number: // d+}-{tel: // d+}"}) public ModelandView Regex (@PathVariable (valor = "número") int número, @PathVariable (value = "tel") Cadena tel) Excepción {// toDo AutO Model de método Generado Modelo Model Stub m Model Stub M Model Stub M Model Model Model STUB M MODEL MODVEW M = New New; System.out.println (número); System.out.println (Tel); regresar m; }La parte delantera se ve así:
<a href = "hello/regex/100-111"> regex (regular) </a>
(2) Este es un valor de paso clave:
@RequestMapping (valor = {"/OK1"}) public String OK1 (@RequestParam (valor = "UserName") String UserName) lanza la excepción {System.out.println (UserName); regresar "show"; }La parte delantera se ve así:
<a href = "user/ok1? nombre de usuario = tom"> valor de transferencia de teclas </a>
Este es el valor que se pasa sin clave:
@RequestMapping (value = {"/OK2"}) public String OK2 (@RequestParam String Password,@requestparam string username) lanza la excepción {System.out.println (UserName); System.out.println (contraseña); regresar "show"; }La parte delantera se ve así:
<a href = "user/OK2? UserName = Tom & Password = 111"> Sin transmisión de clave </a>
Curiosamente, puede corresponder con precisión dos valores.
El artículo anterior "La transmisión de valor simple de SpringMVC (código de implementación) es todo el contenido que comparto con usted. Espero que pueda darle una referencia y espero que pueda admitir Wulin.com más.