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 태그는 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에 파라미터를 전송할 수 있습니다.
[JSP] request 내장객체의 정의와 메서드 (0) | 2020.11.01 |
---|---|
[JSP] 쿠키(cookie)를 사용해 정보 공유하기 (0) | 2020.10.30 |
[JSP] JSTL c:if 태그와 c:choose 태그의 사용 (0) | 2020.10.14 |
[JSP] JSTL c:forEach 태그 사용하기 (0) | 2020.10.08 |
[JSP] JSTL c:out 태그 사용하기 (1) | 2020.10.07 |