Import
HTML의 <include>역할을 하는 JSTL이 있습니다.
바로 import인데요 include 태그와의 약간의 차이점이 있습니다.
JSTL import는 contextPath를 포함하여 주소를 입력받지 않습니다.
즉 URI 패스만을 입력받습니다.
다음 예제와 같이 사용할 수 있습니다.
이번 예제에서는 JSTL - forEach편에서 만들어 놓았던 페이지를 import시켜주었습니다.
<h2>/03/jstl_core3.jsp import</h2>
<c:import url="/03/jstl_core3.jsp"></c:import>
결과창
해당 페이지에 /03/jstl_core3.jsp 문서가 import된것을 확인할 수 있습니다.
URL
URL은 context path를 포함하여 저장하게 됩니다.
그렇기 때문에 따로 contextPath를 적지 않고 저장하면 됩니다.
param 속성을 이용하여 파라미터를 넘길 수 있습니다.
var : URL을 저장할 변수
value : URL
param : URL에 넘겨줄 값
jstl_core5.jsp
<h2>/03/myname.jsp import</h2>
<c:url var="nameURL" value="/03/myname.jsp">
<c:param name="name" value="eric"></c:param>
</c:url>
<a href="${nameURL }">이동하기</a>
myname.jsp
제가 받은 이름은 -- ${param.name } -- 입니다
redirect
<c:redirect url="/03/jstl3.jsp"></c:redirect>
url에 해당하는 주소로 리다이렉트시키게 됩니다.
해당 페이지가 리다이렉트 되어서
주소창이 jstl_core3.jsp로 바뀌어 있는 것을 확인할 수 있습니다.
out
out은 null 또는 zero_length_string 값이 출력 될 경우 대체 값을 설정할 수 있게 해줍니다.
<c:out value="${nullValue }" default="zeroLang.String or null 대체값"></c:out>
value에 온 값이 null 또는 zero length string일 경우 default에 해당하는 값이 오게 됩니다.
실행창
catch
catch는 익셉션을 처리하도록 해줍니다.
익셉션이 발생할 경우 오류를 회피할 수 있습니다.
/ by zero 익셉션을 발생시켜 보겠습니다.
<c:catch var="exc">
<%
int n = 1/0;
%>
</c:catch>
발생한 오류는 : ${exc } 입니다.<br>
var에 해당하는 속성에 오류 내용을 저장합니다.
결과창
'Web > JSP' 카테고리의 다른 글
[JSP] JSTL Core - set, remove (0) | 2019.07.22 |
---|---|
[JSP] JSTL Core - if, choose (0) | 2019.07.22 |
[JSP] JSTL Core - forEach, forTockens (0) | 2019.07.22 |
[JSP] JSTL 설치 방법 (0) | 2019.07.22 |
[JSP] EL(Expression Language)로 기본객체 접근하기 (0) | 2019.07.22 |
댓글