..


Links Patrocinados

Web - O Controlador

Como mencionado no parágrafo anterior controladores de lidar com solicitações de serviços que são fornecidos pelo DispatchServlet.
Para especificar quais pedidos devem ser apresentados aos seus métodos em cada controlador há um número de @ RequestMapping. Além de definir o caminho para que um determinado método deve ser chamado, você pode definir o método HTTP para o qual para realizar a requisição (POST, GET):






 @ RequestMapping (value = "/", method = RequestMethod.GET)







 public String de boas-vindas (modelo Model) {



  



 model.addAttribute (b);



  



 return "/ book / createBook";







 }



Se você não speficifata um nível de classe @ RequestMapping todos os caminhos especificados será considerado absoluto, mas se essa anotação é especificado, todos os caminhos são considerados relativos, por exemplo:





 @ Controlador







 public class {ExampleController



	

  



 @ RequestMapping (value = "/")



  



 public String de boas-vindas (modelo Model) {



    



 model.addAttribute (Livro novo ());



    



 return "/ book / createBook";



  



 }







 }



o caminho para o qual o método será chamado mapeamento DispatcherServlet http://..../ {} /, mas para





 @ Controlador







 @ RequestMapping (value = "livro /")







 public class {ExampleController



	

  



 @ RequestMapping (value = "/")



  



 public String de boas-vindas (modelo Model) {



    



 model.addAttribute (Livro novo ());



    



 return "/ book / createBook";



  



 }







 }



o caminho para o qual o método será chamado mapeamento DispatcherServlet http://..../ {} / / livro.

O caminho é expressa através da RequestMapping @ também pode ser escrito dessa forma

 



 / / Caminho {param}

 
onde param pode ter um valor determinado dinamicamente.
Os caminhos deste tipo são chamados de modelos de URI, e geralmente são usados ​​para criar serviços de lazer. Deixa o leitor com alguma profundidade sobre o assunto.

Cada método anotado com @ RequestMapping Controlador pode ter uma assinatura varia muito, veremos os parâmetros de entrada principal:

  • Pedido e Servlet API Response como HttpServletRequest.
  • HttpSession para fazer logon.
  • org.springframework.web.context.request.WebRequest, uma forma alternativa para acessar os parâmetros do pedido.
  • Parâmetros anotados com @ @ para PathVariable RequestMapping com caminhos como / caminho / {param}
  • Parâmetros anotados com @ RequestParam, cujo valor é obtido a partir da solicitação.
  • Parâmetros que são, então, expostos à vista: Mapa Modelo, e ModelMap. Definindo parâmetros esses objetos são adicionados como atributos para o pedido, e então exibidos, por exemplo, em um jsp.
  • Erros e BindingResult para validação de formulário.

Mesmo os valores de retorno que você os métodos variam, mas, para exibição simplicidade, em nossos exemplos, vamos usar somente o tipo string.






 @ Controlador







 @ RequestMapping ("exemplo")







 public class {FullController



	

  



 @ RequestMapping ("m1")



  



 public void m1 (HttpServletRequest pedido, HttpServletResponse response) {



    



 / Business / lógica



    



 return "/ caminho";



  



 }



	

  



 @ RequestMapping ("m2")



  



 public void m2 (sessão HttpSession) {



    



 / Business / lógica



    



 return "/ caminho";



  



 }





  



 @ RequestMapping ("m3")



  



 public void m3 (WebRequest request) {



    



 / Business / lógica



    



 return "/ caminho";



  



 }



	

  



 @ RequestMapping ("m4 / {param}")



  



 public String m4 (PathVariable @ param string) {



    



 / Business / lógica



    



 return "/ caminho";



  



 }





  



 @ RequestMapping ("M5")



  



 public void m5 (Modelo modelo, resultado BindingResult) {



    



 / Business / lógica



    



 return "/ caminho";



  



 }







 }



Java Guia de Primavera
E-Learning
Curso de Linux Curso de Linux
Guia completo para open-source do sistema. -10% De desconto até 2012/06/01.
Curso de PHP Curso de PHP
Curso completo para a criação de sites dinâmicos. Desconto de 5% até 2012/06/01.
Curso de Ruby e Ruby On Rails Curso de Ruby e Ruby On Rails
Criação de software e aplicações Web com Ruby e RoR. -10% De desconto até 2012/06/01.
Links Patrocinados