day06_02.jsp
<%@page import="java.io.IOException"%>
<%@page import="java.util.ArrayList"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"  %>    
<%@ page import="bean.Item" %>    
<!DOCTYPE html >
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSTL jsp Standard Tag Library  </title>
</head>
<body>
	javax.servlet.jsp.jstl-1.2.1.jar 이 필요합니다
	http://jstl.java.net/ <br/>
	WEB-INF/lib/ 폴더에 넣으세요 <br />
	
	<%  
		Item item=new Item(); 
		item.setNo(100); item.setContext("컨텍스트");
		item.setTitle("타이틀");		
	%>
	
	<c:set var="test" value="<%=item %>" />
	
	번호 : ${test.no },  내용 : ${test.context } , 타이틀 : ${test.title }<br/>
	
	<%  java.util.HashMap<String, String> map=
		new java.util.HashMap<String, String>();	
	
		map.put("color","yellow");
	%>
	기본적인 방법 : <%=map.get("color") %> <br />
	
	<!--      표현 라이브러리를 사용하기      -->
	test2를 map을 가리키는 변수로 지정하기 <br/> 
	<c:set var="test2" value="<%=map %>" />
	
	test2에 키와 밸류를 셋팅하기 <br/>
	<c:set target="${test2}" property="color" value="red" />
	
	test2의 color 키에 해당하는 value값은 :  ${test2.color }	
 
	<%  java.util.ArrayList<Item> list=new java.util.ArrayList<Item>();
		
		for(int i=0 ; i<10 ; i++){
			Item item2=new Item(i,"내용"+i, "제목"+i);			
			list.add(item2);
		}		%>
	<c:set var="list" value="<%=list %>" /> <hr />
	
	<c:forEach var="it"  items="${list}" varStatus="status" step="2"
		begin="2"  end="9">		
		 ${status.index +1 } 번째 항목 : ${it.title} <br/>
	</c:forEach> 

		<%  int i=0;
			for (Item it : list ){
				i++;
		   		out.print(i+"번재 항목 :");	 
		   		out.print(it.getTitle());
		    }
		%>
			
			
	<c:forEach var="i"  begin="1" end="10">
		${i}
	</c:forEach> 
	
	<c:if test="true">
		<br/><hr/>나와라! <br/>
	</c:if>
	<br/>
	<c:if test=" ${5>3 }">
		5>3 ? 입니까? 
	</c:if>
	<c:if test="<%=list.size()>0 %>" >
		list의 사이즈는 0이상입니다.		<br/>		
	</c:if>
	<c:choose>
		<c:when test="<%=list.size()<3 %>" >
			list의 사이즈가 3 미만 입니다 
		</c:when>
		<c:when test="<%=list.size()<5 %>">
			list의 사이즈가 5 미만 입니다 
		</c:when>
		<c:otherwise>
			list의 사이즈가 5 이상 이군요
		</c:otherwise>
	</c:choose>               <br />
	
	<c:forTokens items="A.B.C.D.E" delims="." var="item">
		${item } - 
	</c:forTokens>
	
	<!-- 안드로이드 OpenAPI 강의 참조~~ -->
	http://naver.com?name=hello 를 가져오기 <br/>
	<c:import url="http://naver.com" var="naver">
		<%-- <c:param name="name" value="hello"></c:param> --%>
	</c:import>
	<hr/>
	<jsp:include page="http://daum.net"></jsp:include>
	${naver }
	<br/>
	
	<c:url value="/day06_02.jsp" var="URL">
		<c:param name="urlTest" value="urlMaker"></c:param>
	</c:url>
	
	바로가기: <a href="${URL }">${URL }</a>
	
	jsp의 sendRedirect와 같은 기능을 가진 JSTL기능 <br/>

	<c:redirect url="URL2" context="/day06_list.jsp">
		<c:param name="urlTest" value="urlMaker"></c:param>
	</c:redirect>
	
</body>
</html>



day06_03.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"  %>    
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
	&lt;&lt;&lt; ----->여는 태그  &gt;<br/>
	<%
		
		java.io.FileReader reader = null;
		try{
			String path = request.getContextPath();
			String fileName="day06_list.jsp";
			reader= new java.io.FileReader(getServletContext().getRealPath(fileName));
	%>
	<pre>
		<br/>소스 코드 = <%=path %>
		<br/>자바나 xml소스를 화면에 출력할 때 사용합니다.<br/>
		<c:out value="<%=reader %>" escapeXml="true"/> 
	</pre>
	<%
	}catch(java.io.IOException e){
		out.print("에러"+e.getMessage());
	}
	%>
	
	<br/>
</body>
</html>




'JSP > 2012.04강의(MySQL)' 카테고리의 다른 글

7일차 파일 업로드  (0) 2012.05.30
6일차 답변형 게시판  (0) 2012.05.30
5일차 JSTL jsp Standard Tag Library  (0) 2012.05.29
5일차 jstl.java.net  (0) 2012.05.29
5일차 JDBC3(표현 언어 Expression Language p454)  (0) 2012.05.29

+ Recent posts