c:set 태그를 사용해 값을 설정하는 방식은 두 가지가 있습니다. 첫 번째 방법은 var, value 속성을 이용해 변수를 설정하는 방법입니다.
사용법
// 첫 번째 방법
<c:set var="변수명" value="값" scope="영역"/>
// 두 번쨰 방법
<c:set var="변수명" scope="영역">값</c:set>
var속성에는 만들 변수명을 입력하고 value속성에는 변수에 들어갈 값을 입력합니다. scope속성에는 해당 변수가 저장될 영역으로, page, request, session, application 중 하나를 입력합니다. 입력하지 않으면 기본값인 page로 지정됩니다.
예시
<c:set var="name" value="1"/> // name = 1;
두 번째 방법은 target, property, value 속성을 이용해 자바 빈 클래스와 Map 객체를 대상으로 하여 속성과 값을 설정하는 방법입니다.
사용법
// 첫 번째 방법
<c:set target="대상" property="속성명" value="값"/>
// 두 번째 방법
<c:set target="대상" property="속성명">값</c:set>
이 경우에 대상으로 정한 객체에는 속성 값을 얻을 수 있는 setter 메서드가 필요합니다.
예시
public class Number {
private String value;
public void setValue(value) {
this.value = value;
}
public String getValue() {
return value;
}
}
c:set 태그의 대상이 되는 객체를 만들 클래스입니다.
<% Number number = new Number(); %>
<c:set target="${number}" property="value" value="10"/>
<p>${number.value}</p> // 10
number 객체가 생성이 되었고 target속성에 표현 언어 형식으로 객체를 지정해줍니다. 그다음 변경할 객체의 속성명과 값을 입력하고 있습니다.
c:set 태그와는 반대로 설정되어 있는 변수를 삭제하는 기능입니다.
사용법
<c:remove var="변수명" scope="영역"/>
var에 입력한 변수를 해당 영역에서 삭제합니다. 영역을 지정하지 않으면 모든 영역에서 해당 변수들이 삭제됩니다.
예시
<c:remove var="name"/>
[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:url 태그와 c:redirect 태그 사용하기 (0) | 2020.10.11 |
[JSP] JSTL c:forEach 태그 사용하기 (0) | 2020.10.08 |