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>
<%@ 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> <<< ----->여는 태그 ><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 |