Parámetros de solicitud de recepción de primavera:
1. Use httpservletRequest para obtenerlo
@RequestMapping ("/login.do") public String String login (httpservletRequest request) {String name = request.getParameter ("name") string pass = requit.getParameter ("pase")}2. Spring inyectará automáticamente los parámetros de formación en parámetros del método, que es consistente con el atributo de nombre de formulario. Igual que Struts2
@RequestMapping ("/Login.do") public String String Login (HttpServletRequest Solicitud, Nombre de cadena, @RequestParam ("Pass") String Password) // El atributo de formulario se pasa, y la contraseña variable se recibe {syso (nombre); syso (contraseña)}3. Inyectar automáticamente los atributos de frijoles
<Form Action = "Login.do"> UserName: <input name = "name"/> contraseña: <input name = "pass"/> <input type = "subt" value = "login"> </form> // usuarios de clase pública de clase de usuario bordado {nombre de cadena privada; pase de cadena privada; } @RequestMapping ("/login.do") public String String Login (usuario de usuario) {syso (user.getName ()); syso (user.getPass ()); } Pasar valores a la página:
Después de procesar el componente del controlador, pase el valor a la página JSP.
1. Use httpservletRequest y session y luego setattribute (), al igual que en servlet
2. Use el objeto ModelAndView
3. Use el objeto ModelMap
4. Use la anotación de @modelattribute
Los datos del modelo se utilizarán para pasar el valor a Success.jsp utilizando el atributo de httpservletRequest
@RequestMapping ("/login.do") public ModelAndView Login (String Name, String Pass) {user User = Userservice.login (name, pwd); Map <string, object> data = new HashMap <String, Object> (); data.put ("usuario", usuario); devolver nuevo modelandView ("éxito", datos); } Ejemplo del uso del objeto de parámetro ModelMap:
Los datos de ModelMap se pasarán a Success.jsp utilizando el atributo de httpservletRequest
@RequestMapping ("/login.do") public String String Login (String Name, String Pass, ModelMap Model) {user User = Userservice.login (name, pwd); model.addattribute ("usuario", usuario); model.put ("nombre", nombre); devolver "éxito"; } Ejemplo usando @modelattribute
Usar en la parte del parámetro del método del controlador o en el método de propiedad de Bean
@ModelAttribute Data utilizará el atributo de httpservletRequest para pasar el valor a success.jsp
@RequestMapping ("/login.do") public String String Login (@modelattribute ("Usuario de usuario") Usuario) {// TODO return "éxito"; } @Modelattribute ("name") public String getName () {return name; } Almacenamiento de la sesión:
Puede usar el método getSession () de httpservletreequest
@RequestMapping ("/login.do") public String String Login (Nombre de cadena, String PWD ModelMap Model, HttpServletRequest solicitud) {user user = serservice.login (name, pwd); Httpsession session = request.getSession (); session.SetAttribute ("Usuario", usuario); model.addattribute ("usuario", usuario); devolver "éxito"; } Spring MVC utiliza el reenvío para localizar vistas de forma predeterminada. Si desea usar la redirección, puede hacer lo siguiente.
1. Use RedirectView
2. Use redirección: prefijo
public ModelAndView Login () {RedirectView View = new RedirectView ("Regirst.do"); devolver nuevo ModelAndView (Ver); }O utilice los siguientes métodos, métodos de uso común en el trabajo:
public String login () {// toDo return "redirect: regirst.do"; }Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.