Day50 - [JSP]out객체

2021. 4. 27. 11:41JSP 공부

이번에는 out객체에 대해서 알아 봅시다.

 

out

out 객체는 jsp파일의 내장 객체 중 1개로써

JSP 페이지가 생성하는 모든 내용은 out 기본 객체를 통해 전송됩니다. 

JSP 페이지 내에서 사용하는 비스크립트 요소들(HTML코드와 텍스트)이 out 객체에 전달됩니다. 

값을 출력하는 표현식(expression)의 결과값도 out객체에 전달됩니다.

표현식으로 대체합니다

out 객체는 jsp 파일에서 위와같이 사용할 수 있었습니다.

out 객체를 사용하면, html 코드는 출력문 안에 사용을 해야해서, 보기가 불편하죠?

 

그래서, 표현식으로 대체해서 사용하는 방식이 더 좋다고 해요.

 

out 객체는 jsp 파일의 내장 객체라고 했습니다.

 

그러면, .java 파일에서는 사용할 수 없을까요? ( 서블릿 파일 )

아래와 같이 out 객체를 만들어서 사용을 해주면 됩니다.

그런데, 실행을 하면 태그도 인식이 안되고, 한글도 인식이 안되죠?

 

그 이유는, 해당 브라우저가 java 파일로 읽기 때문입니다. 마찬가지로 한글이 인식이 안되는 이유는 EnCoding 형식이 UTF-8이 아니기 때문이겠죠?

 

브라우저에서 확인해 봅시다.

※ F12 -> Network -> F5 -> 서블릿 파일 클릭

위와 같이 Response Headers 를 보면, 해당 페이지의 정보를 볼 수 있는데, 여기에는 본문의 길이. 날짜 등등 이 있습니다. ( 뭘 의미하는 지는, 다음에 더 배운다고 해요 )

 

그래서 먼저 html 태그를 인식하기 위해서, ContentType을 지정해 주어야 합니다.

그리고 한글을 인식하기 위해서 Encoding 형식을 UTF-8로 지정해 주어야 합니다.

 

실제로, jsp 파일을 한번 보면, 맨 위에 페이지 속성을 지정해주는 구문이 있죠?

이런 것처럼, 서블릿 파일에서도 아래와 같이 지정을 해주어야 합니다.

브라우저에서 정보를 확인해 보면, Headers 에 Content-Type 이 추가된 것을 확인 할 수 있습니다.

 

이번에는 out객체에 대해서 알아 보았는데요, out 객체 보다는 표현식 위주로 jsp 파일을 작성해주는 게 좋다고 합니다.

 

고생하셨습니다.