JSP
[JSP] JSTL - <c:out> / <c:set> / <c:url> / <c:param>
mini_min
2022. 10. 4. 20:41
[JSP] JSTL - <c:out> / <c:set> / <c:url> / <c:param>
✔️ <c:out> 태그
: 표현식의 결과를 출력 한다.
: <%= %> 와 비슷한 표현식의 결과를 제공하며, 기본적으로 XML 태그를 이스케이프한다.
- value : 출력할 값
- default : 변수가 null 인 경우 대체 출력할 값
- escapeXml : true인 경우 태그 문자는 그대로 태그 문자로 출력된다. 출력 값이 실행된걸 보고 싶다면, escapeXml="false
String s = "<p style='color:red;'>자바</p>";
pageContext.setAttribute("msg", s);
<h3>c:out을 이용한 출력, 기본 escapeXml 이 true로 태그 문자는 그대로 태그 문자로 출력 </h3>
<p><c:out value="${msg }" escapeXml="false"/></p>
✔️ <c:set> 태그
: 표현식의 결과를 특정 범위에 저장한다. setAttribute(이름,값) 유사
- value : 저장할 값 또는 수식
- var : 값을 저장할 변수 이름
- target : 자바 빈 또는 자바 유틸 맵의 경우, 속성을 설정할 객체의 이름이다.
- property : 자바 빈 또는 자바 유틸 맵의 경우, 값을 설정하는 객체의 속성이다.
- scope : 값을 저장할 변수의 scope (기본은 page)
<c:set var="n" value="2" />
<c:set var="result" value="1" />
<c:forEach var="a" begin="1" end="10">
<c:set var="result" value="${n * result }"/>
<p> ${n } 의 ${a } 승 = ${result } </p>
</c:forEach>
✔️ <c:url> 태그
: url을 만들며 URL 인코딩 또는 URL 형식 지정에 사용한다.
: context path 가 자동으로 추가
✔️ <c:param> 태그
: c:import, c:url 태그에 파라미터를 전달하기 위해 사용한다.
<c:url var="a" value="ex20_ok.jsp">
<c:param name="name" value="홍길동"/>
<c:param name="age" value="20"/>
</c:url>
<p>
<a href="${a }">확인</a>
</p>