..
正如上段与服务是由DispatchServlet提供请求处理控制器。
要指示哪些请求应该被发送到他们的每个控制器的方法,还有@ RequestMapping的数量。
除了定义为其中一个特定的方法应该调用的路径,我们可以定义HTTP方法的执行请求(POST,GET):
@ RequestMapping的(值=“/”方法= RequestMethod.GET)
公共字符串欢迎(型号模型){
model.addAttribute(B);
返回“/书/ createBook”;
}
如果有一个speficifata @ RequestMapping的一流水平在所有指定的路径将被认为是绝对的,但是,如果此批注指定,所有的路径被认为是相对的,例如:
@控制器
{公共类ExampleController
@ RequestMapping的(值=“/”)
公共字符串欢迎(型号模型){
model.addAttribute(新著());
返回“/书/ createBook”;
}
}
该方法的调用http://..../ DispatcherServlet的映射{} /,但路径
@控制器
@ RequestMapping的(值=“/书”)
{公共类ExampleController
@ RequestMapping的(值=“/”)
公共字符串欢迎(型号模型){
model.addAttribute(新著());
返回“/书/ createBook”;
}
}
它的路径的方法是调用http://..../ DispatcherServlet的映射} {/书/。
该路径是通过@ RequestMapping的表达也可以写成这种形式
/路径/ {参数}
其中参数可以动态确定一个值。
每个方法用@ RequestMapping的注解控制器可以有一个签名差别很大,我们看到的主要输入参数:
即使你的价值回报的方法各不相同,但为了简单起见展览,在我们的例子中,我们将只使用String类型。
@控制器
RequestMapping的@(“榜样”)
{公共类FullController
RequestMapping的@(“M1”)
公共字符串M1(HttpServletRequest的请求,HttpServletResponse的响应){
/ /业务逻辑
返回“/路径”;
}
RequestMapping的@(“M2”)
公共字符串M2(HttpSession的会议){
/ /业务逻辑
返回“/路径”;
}
RequestMapping的@(“M3”)
公共字符串立方米(WebRequest的请求){
/ /业务逻辑
返回“/路径”;
}
RequestMapping的@(“M4 / {参数}”)
公共字符串M4(@字符串PathVariable参数){
/ /业务逻辑
返回“/路径”;
}
RequestMapping的@(“M5”)
公共无效M5(型号模型,BindingResult结果){
/ /业务逻辑
返回“/路径”;
}
}
| |
Linux操作系统(课程)
完整指南开源系统。 从49€。 |
| |
PHP(课程)
全部课程用于创建动态Web站点。 从49€。 |
| |
Ruby和Ruby on Rails的(课程)
创建Ruby和RoR的软件和Web应用程序。 从39€。 |