1. Escreva diretamente os parâmetros do formulário nos parâmetros formais do método correspondente do controlador, que é adequado para o envio do método GET, mas não para o envio do método post.
/** * 1. Escreva diretamente os parâmetros do formulário nos parâmetros formais do método correspondente do controlador * @param nome de usuário * @param senha * @return */@RequestMapping ("/adduser1") public string isername: "String username, senha) {System.out.Prestln (" username é: "String username, string) {System.out.oustln (" username é: " System.out.println ("Senha é:"+senha); retornar "demonstração/índice"; }Formulário de URL: http: // localhost/ssmdemo/Demo/adduser1? Nome de usuário = lixiaoxi & senha = 1111111 Os parâmetros enviados precisam ser consistentes com o nome do parâmetro no método do controlador.
2. Receba através do httpServletRequest, os métodos de postagem e get estão OK.
/** * 2. Receba através de httpServletRequest * @param request * @return */@requestMapping ("/adduser2") public string adduser2 (httpServletRequest request) {string userName = request ("nome do usuário"); String senha = request.getParameter ("senha"); System.out.println ("Nome de usuário é:"+nome de usuário); System.out.println ("Senha é:"+senha); retornar "demonstração/índice"; }3. Receba através de um feijão, ambos postais e obtidos estão bem.
(1) Crie um feijão correspondente aos parâmetros na forma
pacote demo.model; classe pública UserModel {private string userName; senha de sequência privada; public String getUserName () {return Username; } public void setUserName (string userName) {this.username = nome de usuário; } public string getPassword () {return senha; } public void setPassword (string senha) {this.password = senha; }}(2) Use este feijão para encapsular parâmetros recebidos
/** * 3. Receba através de um feijão * @param User * @return */@requestMapping ("/adduser3") public string adduser3 (usuário de userModel) {System.out.println ("nome de usuário é:"+user.getUserName); System.out.println ("Senha é:"+user.getpassword ()); retornar "demonstração/índice"; }4. Obtenha parâmetros no caminho através do @PathVariable
/** * 4. Obtenha parâmetros no caminho através do @PathVariable * @param nome de usuário * @param senha * @return */@requestMapping (value = "/addUser4/{userName}/{senha}", método = requestmethod.get) public stringser4 (@pathv String} " é: "+nome de usuário); System.out.println ("Senha é:"+senha); retornar "demonstração/índice"; }For example, when accessing the http://localhost/SSMDemo/demo/addUser4/lixiaoxi/111111, the template variables {username} and {password} in the URL are automatically bound to the parameters of the same name annotated by @PathVariable, that is, after entering the parameter username=lixiaoxi and password=1111111.
5. Use a anotação @modelattribute para obter os dados do formulário da solicitação de postagem
O formulário JSP é o seguinte:
<Form Action = "<%= request.getContextPath ()%>/Demo/addUser5" Method = "post"> Nome de usuário: <input type = "text" name = "userName"/> <br/> Senha: <input type = "senha" name = "senha"/> <br/> <input "type =" submit "=" sndest = "sndeft =" senha "" senha "/> <br/> <input" "subt" "
O controlador Java é o seguinte:
/** * 5. Use a anotação @modelattribute para obter os dados do formulário do Formulário da solicitação de postagem * @param User * @return */@requestMapping (value = "/addUser5", método = requestMethod.Post) public string adduser5 (@modelAttribute ("user") usemermer user) {system.Lemer.l.Lemer.l.Lemer. é: "+user.getUserName ()); System.out.println ("Senha é:"+user.getpassword ()); retornar "demonstração/índice"; }6. Use a anotação @RequestParam para vincular os parâmetros de solicitação ao método para inserir parâmetros
Quando o nome de usuário do parâmetro de solicitação não existe, ocorrerá uma exceção. Você pode resolvê -lo definindo a propriedade necessária = false, por exemplo: @requestParam (value = "nome de usuário", requerir = false)
/** * 6. Use anotação @RequestParam para vincular os parâmetros de solicitação ao método e insira o parâmetro * @param nome de usuário * @param senha * @return */@RequestMapping (value = "/addUser6", método = requestmethod.get) string string6 (@ReQuestParam ("username)") System.out.println ("Nome de usuário é:"+nome de usuário); System.out.println ("senha") é: "+senha); retornar" demonstração/index ";}Resumir
O exposto acima são as várias maneiras de obter parâmetros de solicitação de URL do Springboot apresentados a você. Espero que seja útil para você. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a você a tempo. Muito obrigado pelo seu apoio ao site wulin.com!