SpringMVC03_模型数据处理

Bertha 。 2023-02-20 05:00 64阅读 0赞

SpringMVC03_模型数据处理


  • 原生方法:

    @RequestMapping(“/request”)
    public String request(HttpServletRequest request){

    1. User user = new User();
    2. user.setId(11L);
    3. user.setName("陈十三");
    4. request.setAttribute("user",user);
    5. return "view";

    }

注:需要servlet-api依赖

  1. <dependency>
  2. <groupId>javax.servlet</groupId>
  3. <artifactId>servlet-api</artifactId>
  4. <version>2.5</version>
  5. <scope>provided</scope>
  6. </dependency>
  • SpringMVC框架提供的方法:

    @RequestMapping(“/map”)

    1. public String map(Map<String,User> map){
    2. User user = new User();
    3. user.setId(1L);
    4. user.setName("张三");
    5. map.put("user",user);
    6. return "view";
    7. }
    8. @RequestMapping("/model")
    9. public String model(Model model){
    10. User user = new User();
    11. user.setId(2L);
    12. user.setName("李四");
    13. model.addAttribute("user",user);
    14. return "view";
    15. }
    16. @RequestMapping("/modelAndView")
    17. public ModelAndView modelAndView(){
    18. User user = new User();
    19. user.setId(3L);
    20. user.setName("王五");
    21. ModelAndView modelAndView = new ModelAndView();
    22. modelAndView.addObject("user",user);
    23. modelAndView.setViewName("view");
    24. return modelAndView;
    25. }
    26. @RequestMapping("/modelAndView2")
    27. public ModelAndView modelAndView2(){
    28. User user = new User();
    29. user.setId(4L);
    30. user.setName("陈六");
    31. ModelAndView modelAndView = new ModelAndView();
    32. modelAndView.addObject("user",user);
    33. View view = new InternalResourceView("/view.jsp");
    34. modelAndView.setView(view);
    35. return modelAndView;
    36. }
    37. @RequestMapping("/modelAndView3")
    38. public ModelAndView modelAndView3(){
    39. User user = new User();
    40. user.setId(5L);
    41. user.setName("张七");
    42. ModelAndView modelAndView = new ModelAndView("view");
    43. modelAndView.addObject("user",user);
    44. return modelAndView;
    45. }
    46. @RequestMapping("/modelAndView4")
    47. public ModelAndView modelAndView4(){
    48. User user = new User();
    49. user.setId(6L);
    50. user.setName("李八");
    51. View view = new InternalResourceView("/view.jsp");
    52. ModelAndView modelAndView = new ModelAndView(view);
    53. modelAndView.addObject("user",user);
    54. return modelAndView;
    55. }
    56. @RequestMapping("/modelAndView5")
    57. public ModelAndView modelAndView5(){
    58. User user = new User();
    59. user.setId(7L);
    60. user.setName("张九");
    61. Map<String,User> map = new HashMap<>();
    62. map.put("user",user);
    63. ModelAndView modelAndView = new ModelAndView("view",map);
    64. return modelAndView;
    65. }
    66. @RequestMapping("/modelAndView6")
    67. public ModelAndView modelAndView6(){
    68. User user = new User();
    69. user.setId(8L);
    70. user.setName("陈十");
    71. Map<String,User> map = new HashMap<>();
    72. map.put("user",user);
    73. View view = new InternalResourceView("/view.jsp");
    74. ModelAndView modelAndView = new ModelAndView(view,map);
    75. return modelAndView;
    76. }
    77. @RequestMapping("/modelAndView7")
    78. public ModelAndView modelAndView7(){
    79. User user = new User();
    80. user.setId(9L);
    81. user.setName("许十一");
    82. ModelAndView modelAndView = new ModelAndView("view","user",user);
    83. return modelAndView;
    84. }
    85. @RequestMapping("/modelAndView8")
    86. public ModelAndView modelAndView8(){
    87. User user = new User();
    88. user.setId(10L);
    89. user.setName("张十二");
    90. View view = new InternalResourceView("/view.jsp");
    91. ModelAndView modelAndView = new ModelAndView(view,"user",user);
    92. return modelAndView;
    93. }

示例:
view.jsp(添加 <%@ page isELIgnored=“false” %> 以开启支持EL语句):

  1. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  2. <%@ page isELIgnored="false" %>
  3. <html>
  4. <head>
  5. <title>Title</title>
  6. </head>
  7. <body>
  8. ${requestScope.user}
  9. </body>
  10. </html>

访问url:http://localhost:8080/modelAndView
结果:
在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,64人围观)

还没有评论,来说两句吧...

相关阅读