StudyJSP - jsp1 - test4.jsp

모쿠모쿠·2022년 6월 8일

JSP

목록 보기
28/151
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
// 스크립틀릿(= 자바의 메서드 내부와 동일)
int hour = 10;
int min = 59;
int sec = 20;
%>    
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<h1>test4.jsp - 스크립틀릿과 표현식 연습</h1>
	
	<%-- 스크립틀릿 내에서 선언된 변수는 표현식을 사용하여 출력 가능 --%>
	<h3>현재 시각 : <%= hour %>시 <%= min %>분 <%= sec %>초</h3>
	
	<%--
	스크립틀릿 내에서는 자바의 일반적인 문법이 모두 사용 가능하므로 if 문 등도 사용 가능
	=> 따라서, HTML 태그를 특정 조건에서만 실행되도록 하려면
	   if 문 블록과 HTML 태그를 조합하여 실행 여부 결정 가능
	=> 단, 자바 코드 블록과 HTML 태그를 조합하기 위해서는 다음 두 가지 방법 중 한 가지 택
	1) 스크립틀릿으로 자바 코드를 사용하고, HTML 태그는 블록문 내에서 out.println() 메서드 사용
		=> HTML 태그보다 자바 코드가 더 많을 때 주로 사용
	2) 스크립틀릿으로 자바 코드만 사용하고 블록 사이의 스크립틀릿 외부에 HTML 태그 작성
		=> 자바 코드보다 HTML 코드가 더 많을 때 주로 사용
	--%>
	<% 
	// 1번) 스크립틀릿 내에서 out.prinln() 메서드를 사용하여 태그를 문자열로 지정하는 방법
	// if 문을 사용하여 현재 시각(hour)이 12 미만이면, "오전입니다" 출력하고.
	// 아니면 "오후입니다" 출력
	if(hour < 12) {
		// 이 위치는 스크립틀릿 내부이므로 자바코드만 인식 가능(태그 출력은 out.println() 사용)
		out.println("<h3>오전입니다.</h3>");
	} else {
		out.println("<h3>오후입니다.</h3>");
	}
	%>
	
	<%-- 2번) 스크립틀릿으로 if 문 블록만 표현하고, HTML 태그는 스크립틀릿 외부에서 표현 --%>
	<% if(hour < 12) { %>
		<!-- 이 위치는 스크립틀릿 외부이므로 HTML 태그를 인식 가능 -->
		<h3>오전입니다.</h3>
	<% } else { %>
	 	<h3>오후입니다.</h3>
	<% } %>
	
</body>
</html>

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
// 스크립틀릿(= 자바의 메서드 내부와 동일)
int hour = 10;
int min = 59;
int sec = 20;
%>

Insert title here

test4.jsp - 스크립틀릿과 표현식 연습

<%-- 스크립틀릿 내에서 선언된 변수는 표현식을 사용하여 출력 가능 --%>

현재 시각 : <%= hour %>시 <%= min %>분 <%= sec %>초

<%-- 스크립틀릿 내에서는 자바의 일반적인 문법이 모두 사용 가능하므로 if 문 등도 사용 가능 => 따라서, HTML 태그를 특정 조건에서만 실행되도록 하려면 if 문 블록과 HTML 태그를 조합하여 실행 여부 결정 가능 => 단, 자바 코드 블록과 HTML 태그를 조합하기 위해서는 다음 두 가지 방법 중 한 가지 택 1) 스크립틀릿으로 자바 코드를 사용하고, HTML 태그는 블록문 내에서 out.println() 메서드 사용 => HTML 태그보다 자바 코드가 더 많을 때 주로 사용 2) 스크립틀릿으로 자바 코드만 사용하고 블록 사이의 스크립틀릿 외부에 HTML 태그 작성 => 자바 코드보다 HTML 코드가 더 많을 때 주로 사용 --%> <% // 1번) 스크립틀릿 내에서 out.prinln() 메서드를 사용하여 태그를 문자열로 지정하는 방법 // if 문을 사용하여 현재 시각(hour)이 12 미만이면, "오전입니다" 출력하고. // 아니면 "오후입니다" 출력 if(hour < 12) { // 이 위치는 스크립틀릿 내부이므로 자바코드만 인식 가능(태그 출력은 out.println() 사용) out.println("

오전입니다.

"); } else { out.println("

오후입니다.

"); } %> <%-- 2번) 스크립틀릿으로 if 문 블록만 표현하고, HTML 태그는 스크립틀릿 외부에서 표현 --%> <% if(hour < 12) { %>

오전입니다.

<% } else { %>

오후입니다.

<% } %>
profile
Hello, Velog!

0개의 댓글