Parâmetros de solicitação de recebimento da mola:
1. Use httpServletRequest para obtê -lo
@RequestMapping ("/login.do") public String Login (solicitação httpServletRequest) {string name = request.getParameter ("name") string pass = request.getParameter ("pass")}2. A mola injetará automaticamente parâmetros de formulário nos parâmetros do método, o que é consistente com o atributo de nome do formulário. O mesmo que o Struts2
@RequestMapping ("/login.do") public String Login (solicitação httpServletRequest, nome da string, @RequestParam ("pass") string senha) // O atributo de formulário é aprovado e a senha variável é recebida {syso (nome); syso (senha)}3. Injete automaticamente atributos de feijão
<formulário de formulário = "login.do"> nome de usuário: <input name = "name"/> senha: <input name = "pass"/> <input type = "submit" value = "login"> </morm> // classe de usuário bordada public classe user {private string name; Passo de string privado; } @RequestMapping ("/login.do") public string login (usuário do usuário) {syso (user.getName ()); syso (user.getpass ()); } Passe os valores para a página:
Depois que o componente do controlador for processado, passe o valor para a página JSP.
1. Use HttpServletRequest e Sessão e depois SetAttribute (), assim como no servlet
2. Use o objeto ModelAndView
3. Use o objeto ModelMap
4. Use @modelattribute anotação
Os dados do modelo serão usados para passar o valor no sucesso.jsp usando o atributo de httpServletRequest
@RequestMapping ("/login.do") public ModelAndView Login (nome da string, string pass) {usuário do usuário = UserService.login (nome, PWD); Mapa <string, object> data = new hashmap <string, object> (); data.put ("Usuário", usuário); retornar novo ModelAndView ("Sucesso", dados); } Exemplo de usar o objeto ModelMap Parameter:
Os dados do ModelMap serão passados para o sucesso.jsp usando o atributo de httpServletRequest
@RequestMapping ("/login.do") public string login (nome da sequência, string passa, modelo modelMap) {usuário user = userservice.login (nome, pwd); model.addattribute ("Usuário", usuário); model.put ("nome", nome); retornar "sucesso"; } Exemplo usando @modelattribute
Use na parte do parâmetro do método do controlador ou no método da propriedade Bean
@Modelattribute dados usarão o atributo de httpServletRequest para passar o valor em succcess.jsp
@RequestMapping ("/login.do") public String Login (@modelattribute ("Usuário") Usuário) {// TODO Return "Success"; } @Modelattribute ("name") public string getName () {return name; } Armazenamento de sessão:
Você pode usar o método getSession () de httpServleTreeQuest
@RequestMapping ("/login.do") public String Login (nome da string, modelo String PWD ModelMap, httpServletRequest Request) {usuário do usuário = sererservice.login (nome, PWD); Session httpSession = request.getSession (); session.setAttribute ("Usuário", usuário); model.addattribute ("Usuário", usuário); retornar "sucesso"; } O Spring MVC usa o encaminhamento para localizar as visualizações por padrão. Se você deseja usar o redirecionamento, pode fazer o seguinte.
1. Use RedirectView
2. Use redirecionamento: prefixo
public ModelAndView Login () {RedirectView View = new RedirectView ("regirst.do"); retornar novo ModelAndView (View); }Ou use os seguintes métodos, métodos comumente usados no trabalho:
public String Login () {// TODA retornar "Redirect: regirst.do"; }O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.