如何在spring框架中獲取request物件
阿新 • • 發佈:2018-12-22
首先,到web.xml中新增監聽:
<listener>
<listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>
然後,就可以在需要的地方新增java程式碼:
((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest()
返回的是HttpServletRequest物件。
如果需要requestHeader字串,可以使用如下程式碼:
String requestHeader = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes())
.getRequest().getHeader("User-Agent");
另附一種簡單方法:通過註解直接獲取。(強力推薦)
public class Hello {
@Autowired
HttpServletRequest request; //這裡可以獲取到request
}