본문 바로가기

JSP/3단원 - JSP 기본 문법과 구조

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

💡 학습 목표

1. 스크립트릿의 이해와 활용
     JSP 페이지에서 Java 코드를 직접 삽입하고 실행할 수 있다.
2. 선언문의 이해와 활용
     JSP 페이지에서 메서드나 변수를 선언하고 사용할 수 있다.
3.표현식의 이해와 활용
     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 단위를 인치로 변환하는 기능 만들어 보기

요구 사항 - 단위 포맷터 기능도 함께 추가 하기

'JSP > 3단원 - 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