jstl ( Jsp Standard Tag Library )

2017. 4. 21. 17:54JSP


디렉티브의 종류

1. <%@page ... %>

2. <%@include ... %>

3. <%@taglib ... %>


[ student.java ]

public class student{

public student(){

private String name = "";

private String subject = ""

void setName( String name ){

this.name = name;

}

void setSubject( String subject ){

this.subject= subject;

}

String getName(){

return name;

}

String getSubject(){

return subject;

}

}

}


* 먼저 student 생성자를 만들어 둔 후 사용


[ taglib ]

# <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

# <%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>

- 선언 후 html 태그이용

- <c: xxx >

=> xxx : set, out, if, forEach, choose, import


c 태그 종류 

1. <c:set var="" value="" target="" property="" scope=""/>

=> var : 변수 명

value : 변수 값

property : 속성 이름

scope : 활동 범위


<c:set var="student" value="<%=new student()%>"/>                // 객체의 이름은 student 이고 해당객체는 student

<c:set target="${student}" property="name" value="홍길동"/>       // student객체의 속성은 name 속성값은 홍길동

<c:set target="${student}" property="subject" value="국문학과"/>  // student객체의 속성은 subject 속성값은 국문학과


=>   ${student.name}  : 홍길동 반환한다

 ${student.subject} : 국문학과 반환한다


2. <c:if test="" var="" scope=""/>

=> test : 조건절

var : test가 참일 경우 화면에 출력


<c:if test="${color==1}">

<span>test값은 참입니다</span>

</c:if>


3.<c:forEach begin="" end="" step="" var="" items="" varStatus=""/>

=>  var : 변수명 지정 

items : 값을 받는다 

varStatus : 보통 varStatus="status" 로 지정

=>  ${status.first} 배열의 시작인지 true or false

${status.last} 배열의 마지막인지 true or false

${status.index} 배열의 인덱스번호 

${status.count} 배열의 반복 횟수





< 예제1 >

[1] useBean과 EL 활용

<jsp:useBean id="member" class="com.koreait.el.Member"/>

- 객체명은 member 

<jsp:setProperty name="member" property="name" value="홍길동"/>

- member객체의 속성을 name 그 값은 홍길동

<jsp:setProperty name="member" property="id" value="dog"/>

- member객체의 속성을 id 그 값은 dog

=>  ${member.name} / ${member.id} 로 값을 받을 수 있다.


+ userBean을 이용한 객체에 대해서 <c:set>을 활용할 수 있다.

<c:set target="${member}" property="name" value="이순신" scope="session"/>

<c:set target="${member}" property="id" value="거북선" scope="session"/>

=> ${member.name} / ${member.id} 로 값을 받을 수 있다.


[2] <c:set>활용

<c:set var="membership" value="<%=new member() %>" scope="session"/>

<c:set target="${membership}" property="name" value="철수" />

<c:set target="${membership}" property="id" value="cs"/>

=> ${membership.name} / ${membership.id} 로 값을 받을 수 있다.


출력결과





<예제2>


[ SelectForm.jsp ]

..

<body>

<form action="select.jsp">

<select name="color">

<option value="1">빨강</option>

<option value="2">초록</option>

<option value="3">파랑</option>

</select>

<input type="submit" value="전송"/>

</form>

</body>

</html>

출력결과


[ Select.jsp ]

<%@ taglib prefix="c" uri=".../core%>

...

<body>

<c:if test="${color==1}>

<span>빨강</span>

</c:if>

<c:if test="${color==2}>

<span>초록</span>

</c:if>

<c:if test="${color==3}>

<span>파랑</span>

</c:if>

</body>

</html>


출력결과


'JSP' 카테고리의 다른 글

JSP MVC1 모델 DBCP연동하기  (0) 2017.04.24
JSP 파일업로드  (0) 2017.04.21
JSP EL  (0) 2017.04.20
JSP액션태그 useBean  (0) 2017.04.15
JSP Session ( Enumeration 이용 )  (0) 2017.04.14