본문 바로가기

JSP

Core Taggggggggggggggggggggggggggggggg

시작하기앞서 설명한다

 

  EL : value

  Core : 제어문 + EL 

이런식이다

java 와 비교해서 보여준다

 

■ java 

String data = "core tag입니다";
	request.setAttribute("_data", data);
    
	out.println(data);	

■Core Tag

<c:set var="_data" value="core tag + el입니다" />

<c:out value="${_data }"></c:out>

이렇게 가능하다 .  그리고 out.println(data); == c:out value="${_data }"></c:out> 같은 뜻이다

 

▷▶  ▷▶  ▷▶ ▷▶이걸로 if 문을 돌릴수있다

■ <% %> 문을사용한 java문

<%
	request.setAttribute("count", "10");
%>

<%
	String scount = (String)request.getAttribute("count");
	int count = Integer.parseInt(scount);
	if(count >= 10){
%>
	<p>count:<%=count %></p>
<%
	}
%>

Core Tag를 사용한 if문

<c:if test="${count >= 10 }">
	<p>core count:<c:out value="${count }" /></p>
</c:if>	
<br><br>

<%
	request.setAttribute("name", "홍길동");
%>

<%-- <c:if test="${name == '홍길동' }"> --%>
<c:if test="${name eq '홍길동' }">
	<p>이름은 홍길동입니다</p>
</c:if>

▷▶▷▶▷▶▷▶▷▶▷▶for문

■ java 문

<%
	for(int i = 0 ; i < 10 ; i ++){	
%>
	<%=i  %>
<%
	}
%>

Core Tag를 사용한 for문

<c:forEach begin="0" end="9" step="1" varStatus="i">
	<c:out value="${i.index }" />
</c:forEach>

 

 

배열

<%
	List<MemberDto> list = new ArrayList<>();

	MemberDto m = new MemberDto();
	m.setMessage("축구");
	list.add(m);

	 m = new MemberDto();
	m.setMessage("풋살");
	list.add(m);
	
	 m = new MemberDto();
	m.setMessage("농구");
	list.add(m);

	request.setAttribute("_list", list);
%>

이런 배열문을

<c:forEach begin="0" end="1" var="mem" items="${_list }" varStatus="i">
	<p>index:<c:out value="${i.index }" />
		data:<c:out value="${mem.message }" /></p>

</c:forEach>

이렇게 바꿀수있다 

 

그리고 Dto는 필수

package dto;

public class MemberDto  {
	
	private String message;

	public String getMessage() {
		return message;
	}

	public void setMessage(String message) {
		this.message = message;
	}
	
	
}

'JSP' 카테고리의 다른 글

JSP Tag Change 화면 바꾸기 실습  (0) 2021.03.23
EL Taggggggggggggggggggggggg  (0) 2021.03.23
모델 1 자료실 만들기~~  (0) 2021.03.22