본문 바로가기
dev/Spring

[Spring] HttpServletRequest, HttpServletResponse

by dev_Step 2022. 5. 19.

 

* interface 간의 상속은 extends

* class 간의 상속도 extends,  extends는 1개 밖에안되며,

* class 가 interface를 상속할때는 implements를 사용한다.

 

 

Spring 에서 HttpServletRequest, HttpServletResponse 두 객체는

클라이언트가 -> 서버로 요청하는 것과,  (HttpServletRequest)

서버 -> 클라이언트에게 답변을 보내는 것을 활용할때 사용한다.

 

HttpServletReqest를 통해서 얻을수있는 정보들은 많은것들이 있다.

사용자가 서버에게 "http://localhost:9090/ch2//requestInfo" 으로 요청을 했다고 생각하면,

아래와 같은 메서드들로 통해서 얻을수 있는 데이터들이 있다.

 

또한 HttpServeltResponse의 경우는 Client 에게 요청받은 내용을 처리한 후에 다시 Client에게 응답줄때 사용하는 객체로서 여러가지가 있는데 그중에 

Client 의  화면으로 값을 보낼경우 사용되는 메서드로 3가지가 있는데

1. setContentType(String str);

 - 사용자에게 보낼 데이터의 타입을 정하는 것으로 "text/html"로 설정함으로써 문자가 전달되는 것을 알리고

2.setCharacterEncoding(String str);

 - 문자열이 "UTF-8" 형식이라는 것을 알린다.

3. getWriter();

 - getWriter() 함수를 통해서 사용자의 브라우저에 출력할수 있는 PrintWriter 함수를 리턴받게 되어 

 PrintWriter의 인스턴스 객체를 통해서 브라우저의 화면에 내용을 출력할수 있다.

 

HttpServletRequest //  HttpServletResponse 의 상속 관계를 한번 확인해 보았습니다.

HttpServletRequest
HttpServletResponse