JSP 3

Mia Lee·2021년 12월 7일
0

JSP

목록 보기
4/22
<%@page import="java.util.Calendar"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<% // 스크립틀릿(자바의 메서드 내부와 동일)
	// Calendar 클래스를 사용하여 현재 시각을 시, 분, 초로 분리하여 가져오기
	Calendar c = Calendar.getInstance();
	int hour = c.get(Calendar.HOUR_OF_DAY);
	int min = c.get(Calendar.MINUTE);
	int sec = c.get(Calendar.SECOND);
	
%>    
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<h1>test3.jsp - 스크립틀릿과 표현식 연습</h1>
	<%-- 스크립틀릿 내에서 선언된 변수는 표현식으로 출력 가능 --%>
	<h3>현재시각 : <%=hour %>시 <%=min %>분 <%=sec %>초</h3>
	
	<%--
	스크립틀릿 내에서는 자바 문법이 사용 가능하므로 if문 등도 사용 가능함
	=> 따라서, HTML 태그를 특정 조건에서만 실행되도록 하려면
	   if문 블록과 HTML 태그를 조합하면 조건에 따른 HTML 문장 실행 가능
	=> 단, if문 사용 시 자바 문법 내에서 HTML 태그를 출력하기 위해서는
	   1) out.print() 메서드 사용
	      => HTML 태그보다 자바 코드가 더 많을 경우 주로 사용
	   2) 스크립틀릿 외부에 태그 작성
	      => 자바 코드보다 HTML 태그가 더 많을 경우 주로 사용
	--%>
	<%
	// 1번 방법. 스크립틀릿 내에서 out.print() 메서드를 사용하여 태그를 문자열로 지정하는 방법
	// if문을 사용하여 현재 시각(hour)이 12 미만이면 "오전입니다." 출력하고,
	// 아니면, "오후입니다." 출력
	if(hour < 12) {
		out.print("<h3>오전입니다.</h3>");
	} else {
		out.print("<h3>오후입니다.</h3>");
	}
	%>
	
	<%-- 2번 방법. 스크립틀릿으로 if문만 표현하고, HTML 태그는 스크립틀릿 외부에서 표현 --%>
	<%if(hour < 12) { %>
		<h3>오전입니다.</h3>
	<%} else { %>
		<h3>오후입니다.</h3>
	<%} %>
</body>
</html>

















0개의 댓글