tomcat폴더/webapps/examples/WEB-INF/lib에 있는 jar르 파일두개를 복사해주자~~



요렇게~~



day06_02.jsp
<%@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 }
	
    <%-- <c:if test="true" >
		 나는 출력될 것입니다. <br/>
	</c:if>  --%>
	<%  java.util.ArrayList<Item> list=
			new java.util.ArrayList<Item>();
		//list.add(1); list.add(2); list.add(3);
		for(int i=0 ; i<10 ; i++){
			Item item2=new Item(); 
			item2.setNo(100); item2.setContext("컨텍스트");
			item2.setTitle("타이틀"+i);		
			list.add(item2);
		}
		  
	%>
	<c:set var="list" value="<%=list %>" />
	<c:forEach var="i"  begin="1" end="10">
		${i}
	</c:forEach> 
	
	<c:if test="true">
		나와라! <br/>
	</c:if>
	<br/>
	
	
	<c:forEach var="it"  items="${list}" varStatus="status">
		
		 ${status.index +i  } 번째 항목 : ${it.title} <br/>
	</c:forEach> 
	<br/>
	
	<br/>
  	Either that classis part of a lib that must 
  	be included in your WEB-INF/lib 
 	or in your $CATALINA_HOME/lib directory or 
 	it needs to be included in your 
 	zipped up web app(.war).  <br/>
	I guess that you have two versions of JSTL laying around in your 
	server/webapp: this is a JSTL problem, anyway.  <br/>

<br/>톰캣 문제 해결 : http://tomcat.10.n6.nabble.com <br/>


</body>
</html>
item.java
package bean;

// 필드, 생성자, getter, setter, toString 
public class Item {
	int no;
	String title;
	String context;
	
	public Item(){} //default Constructor
	
	public Item(int no, String title, String context){
		this.no=no;
		this.title=title;
		this.context=context;
	}

	public int getNo() {
		return no;
	}

	public void setNo(int no) {
		this.no = no;
	}

	public String getTitle() {
		return title;
	}

	public void setTitle(String title) {
		this.title = title;
	}

	public String getContext() {
		return context;
	}

	public void setContext(String context) {
		this.context = context;
	}

	@Override
	public String toString() {
		return "Item [no=" + no + ", title=" + title + ", context=" + context
				+ "]";
	}	
}






<%@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 %>" />
	<c:forEach var="it" items="${list }" varStatus="status">
	
		${staus.index +i } 번째 항목 : ${it.title }<br/>
	</c:forEach>
	
	<br/>p490 예제 실습해보기 <br/>
	
	<c:forEach var="i"  begin="1" end="10">
		${i}
	</c:forEach> 
	
	<c:if test="true">
		<br/><hr/>나와라! <br/>
	</c:if>
	<br/>

	<c:forEach var="it"  items="${list}" varStatus="status">
		
		 ${status.index +i  } 번째 항목 : ${it.title} <br/>
	</c:forEach> 
	<br/>
	
	<br/>
  Either that classis part of a lib that must be included in your WEB-INF/lib 
 or in your $CATALINA_HOME/lib directory or it needs to be included in your 
 zipped up web app(.war).  <br/>
	I guess that you have two versions of JSTL laying around in your 
server/webapp: this is a JSTL problem, anyway.  <br/>

<br/>톰캣 문제 해결 : http://tomcat.10.n6.nabble.com <br/>


</body>
</html>








같은 표현이다.~~
<c:set var="list" value="<%=list %>" /> <hr />
	<c:forEach var="it"  items="${list}" varStatus="status">		
		 ${status.index +1  } 번째 항목 : ${it.title} <br/>
	</c:forEach> 

		<%   int i=0;
			for (Item it : list ){
			i++;
		   out.print(i+"번재 항목 :");	 
		   out.print(it.getTitle());
	}%>


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

6일차 답변형 게시판  (0) 2012.05.30
5일차 JSTL jsp Standard Tag Library 2  (0) 2012.05.29
5일차 jstl.java.net  (0) 2012.05.29
5일차 JDBC3(표현 언어 Expression Language p454)  (0) 2012.05.29
4일차 JDBC2  (0) 2012.05.25

+ Recent posts