BASHA TECH
ch07 본문
728x90
jwbook>src>main>wepapp>ch07>jstl_test.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>
<html>
<head>
<meta charset="UTF-8">
<title>JSTL 종합 예제</title>
</head>
<body>
<h2>JSTL 종합 예제</h2>
<hr>
<h3>변수선언 초기화(SET), 변수값을 출력(OUT) </h3>
<c:set var="product1" value="<h2>갤럭시 폴드4</h2>" />
<c:set var="product2" value="삼성 갤럭시 노트" />
<c:set var="intArray" value="${[1,2,3,4,5]}" />
<p>
product1(jstl) :
<c:out value="${product1}" default="Not registered" escapeXml="false"/>
</p>
<p>product1 : ${product1}</p>
<p>intArray[2] : ${intArray[2]}</p>
<h3>forEach : 배열 출력</h3>
<ul>
<c:forEach items="${intArray }" var="num" varStatus="vari">
<li>${vari.index} : ${num }</li>
<li>${vari.count} : ${num }</li>
</c:forEach>
</ul>
<h3>if문(jstl tag)</h3>
<c:set var="checkout" value="false" />
<c:if test="${checkout}">
<h2>참입니다~~~</h2>
</c:if>
<c:if test="${!checkout}">
<h2>거짓입니다!!!</h2>
</c:if>
<c:if test="${!empty product2 }">
<b>${product2 }</b>
</c:if>
<h3>choose(switch), when(case(조건)), otherwise(default )</h3>
<c:choose>
<c:when test="${checkout }">
<p>주문 제품: ${product2}</p>
</c:when>
<c:otherwise>
<p>주문 제품이 아닙니다!!</p>
</c:otherwise>
</c:choose>
<h3>forTokens</h3>
<c:forTokens items="서울|도쿄|뉴욕|토론토" delims="|" var="city">
<p>${city }</p>
</c:forTokens>
</body>
<footer>
내 사랑에~~~~ 세상도 양보한 널~~~ 나 끝까지~~~ 아끼며~~~~ 사랑할게~~~~~~
약속해줘~~~~ 서로만 바라보다 먼 훗날 우리~~~~~~ 같은 날에 떠나~~~
<p>forbidden love ~</p>
</footer>
</html>
jwbook>pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>kr.co.big15</groupId>
<artifactId>jwbook</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<release>11</release>
</configuration>
</plugin>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.3</version>
</plugin>
</plugins>
</build>
</project>
<Class>
Ramen.java
package bunsik;
public abstract class Ramen {
String men = "면";
String soup = "스프";
abstract public void make();
}
MakeRamen.java
package bunsik;
public class MakeRamen {
public static Ramen ramenBunsik(Ramen r) {
return r;
}
public static void main(String[] args) {
RiceCakeRamen cr = new RiceCakeRamen();
// CheeseRamen cr = new CheeseRamen();
// ManduRamen cr = new ManduRamen();
Ramen r = ramenBunsik(cr);
r.make();
}
}
RiceCakeRamen.java
package bunsik;
public class RiceCakeRamen extends Ramen{
String riceCake = "떡";
@Override
public void make() {
System.out.println(riceCake
+ " + " + super.men
+ " + " + super.soup);
}
}
ManduRamen.java
package bunsik;
public class ManduRamen extends Ramen {
String mandu = "만두";
@Override
public void make() {
System.out.println(mandu
+ " + " + super.men
+ " + " + super.soup);
}
}
CheeseRamen.java
package bunsik;
public class CheeseRamen extends Ramen{
String cheese = "치즈";
@Override
public void make() {
System.out.println(cheese
+ " + " + super.men
+ " + " + super.soup);
}
}
728x90
반응형
Comments