728x90
반응형

● Request

파라미터 말고 Request 객체에서 얻을 수 있는 정보는 어떤 것이 있을까요?

ServletRequest와 HttpServletRequest 인터페이스를 보면 어디서 듣지도 보지도 못한 수많은 메소드 때문에 놀랄 겁니다.

뭐 그렇다고 이걸 다 외워야 한다는 것은 아니지만..ㅎㅎ;

그래도 javax.servlet.ServletRequest와 javax.servlet.http.HttpServletRequest의 모든 API를 한번은 쭉 훑어는 봐야 합니다. 

아래에 코딩할 때 가장 많이 쓰는 것들인데 이 중 몇 개를 살펴보겠습니다.


실제 프로젝트를 해보면 Request API중 15% 정도 밖에 사용하지 않습니다. 

아래의 API가 무엇인지, 왜 사용하는지 모른다고 기 죽지 마시길바랍니다~!

 

 클라이언트 플랫폼 정보 및 브라우저 정보

 String client = request.getHeader("User-Agent");

 Request에 관련된 쿠키

 Cookie[ ] cookies = request.getCookies();

 클라이언트의 세션 정보

 HttpSession session = request.getSession();

 Request의 HTTP 메소드

 String theMethod = request.getMethod();

 Request의 입력 스트림

 InputStream input = request.getInputStream();

 

● Response

Response는 클라이언트로 돌려보낼 놈입니다. 이 정보를 분석해서 브라우저는 화면을 출력합니다. 일반적으로 Response 객체의 출력 스트림(보통 Writer)을 사용하여 HTML(아니면 다른 타입의 컨텐츠)을 작성합니다. Response객체에는 I/O출력 외에 다른 메소드들도 있는데 여기에 대해서 자세히 알아보겠습니다.


대부분 클라이언트에 데이터를 위해 Response객체를 사용합니다. 

이를 위해 Response객체의 SetContentType()과 getWriter()메소드를 이용합니다.

그 다음 스트림에 HTML을 작성하거나 아니면 다른 컨텐츠를 기록하거나 I/O작업을 하면 됩니다.

이외에도 헤더 정보를 설정하거나 오류를 발생시키거나, 쿠키를 추가할 때도 Response객체를 사용합니다.



728x90
반응형
블로그 이미지

nineDeveloper

안녕하세요 현직 개발자 입니다 ~ 빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~! 개발공부는 넘나 재미있는 것~!

,