itsource

JSP : JSTL 태그

mycopycode 2022. 11. 26. 14:01
반응형

JSP : JSTL 태그

JSP 페이지 작성, 정확히는 어떤 기능을 합니까?<c:out>그렇습니까? 다음 두 가지 결과가 모두 동일하다는 것을 알게 되었습니다.

<p>The person's name is <c:out value="${person.name}" /></p>
<p>The person's name is ${person.name}</p>

c:out는 사이트 간 스크립팅을 피하기 위해 HTML 문자를 이스케이프합니다.

한다면person.name = <script>alert("Yo")</script>

스크립트는 두 번째 케이스에서는 실행되지만 사용 시에는 실행되지 않습니다.c:out

Will Wagner가 말했듯이, 이전 버전의 jsp에서는 항상c:out동적 텍스트를 출력합니다.

또한 다음 구문을 사용합니다.

<c:out value="${person.name}">No name</c:out>

이름이 null일 때 "이름 없음" 텍스트를 표시할 수 있습니다.

c:out또, 에 디폴트치를 할당하는 어트리뷰트도 있습니다.person.name공교롭게도 무효입니다.

출처: out (TLDDoc 생성 문서)

excapeXml 값이 true인 Atribute를 사용하면 XML 엔티티의 이스케이프를 명시적으로 이노블로 할 수 있습니다.참고로 기본적으로는 "true"입니다.

이전 버전의 JSP는 두 번째 구문을 지원하지 않았습니다.

언급URL : https://stackoverflow.com/questions/291031/jsp-jstls-cout-tag

반응형