ServletUtil.java 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package com.qmth.cet.plug.util;
  2. import com.alibaba.fastjson.JSONObject;
  3. import org.slf4j.Logger;
  4. import org.slf4j.LoggerFactory;
  5. import org.springframework.web.context.request.RequestContextHolder;
  6. import org.springframework.web.context.request.ServletRequestAttributes;
  7. import javax.servlet.ServletResponse;
  8. import javax.servlet.http.HttpServletRequest;
  9. import javax.servlet.http.HttpServletResponse;
  10. import javax.servlet.http.HttpSession;
  11. import java.io.IOException;
  12. /**
  13. * @Description: http工具
  14. * @Param:
  15. * @return:
  16. * @Author: wangliang
  17. * @Date: 2020/4/10
  18. */
  19. public class ServletUtil {
  20. private final static Logger log = LoggerFactory.getLogger(ServletUtil.class);
  21. /**
  22. * 输出错误
  23. *
  24. * @param response
  25. * @param code
  26. * @param message
  27. * @throws IOException
  28. */
  29. public static void responseError(ServletResponse response, int code, String message) throws IOException {
  30. HttpServletResponse httpResponse = (HttpServletResponse) response;
  31. Result result = ResultUtil.error(code, message);
  32. String json = JSONObject.toJSONString(result);
  33. httpResponse.getWriter().print(json);
  34. }
  35. /**
  36. * 获取HttpServletRequest
  37. *
  38. * @return
  39. */
  40. public static HttpServletRequest getRequest() {
  41. ServletRequestAttributes servletRequestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
  42. return servletRequestAttributes.getRequest();
  43. }
  44. /**
  45. * 获取HttpServletResponse
  46. *
  47. * @return
  48. */
  49. public static HttpServletResponse getResponse() {
  50. ServletRequestAttributes servletRequestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
  51. return servletRequestAttributes.getResponse();
  52. }
  53. /**
  54. * 获取HttpServletRequest
  55. *
  56. * @return
  57. */
  58. public static HttpSession getSession() {
  59. ServletRequestAttributes servletRequestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
  60. return servletRequestAttributes.getRequest().getSession();
  61. }
  62. }