2017. 4. 21. 17:54ㆍJSP
디렉티브의 종류
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 |