BASHA TECH

ch07 본문

Computer/JSP

ch07

Basha 2022. 8. 29. 18:09
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
반응형

'Computer > JSP' 카테고리의 다른 글

JSP 목차  (0) 2022.08.30
ch08  (0) 2022.08.30
ch05-06  (0) 2022.08.25
Ch05. 서블릿의 이해  (0) 2022.08.24
Ch03-04.  (0) 2022.08.23
Comments