Java service层获取HttpServletRequest工具类的方法

x33g5p2x  于2022-02-15 转载在 Java  
字(0.7k)|赞(0)|评价(0)|浏览(384)

大家都知道 能在Controller/action层获取HttpServletRequest ,但是这里给大家备份的是从代码内部service层获取HttpServletRequest工具类。

具体如下:

  1. package com.base.common.sessionutils;
  2. import javax.servlet.http.HttpServletRequest;
  3. import javax.servlet.http.HttpSession;
  4. import org.springframework.web.context.request.RequestContextHolder;
  5. import org.springframework.web.context.request.ServletRequestAttributes;
  6. public class ContextHolderUtils {
  7. public static HttpServletRequest getRequest() {
  8. HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
  9. return request;
  10. }
  11. public static HttpSession getSession() {
  12. HttpSession session = getRequest().getSession();
  13. return session;
  14. }
  15. }

这样其他服务层使用的时候,ContextHolderUtils.getRequest(); 即可

相关文章

最新文章

更多