Java Spring Controller várias maneiras de obter parâmetros de solicitação
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. Se "content-type" = "Application/x-www-form-urlencoded", você poderá enviá-lo por post.
Formulário URL: http: // localhost: 8080/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.
/** * 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"; } 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.
/** * 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. Use a anotação @modelattribute para obter os dados do formulário da solicitação de postagem
/** * 4. Use a anotação @modelattribute para obter os dados do formulário da solicitação de postagem * @param usuário * @return */@requestMapping (value = "/addUser5", métod = requestMethod.Post) public string adduser5 (@modelattribute ("user") usemermerm user) {systems.lsyster.l.Lemer. é: "+user.getUserName ()); System.out.println ("Senha é:"+user.getpassword ()); retornar "demonstração/índice"; } 5. 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", requerido = false) **** se "content-type" = "Application/x-www-forma-urlncoded", postar pode **** se "content-type" = "Application/json", apenas obtenha/** ***5. use annotation @requestam to lind @return */ @RequestMapping (value = "/ adduser6", método = requestMethod.get) public string adduser6 (@requestparam ("nome de usuário") string userName, @requestParam ("senha") string senha) {system.out.println ("nome do uso de uso é:"+username); System.out.println ("Senha é:"+senha); retornar "demonstração/índice"; } 6. Use Request.getQueryString () para obter os parâmetros do Spring MVC Get Solicy, e apenas a solicitação é aplicável
@RequestMapping (value = "/adduser6", métod = requestMethod.get) public string addUser6 (httpServletRequest request) {System.out.println ("nome de usuário é:"+request.getQueryString ()); retornar "demonstração/índice"; }Obrigado pela leitura, espero que isso possa ajudá -lo. Obrigado pelo seu apoio a este site!