UserController.java 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package com.controller;
  2. import com.interceptor.MyInterceptor;
  3. import com.listener.WebApplicationContextUtils;
  4. import com.pojo.Student;
  5. import org.aopalliance.intercept.Interceptor;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.context.ApplicationContext;
  8. import org.springframework.stereotype.Controller;
  9. import org.springframework.web.bind.annotation.RequestMapping;
  10. import org.springframework.web.bind.annotation.ResponseBody;
  11. import org.springframework.web.servlet.ModelAndView;
  12. import javax.servlet.ServletContext;
  13. import javax.servlet.http.HttpServletRequest;
  14. import javax.servlet.http.HttpServletResponse;
  15. import java.io.IOException;
  16. import java.util.HashMap;
  17. import java.util.Map;
  18. @Controller
  19. public class UserController {
  20. @Autowired
  21. String getS;
  22. @RequestMapping("/quick")
  23. public String quick() {
  24. System.out.println("userControllerRunning1...");
  25. // return "forward:success.jsp";
  26. // 加了前后缀 完整链接应该是 forward:/template/success.jsp
  27. return "redirect:http://baidu.com";
  28. }
  29. // 回写数据 返回字符串
  30. @RequestMapping("/save")
  31. public void save(HttpServletRequest request, HttpServletResponse response) throws IOException {
  32. // 直接返回字符串
  33. ServletContext servletContext = request.getServletContext();
  34. response.getWriter().println("save");
  35. }
  36. // 回写数据 使用注解进行返回字符串
  37. @RequestMapping("/save2")
  38. @ResponseBody // 不进行视图跳转,直接进行数据响应
  39. public String save2() {
  40. return "save2";
  41. }
  42. // 回写数据 返回对象
  43. @RequestMapping("/save3")
  44. @ResponseBody // 不进行视图跳转,直接进行数据响应
  45. public Student save3() {
  46. Student student = new Student();
  47. student.setName("woshinishiws");
  48. return student;
  49. }
  50. // 回写数据 返回对象
  51. @RequestMapping("/save4")
  52. @ResponseBody // 不进行视图跳转,直接进行数据响应
  53. public Map save4() {
  54. HashMap<String, String> stringStringHashMap = new HashMap<String, String>();
  55. stringStringHashMap.put("1","2");
  56. return stringStringHashMap;
  57. }
  58. }