..


赞助商链接

网站 - 控制器

正如上段与服务是由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的表达也可以写成这种形式

 



 /路径/ {参数}

 
其中参数可以动态确定一个值。
这种类型的路径被称为URI模板 ,一般用于创建服务, 休息。 它留下任何关于这个问题的深入读者。

每个方法用@ RequestMapping的注解控制器可以有一个签名差别很大,我们看到的主要输入参数:

  • 请求和响应,作为HttpServletRequest的Servlet API的。
  • HttpSession来登录。
  • org.springframework.web.context.request.WebRequest,另一种方式来访问请求参数。
  • 参数与@ @为如/路径/ {参数}路径RequestMapping的PathVariable注明
  • 参数使用@ RequestParam,它的值是从请求采取的注释。
  • 参数,然后接触到的观点:模型,地图,和ModelMap。 通过设置在这些对象作为参数添加到请求的属性,然后显示出来,例如,在一个jsp。
  • 错误和BindingResult表单验证。

即使你的价值回报的方法各不相同,但为了简单起见展览,在我们的例子中,我们将只使用String类型。






 @控制器







 RequestMapping的@(“榜样”)







 {公共类FullController



	

  



 RequestMapping的@(“M1”)



  



公共字符串M1(HttpServletRequest的请求,HttpServletResponse的响应){



    



 / /业务逻辑



    



返回“/路径”;



  



 }



	

  



 RequestMapping的@(“M2”)



  



公共字符串M2(HttpSession的会议){



    



 / /业务逻辑



    



返回“/路径”;



  



 }





  



 RequestMapping的@(“M3”)



  



公共字符串立方米(WebRequest的请求){



    



 / /业务逻辑



    



返回“/路径”;



  



 }



	

  



 RequestMapping的@(“M4 / {参数}”)



  



公共字符串M4(@字符串PathVariable参数){



    



 / /业务逻辑



    



返回“/路径”;



  



 }





  



 RequestMapping的@(“M5”)



  



公共无效M5(型号模型,BindingResult结果){



    



 / /业务逻辑



    



返回“/路径”;



  



 }







 }



春天的Java指南
电子学习
Linux操作系统(课程) Linux操作系统(课程)
完整指南开源系统。 从49€。
PHP(课程) PHP(课程)
全部课程用于创建动态Web站点。 从49€。
Ruby和Ruby on Rails的(课程) Ruby和Ruby on Rails的(课程)
创建Ruby和RoR的软件和Web应用程序。 从39€。
赞助商链接