/SpringMVC/src/com/demo/web/controllers/HelloWorldController.java

https://gitlab.com/always-busy/SpringMVC · Java · 83 lines · 46 code · 23 blank · 14 comment · 0 complexity · 108d3cc6943354363cbdd93334864a0e MD5 · raw file

  1. package com.demo.web.controllers;
  2. import java.sql.SQLException;
  3. import org.springframework.stereotype.Controller;
  4. import org.springframework.web.bind.annotation.PathVariable;
  5. import org.springframework.web.bind.annotation.RequestMapping;
  6. import org.springframework.web.bind.annotation.RequestMethod;
  7. import org.springframework.web.servlet.ModelAndView;
  8. import com.demo.web.auth.AuthPassport;
  9. /**
  10. * @author ZKX
  11. *
  12. */
  13. @Controller
  14. // Õâ±íʾ¶Ô¸ÃcontrollerµÄËùÓÐactionÇëÇó±ØÐëÊÇÒÔ"/helloworld¡±¿ªÊ¼¡£
  15. @RequestMapping(value = "/helloworld")
  16. public class HelloWorldController extends BaseController{
  17. //¶Ô¸ÃActionÉèÖÃÁËÁ½¸öÓ³Éä
  18. @AuthPassport
  19. @RequestMapping(value={"/index","/hello"})
  20. public ModelAndView index() throws SQLException{
  21. throw new SQLException("database error");
  22. // ModelAndView modelAndView = new ModelAndView();
  23. // modelAndView.addObject("message", "Hello World!");
  24. // modelAndView.setViewName("index");
  25. // return modelAndView;
  26. }
  27. //´«µÝidµÄÖµ
  28. @RequestMapping(value = "/detail/{id}",method = {RequestMethod.GET})
  29. public ModelAndView getDetail(@PathVariable(value ="id") Integer id){
  30. ModelAndView modelAndView = new ModelAndView();
  31. modelAndView.addObject("id", id);
  32. modelAndView.setViewName("detail");
  33. return modelAndView;
  34. }
  35. @AuthPassport
  36. //Spring MVC»á°´ÕÕ×ƥÅäÓÅÏÈÔ­Ôò£¨¼´ºÍÓ³ÉäÅäÖÃÖÐÄĸöÆ¥ÅäµÄ×î¶à£©
  37. @RequestMapping(value = "/*",method = {RequestMethod.GET})
  38. public ModelAndView urlTest(){
  39. ModelAndView modelAndView = new ModelAndView();
  40. modelAndView.setViewName("urltest");
  41. return modelAndView;
  42. }
  43. //Spring MVC»¹Ö§³ÖÕýÔò±í´ïʽ·½Ê½µÄÓ³ÉäÅäÖÃ
  44. @RequestMapping(value="/reg/{name:\\w+}-{age:\\d+}",method={RequestMethod.GET})
  45. public ModelAndView regUrlTest(@PathVariable(value="name") String name,
  46. @PathVariable(value="age") Integer age){
  47. ModelAndView modelAndView = new ModelAndView();
  48. modelAndView.addObject("name", name);
  49. modelAndView.addObject("age", age);
  50. modelAndView.setViewName("regurltest");
  51. return modelAndView;
  52. }
  53. // ÇëÇóÖбØÐë´øÓвÎÊýµÄÇé¿ö
  54. @RequestMapping(value="/paramstest",params="example",method={RequestMethod.GET})
  55. public ModelAndView paramsTest(){
  56. ModelAndView modelAndView = new ModelAndView();
  57. modelAndView.setViewName("paramstest");
  58. return modelAndView;
  59. }
  60. }