ModelAndMapController.java 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package com.api.controller;
  2. import com.api.form.LoginForm;
  3. import org.springframework.stereotype.Controller;
  4. import org.springframework.ui.Model;
  5. import org.springframework.web.bind.annotation.*;
  6. import javax.servlet.http.Cookie;
  7. import javax.servlet.http.HttpServletRequest;
  8. import javax.servlet.http.HttpServletResponse;
  9. import java.util.Map;
  10. @Controller
  11. @RequestMapping("/ModelAndMap")
  12. public class ModelAndMapController {
  13. @GetMapping("/goto")
  14. public String goTo(
  15. Map<String,Object> map,
  16. Model model,
  17. HttpServletResponse response,
  18. HttpServletRequest request) {
  19. map.put("m1","v1");
  20. model.addAttribute("m2","v2");
  21. Cookie cookie = new Cookie("cookie_key", "cookieValue");
  22. cookie.setDomain("localhost");
  23. response.addCookie(cookie);
  24. request.setAttribute("zhang","xiaoyu");
  25. return "forward:/ModelAndMap/success";
  26. }
  27. @GetMapping("/success")
  28. @ResponseBody
  29. public LoginForm success(@RequestAttribute("zhang") String zhang,
  30. HttpServletRequest request) {
  31. LoginForm loginForm = new LoginForm();
  32. loginForm.setMobile("mobile");
  33. loginForm.setPassword("zxys");
  34. return loginForm;
  35. }
  36. @GetMapping("getTest")
  37. @ResponseBody
  38. public LoginForm getTest() {
  39. LoginForm loginForm = new LoginForm();
  40. loginForm.setMobile("mobile");
  41. loginForm.setPassword("zxys");
  42. return loginForm;
  43. }
  44. @PostMapping("postTest")
  45. @ResponseBody
  46. public LoginForm postTest(LoginForm loginForm) {
  47. return loginForm;
  48. }
  49. }