jsp 페이지에서 url 정보를 저장하는 역할을 함.
형식
<c:url var = "변수이름" value = "url경로" [scope = scope 속성 중 하나"]
[<c:param name = "매개변수이름" value = "전달값"/>]
</curl>
여기서 var는 생성된 url이 저장될 변수를, value는 생성할 url을, scope는 scope 속성의 값을 지정함.
예 1)
c:url 태그를 이용해 다른 페이지로 이동ㅎ면서 데이터를 전달함. 따라서 이동할 페이지로 전달할 데이터가 많을 경우에 사용하면 편리함.
urlTest.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"
import = 'java.util.*'
isELIgnored="false"
%>
<%@ taglib prefix = 'c' uri = 'http://java.sun.com/jsp/jstl/core' %>
<c:set var = 'contextPath' value = '${pageContext.request.contextPath }'/>
<c:url var = 'url1' value = '/jstl/member1.jsp'> <!-- c:url 태그로 이동할 페이지를 설정함. -->
<c:param name = 'id' value = 'kang'/> <!-- 이동할 페이지로 전달할 데이터를 설정함. -->
<c:param name = 'pwd' value = '1234'/>
<c:param name = 'name' value = '홍길동'/>
<c:param name = 'email' value = 'hong@test.com'/>
</c:url>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<!-- <a href = '${contextPath }/jstl/member1/jsp'>회원정보출력</a> -->
<a href = '${url1 }'>회원정보출력</a> <!-- c:url 태그의 변수 이름을 간단하게 설정. -->
</body>
</html>