강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

므갱이님의 프로필 이미지
므갱이

작성한 질문수

코드로 배우는 스프링 웹 프로젝트 - Basic

<c:out>을 사용하는 이유에 대해서

작성

·

9

0

<c:out>을 사용하면 HTML의 특수문자가 포함되있을 경우 HTML을 해석하지 않고 출력한다는데.

HTML은 특수문자를 태그로서 가지고있는 마크업 언어인데... 이게 무슨말인지 이해를 잘 못하겠어요...

인터넷의 다른 블로그 글을 봐도 거의다 똑같은 설명이라... 그냥 있는 그대로 출력을 한다는건지 HTML태그 안의 내용을 출력한다는건지 아리쏭 합니다..

그리고 Spring에서 Beans으로 등록한다는 의미가 스프링에서 자체적으로 관리를 한다?고 이해하고 있는데...

자바를 배우고 바로 spring으로 넘어와서 그런지 servlet의 개념도 어렵습니다...

어디서 부터 손봐야할지 모르곘어요.... 죄송함니다..

답변 1

0

구멍가게코딩단님의 프로필 이미지
구멍가게코딩단
지식공유자

음.. 이런 예는 어떨까요?

우리가 쇼핑몰의 어떤 상품에 대한 리뷰를 쓰는데 일부러 </body></html>와 같이 HTML이 끝나도록 입력하는 겁니다.

그리고 작성한 글이 3번째 리뷰글이라고 생각해 보죠.

 

만일 상품 조회시에 10개의 댓글을 가져와서 화면을 구성한다면...?

위의 2개의 리뷰는 내용물이 출력될 수 있겠지만..

작성한 리뷰 나오다가.. 갑자기 화면이 끝나게 되지 않을까요?

브라우저에서 </body></html>을 만났으니까요.

 

이런 상황을 막으려면 '<,>' 문자를 그대로 HTML로 나오게 하면 안되겠죠?

그게 <c:out>이 하는 역할이라고 보시면 됩니다.

 

지금 글을 작성하는 이 에디터에서도 제가 HTML태그를 많이 사용하고 있는데... 정상적으로 글이 출력되는 이유를 생각해보시면 도움이 되실 겁니다.

 

 

 

 

 

므갱이님의 프로필 이미지
므갱이

작성한 질문수

질문하기