ServletUtils.java 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. package cn.hobbystocks.auc.common.utils;
  2. import java.io.IOException;
  3. import java.util.Objects;
  4. import javax.servlet.http.HttpServletRequest;
  5. import javax.servlet.http.HttpServletResponse;
  6. import javax.servlet.http.HttpSession;
  7. import org.springframework.web.context.request.RequestAttributes;
  8. import org.springframework.web.context.request.RequestContextHolder;
  9. import org.springframework.web.context.request.ServletRequestAttributes;
  10. import cn.hobbystocks.auc.common.core.text.Convert;
  11. /**
  12. * 客户端工具类
  13. *
  14. * @author ruoyi
  15. */
  16. public class ServletUtils
  17. {
  18. /**
  19. * 获取String参数
  20. */
  21. public static String getParameter(String name)
  22. {
  23. return getRequest().getParameter(name);
  24. }
  25. /**
  26. * 获取String参数
  27. */
  28. public static String getParameter(String name, String defaultValue)
  29. {
  30. return Convert.toStr(getRequest().getParameter(name), defaultValue);
  31. }
  32. /**
  33. * 获取Integer参数
  34. */
  35. public static Integer getParameterToInt(String name)
  36. {
  37. return Convert.toInt(getRequest().getParameter(name));
  38. }
  39. /**
  40. * 获取Integer参数
  41. */
  42. public static Integer getParameterToInt(String name, Integer defaultValue)
  43. {
  44. return Convert.toInt(getRequest().getParameter(name), defaultValue);
  45. }
  46. /**
  47. * 获取Boolean参数
  48. */
  49. public static Boolean getParameterToBool(String name)
  50. {
  51. return Convert.toBool(getRequest().getParameter(name));
  52. }
  53. /**
  54. * 获取Boolean参数
  55. */
  56. public static Boolean getParameterToBool(String name, Boolean defaultValue)
  57. {
  58. return Convert.toBool(getRequest().getParameter(name), defaultValue);
  59. }
  60. /**
  61. * 获取request
  62. */
  63. public static HttpServletRequest getRequest() {
  64. if (Objects.isNull(getRequestAttributes())) {
  65. return null;
  66. }
  67. return getRequestAttributes().getRequest();
  68. }
  69. /**
  70. * 获取response
  71. */
  72. public static HttpServletResponse getResponse()
  73. {
  74. return getRequestAttributes().getResponse();
  75. }
  76. /**
  77. * 获取session
  78. */
  79. public static HttpSession getSession()
  80. {
  81. return getRequest().getSession();
  82. }
  83. public static ServletRequestAttributes getRequestAttributes()
  84. {
  85. RequestAttributes attributes = RequestContextHolder.getRequestAttributes();
  86. return (ServletRequestAttributes) attributes;
  87. }
  88. /**
  89. * 将字符串渲染到客户端
  90. *
  91. * @param response 渲染对象
  92. * @param string 待渲染的字符串
  93. */
  94. public static void renderString(HttpServletResponse response, String string)
  95. {
  96. try
  97. {
  98. response.setStatus(200);
  99. response.setContentType("application/json");
  100. response.setCharacterEncoding("utf-8");
  101. response.getWriter().print(string);
  102. }
  103. catch (IOException e)
  104. {
  105. e.printStackTrace();
  106. }
  107. }
  108. }