본문 바로가기
Web/JSP

[JSP] JSTL - Core import, url, out, redirect, catch

by EricJeong 2019. 7. 22.

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

댓글