금융에 대한 모든 것

c:url 태그

 c:url 태그는 url 생성해주는 기능을 있습니다. 하지만 그냥 생성해주는 것이 아니라 contextPath 자동으로 붙여주고 url 생성하는 것이기 때문에 서버에 올려서 contextPath 달라져도 url 수정할 필요가 없어집니다.

 

사용법

<c:url var="변수이름" value="url경로" var="변수명" scope="영역"/>

 사용법은 위와 같고 var, scope 속성은 생략이 가능합니다. var 속성을 입력하지 않으면 c:url 태그는 value 속성에 입력한 경로를 나타냅니다. var 속성을 지정하면 변수에 해당 url 저장해 사용할  있습니다.

 

예시

<c:url value="/example/jsp/view.jsp" var="name"/>

 태그에 따르면 name 변수에 example/jsp/view.jsp 경로가 문자열로 저장됩니다.

 

파라미터를 전달할 경우

<c:url value="http://localhost:8080/test">
    <c:param name="name" value="value"/>
</c:url>

위와 같이 url 전달할 파라미터를 c:param 태그를 이용하여 지정할 수도 있습니다. 따라서 url 형태는 http://localhost:8080/test?name=value  됩니다.

 

c:redirect 태그

 c:redirect 태그는 response.sendRedirect() 같이 url 지정해 특정 페이지로 리다이렉트를 시켜주는 기능을 합니다.

 

사용법

<c:redirect url="url경로" context="컨텍스트 경로"/>

 사용법은 위와 같고 context 속성은 생략 가능합니다. url 속성 값으로 리다이렉트 하고 context 속성을 지정하면 콘텍스트 경로/url경로  같은 형식으로 리다이렉트 됩니다.

 

결과

<c:redirect url="/jsp/view.jsp" context="/example"/>

 태그가 실행되면 /example/jsp/view.jsp 페이지로 리다이렉트 됩니다.

 

파라미터를 전달할 경우

<c:redirect url="/jsp/view.jsp" context="/example">
        <c:param name="number" value="10"/>
</c:redirect>

마찬가지로 c:param 태그를 이용해 해당 url 파라미터를 전송할  있습니다.

반응형