본문 바로가기

JSP

JSP 기본 태그 (스크립트릿, 선언, 표현식)

  • 스크립트릿(Scriptlet): <% ... %> 태그 안에 Java 코드를 작성하여 JSP 페이지에서 실행한다.
  • 선언(Declaration): <%! ... %> 태그 안에 메서드나 변수를 선언한다.
  • 표현식(Expression): <%= ... %> 태그 안에 값을 삽입하여 출력한다.
<%@page import="java.util.Random"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JSP 기본 태그 예제</title>
</head>
<body>
	<h1>JSP 기본 태그 예제</h1>
		
	<%-- 스크립트 릿: 현재 시간을 java 코드로 가져와서 출력해보자. --%>
	<p>현재 시간 : <%
		java.util.Date now = new java.util.Date();
		// 한국 시간 형식으로 포맷 설정하기 
		java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		String formattedDate = sdf.format(now);
		out.println(formattedDate);
	%>	
	</p>	
	
	<%-- 표현식 : 임의의 숫자를 생성하여 출력 --%>
	<p>임의의 숫자 : <%= new Random().nextInt(100) %></p>
	
	<%-- 표현식 : 사용자 정의 메서드 출력 --%>
	<p><%= getWelcomeMessage("홍길동 - 허균 ") %></p>
		
	<%-- 선언문 : 사용자 정의 메서드 선언 --%>
	<%! 
		public String getWelcomeMessage(String name) {
			return "환영 합니다. " + name + "!!!";
		}
	%>
	
	<%
		Integer visitCount = (Integer)application.getAttribute("visitCount");
		if(visitCount == null) {
			visitCount = 1; 
		} else {
			visitCount += 1; 
		}
		
		application.setAttribute("visitCount", visitCount);
	%>
	
	<p> 현재 페이지 방문 횟수 : <%=visitCount %></p>
	
	<%
		int second = new java.util.Date().getSeconds();
		String bgColor; 
		if(second < 20) {
			bgColor = "#FFDDC1";
		} else if(second < 40) {
			bgColor = "#FFFFC1";
		} else {
			bgColor = "#C1FFC1";
		}
	%>
	
	<style>
		body {
			background-color: <%=bgColor %>
		}
	</style>
	
</body>
</html>

 

 

실습 코드 2 - cm 단위를 인치로 변환하는 기능 만들어 보기
요구 사항 - 단위 포맷터 기능도 함께 추가 하기

 

728x90

'JSP' 카테고리의 다른 글

JSP 내장 객체  (0) 2024.07.04
JSP 지시자(Directive) 간단 정리  (0) 2024.07.04
JSP 주석과 지시자  (0) 2024.07.03
JSP 기초 문법  (0) 2024.07.03
JSP 라이프사이클  (0) 2024.07.03