본문 바로가기
Programming/Java_Spring

Java Spring에서 HttpServletRequest얻어오기.

by 곰네Zip 2022. 11. 25.

Java Code내에서 HttpServletRequest를 얻어와야 할 일이 있다. (나같은 경우에는 매크로처럼 돌리기 위해서.. -_-a)

이걸 위해서는 ServletRequestAttributes를 얻어와서 가져올 수 있다!!

근데 그걸 가져오기 위해서는?

 

private HttpServletRequest getRequest(Object myAttribute){
	HttpServletRequest req = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
    req.setAttribute("Attribute키", myAttribute);
    return req;
}

 위와 같이 RequestContextHolder를 통해 (별도 선언 안해도 됨) RequestAttributes를 가져와서 그 안에서 request를 가져오면 된다. 근데 해당 request에서 무언가를 설정하고 싶다면 저렇게 setAttribute를 이용하여 값을 저장하면 된다.

 만약 응답객체를 저렇게 받고싶다면.

private HttpServletResponse getResponseObject(){
	return ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getResponse();    
}

이렇게.. getResponse를 해오면 된다.

반응형

댓글