일반 컨텐츠 타입에 대해서

황제낙엽 2006.08.07 23:35 조회 수 : 509 추천:252

sitelink1  
sitelink2  
sitelink3  
sitelink4  
sitelink5  
sitelink6  

컨텐츠 타입이라고 하는 것은 바로 MIME 타입을 의미합니다. 컨텐츠 타입은  HTTP 응답에 반드시 포함되어야 하는 HTTP 헤더 정보입니다.
예를 들면, response.setContentType("application/jar"); 의 코드는 브라우저에게 지금 내려보내는 것이 "application/jar" 형태라는 것을 알려주는 것입니다.
만일 그것이 동영상 파일을 의미한다면 브라우저는 윈도우 미디어 플레이어를 준비해두고 동영상을 플레이 할 준비를 할 것입니다.


"Response의 출력 스트림에 데이터를 기록하고 난 다음에 컨텐츠 타입을 설정하는 것은 잘못된 것이다"라는 것입니다.

이는 컨텐츠 타입을 먼저 설정하고 데이터를 좀 쓰다가, 컨텐츠 타입을 다른 것으로 바꾸고 또 데이터를 쓰는 것과 같은 일을 할 수 없다는 것입니다.

만약 이렇게 했다면 , 테이터를 받는 브라우저는 제대로 된 처리를 수행하지 못 할겁니다.
제대로 프로그래밍하려면, setContentType()을 제일 먼저 호출하고, 그 다음 출력 스트림(getWriter()나 getOutputStream()) 메서드를 호출하는 것입니다.

이렇게 할 때만 컨텐츠 타입과 출력 스트림의 충돌을 방지할 수 있습니다.

 

HttpServletResponse.setContentType() 매개변수 목록

- text/html;charset=UTF-8

- application/json;charset=UTF-8

 

번호 제목 글쓴이 날짜 조회 수
83 [Tip] 톰캣 JNDI DB POOL 설정하기 황제낙엽 2007.05.11 486
82 [javac 에러] code too large for try statement 황제낙엽 2007.02.28 544
81 JDBC 테스트 페이지 file 황제낙엽 2007.02.22 9263
80 [JDBC] URL 사용법 모음 황제낙엽 2007.02.21 1496
79 Exception Tunneling - C2 Wiki (last edited January 15, 2005) 황제낙엽 2007.02.08 1051
78 Java's checked exceptions were a mistake - Rod Waldhoff (1 April 2003) 황제낙엽 2007.02.08 605
77 Best Practices for Exception Handling by Gunjan Doshi (11/19/2003) 황제낙엽 2007.02.08 369
76 "Thinking in Java"의 저자인 Bruce Eckel의 Checked Exception에 대한 생각 황제낙엽 2007.02.06 381
75 수치형 연산 고려사항 황제낙엽 2007.01.25 472
74 시스템 속성(System Property) 얻기 및 설정하기 황제낙엽 2007.01.24 539
73 자바코딩을 위한 EditPlus설정법 황제낙엽 2003.05.16 426
72 SCJP 2002년 10월 정도의 버전 덤프들입니다. 황제낙엽 2002.12.29 541
71 Jakarta 프로젝트의 Regexp(정규식) 패키지 사용하기 황제낙엽 2007.01.22 285
70 PATTERN MATCHING (패턴 매칭) file 황제낙엽 2007.01.17 520
69 JAVA 와 XML (간단한 프로그램 예제) 황제낙엽 2006.08.31 459
68 getServerPort(), getLocalPort(), getRemotePort() 황제낙엽 2006.08.07 448
» 컨텐츠 타입에 대해서 황제낙엽 2006.08.07 509
66 서블릿의 생명주기 file 황제낙엽 2006.08.07 353
65 서블릿의 초기화 황제낙엽 2006.07.24 290
64 JSTL 황제낙엽 2006.02.17 520