ClinicController.java
上传用户:dezhong
上传日期:2022-08-10
资源大小:167k
文件大小:2k
源码类别:

Java编程

开发平台:

Java

  1. package org.springframework.samples.petclinic.web;
  2. import org.springframework.beans.factory.annotation.Autowired;
  3. import org.springframework.samples.petclinic.Clinic;
  4. import org.springframework.stereotype.Controller;
  5. import org.springframework.ui.ModelMap;
  6. import org.springframework.web.bind.annotation.RequestMapping;
  7. import org.springframework.web.bind.annotation.RequestParam;
  8. /**
  9.  * Annotation-driven <em>MultiActionController</em> that handles all non-form
  10.  * URL's.
  11.  *
  12.  * @author Juergen Hoeller
  13.  * @author Mark Fisher
  14.  * @author Ken Krebs
  15.  */
  16. @Controller
  17. public class ClinicController {
  18. private final Clinic clinic;
  19. @Autowired
  20. public ClinicController(Clinic clinic) {
  21. this.clinic = clinic;
  22. }
  23. /**
  24.  * Custom handler for the welcome view.
  25.  * <p>
  26.  * Note that this handler relies on the RequestToViewNameTranslator to
  27.  * determine the logical view name based on the request URL: "/welcome.do"
  28.  * -&gt; "welcome".
  29.  */
  30. @RequestMapping("/welcome.do")
  31. public void welcomeHandler() {
  32. }
  33. /**
  34.  * Custom handler for displaying vets.
  35.  * <p>
  36.  * Note that this handler returns a plain {@link ModelMap} object instead of
  37.  * a ModelAndView, thus leveraging convention-based model attribute names.
  38.  * It relies on the RequestToViewNameTranslator to determine the logical
  39.  * view name based on the request URL: "/vets.do" -&gt; "vets".
  40.  *
  41.  * @return a ModelMap with the model attributes for the view
  42.  */
  43. @RequestMapping("/vets.do")
  44. public ModelMap vetsHandler() {
  45. return new ModelMap(this.clinic.getVets());
  46. }
  47. /**
  48.  * Custom handler for displaying an owner.
  49.  * <p>
  50.  * Note that this handler returns a plain {@link ModelMap} object instead of
  51.  * a ModelAndView, thus leveraging convention-based model attribute names.
  52.  * It relies on the RequestToViewNameTranslator to determine the logical
  53.  * view name based on the request URL: "/owner.do" -&gt; "owner".
  54.  *
  55.  * @param ownerId the ID of the owner to display
  56.  * @return a ModelMap with the model attributes for the view
  57.  */
  58. @RequestMapping("/owner.do")
  59. public ModelMap ownerHandler(@RequestParam("ownerId") int ownerId) {
  60. return new ModelMap(this.clinic.loadOwner(ownerId));
  61. }
  62. }