..
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.
Cada método anotado com @ RequestMapping Controlador pode ter uma assinatura varia muito, veremos os parâmetros de entrada principal:
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";
}
}
| |
Curso de Linux
Guia completo para open-source do sistema. -10% De desconto até 2012/06/01. |
| |
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
Criação de software e aplicações Web com Ruby e RoR. -10% De desconto até 2012/06/01. |