Controlador de primavera Java Varias formas de obtener parámetros de solicitud
1. Escriba directamente los parámetros del formulario en los parámetros formales del método correspondiente del controlador, que es adecuado para la presentación del método GET, pero no para la presentación del método POST. Si "Content-type" = "aplicación/x-www-form-urlencoded", puede enviarlo por publicación.
Formulario de URL: http: // localhost: 8080/ssmdemo/demo/adduser1? username = lixiaoxi & contraseña = 1111111 Los parámetros enviados deben ser consistentes con el nombre del parámetro en el método del controlador.
/** * 1. Escriba directamente los parámetros del formulario en los parámetros formales del método correspondiente del controlador * @param username * @param contraseña * @return */@requestmapping ("/adduser1") public string addUser1 (string username, string contraseña) {system.out.println ("Username:"+username); System.out.println ("La contraseña es:"+contraseña); return "demo/index"; } 2. Recibir a través de httpservletRequest, los métodos de publicación y obtenga están bien.
/** * 2. Recibir a través de httpservletRequest * @param request * @return */@requestmapping ("/adduser2") public string addUser2 (httpservletrequest request) {String username = request.getParameter ("username"); Cadena contraseña = request.getParameter ("contraseña"); System.out.println ("El nombre de usuario es:"+nombre de usuario); System.out.println ("La contraseña es:"+contraseña); return "demo/index"; } 3. Recibe a través de un frijol, ambos publicar y obtener están bien.
/** * 3. Recibe a través de un frijoles * @param user * @return */@requestmapping ("/adduser3") public string addUser3 (user user) {system.out.println ("username is:"+user.getusername ()); System.out.println ("La contraseña es:"+user.getPassword ()); return "demo/index"; }4. Use la anotación @modelattribute para obtener los datos de formulario de formulario de la solicitud posterior
/** * 4. Use la anotación @modelattribute para obtener los datos de formulario de formulario de la solicitud de publicación * @param user * @return */@requestmapping (valor = "/adduser5", método = requestmethod.post) cadena public adduser5 (@modelattribute ("user") userModel) {System.out.pprintln ("UserNeNeMeNeM es: "+user.getusername ()); System.out.println ("La contraseña es:"+user.getPassword ()); return "demo/index"; } 5. Use la anotación @RequestParam para unir los parámetros de solicitud al método para ingresar parámetros
Cuando el nombre de usuario del parámetro de solicitud no existe, se producirá una excepción. Puede resolverlo configurando la propiedad requerida = false, por ejemplo:
@RequestParam (value = "UserName", requirir = false) **** if "content-type" = "application/x-www-form-urlencoded", post get puede ***** if "content-type" = "application/json", solo get/***5. Use annotation @Requestparam para vincular los parámetros de solicitud al método e ingrese el método e ingrese el método* @return */ @RequestMapping (valor = "/ adduser6", método = requestmethod.get) public string addUser6 (@requestparam ("username") string username, @requitparam ("contraseña") cadena contraseña) {system.println ("username is:"+username); System.out.println ("La contraseña es:"+contraseña); return "demo/index"; } 6. Use request.getQuerystring () para obtener los parámetros de la solicitud de obtención de Spring MVC, y solo obtenga la solicitud de GET es aplicable
@RequestMapping (valor = "/adduser6", método = requestmethod.get) public string addUser6 (httpservletrequest request) {System.out.println ("UserName es:"+request.getQueryString ()); return "demo/index"; }Gracias por leer, espero que pueda ayudarte. ¡Gracias por su apoyo para este sitio!