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.
/** * 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"; }Formulario de URL: http: // localhost/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.
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.
(1) Crear un frijol correspondiente a los parámetros en el formulario
paquete demo.model; public class Usermodel {Nombre de usuario de cadena privada; contraseña de cadena privada; public String getUsername () {return UserName; } public void setUsername (String UserName) {this.Username = username; } public String getPassword () {return Password; } public void setPassword (String Password) {this.password = contraseña; }}(2) Use este bean para encapsular los parámetros recibidos
/** * 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. Obtenga parámetros en la ruta a través de @PathVariable
/** * 4. Obtenga parámetros en la ruta a través de @pathVariable * @param username * @param contraseña * @return */@requestmapping (value = "/adduser4/{username}/{contraseña}", método = requestmethod.get) public string addUser4 (@pathvariable string username, @pathVariable String Password) es: "+nombre de usuario); System.out.println ("La contraseña es:"+contraseña); return "demo/index"; }Por ejemplo, al acceder al http: // localhost/ssmdemo/demo/adduser4/lixiaoxi/111111, las variables de plantilla {username} y {contraseña} en la url están unidos automáticamente a los parámetros del mismo nombre anotado por @pathvariable, es decir, después de ingresar el parámetro Username = lixiaoxi.
5. Use la anotación @modelattribute para obtener los datos de formulario de formulario de la solicitud posterior
El formulario JSP es el siguiente:
<form de acción = "<%= request.getContextPath ()%>/demo/adduser5" método = "post"> username: <input type = "text" name = "username"/> <br/> contraseña: <input type = "contraseña" name = "contraseña"/> <br/> <input type = "enviar" valor = "enviar"/> <input type = "valor" valor "reset" senet "
El controlador Java es el siguiente:
/** * 5. 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 ("UserNeNeNeMeM es: "+user.getusername ()); System.out.println ("La contraseña es:"+user.getPassword ()); return "demo/index"; }6. 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 (valor = "nombre de usuario", requerido = falso)
/** * 6. Use anotación @RequestParam para unir los parámetros de solicitud al método e ingrese el parámetro * @param username * @param contraseña * @return */@requestmapping (value = "/adduser6", método = requestMethod.get) public adduser6 (@RQUESTPARAM ("usame") String username, @requestparam ("contraseña) string string) {{@requestparam (" usame ") String username, @requestParam (" contraseña) {) {) {string string) {string string ") System.out.println ("El nombre de usuario es:"+nombre de usuario); System.out.println ("Password") es: "+contraseña); return" demo/index ";}Resumir
Lo anterior son las diversas formas de obtener parámetros de solicitud de URL de Springboot introducidos a usted. Espero que te sea útil. Si tiene alguna pregunta, déjame un mensaje y el editor le responderá a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!