● 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객체를 사용합니다.
[출처] Day_46 (Request, Response)|작성자 Reformed
'모바일웹 > 모바일웹 개발 관련' 카테고리의 다른 글
navigator.userAgent로 64비트 IE 알기 (Detecting 64-bit Internet Explorer) (0) | 2015.03.25 |
---|---|
브라우저 구분 navigator.appName, navigator.userAgent (0) | 2015.03.25 |
navigator.userAgent (0) | 2015.03.25 |
[JavaScript] navigator.userAgent (0) | 2015.03.25 |
navigator.userAgent 를 이용한 모바일 접속확인 (0) | 2015.03.25 |
접속 기기/브라우저 정보 추출(navigator.userAgent) (0) | 2015.03.25 |
User-Agent - 브라우져 알아내기 (0) | 2015.03.25 |
스프링에서 브라우저 정보(UserAgent)처리예제 (0) | 2015.03.25 |