<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
language="java"
contentType
charset
import
session
isErrorPage
errorPage
pageEncoding="UTF-8"
: 현재 페이지의 문자(한글) 설정. 출력할 데이터의 문자 집합을 지정함.
<%
자바 코드;
%>
<%!
변수 선언 또는 메서드 선언;
%>
=============================코드=============================
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
// 자바 코드가 들어가는 공간
int su = 10;
// 콘솔창에 출력 됨
System.out.println("su >>> " + su);
Calendar cal = Calendar.getInstance();
//int year = cal.get(Calendar.YEAR);
//int month = cal.get(Calendar.MONTH) + 1;
//int day = cal.get(Calendar.DAY_OF_MONTH);
%>
<%-- jsp 표현식 : 웹 브라우저에 자바코드에서 작성된 변수나 수식을 출력할 수 있음 --%>
<p>su 변수 값 : <%= su %></p>
<hr>
<p>오늘 날짜는 <%= cal.get(Calendar.YEAR) %>년
<%= cal.get(Calendar.MONTH) + 1 %>월
<%= cal.get(Calendar.DAY_OF_MONTH) %>일 입니다.</p>
//변수명을 선언해줬다면 <%= year %>년 가능
<hr>
<h2> 1 ~ 100 까지의 합을 구해보자</h2>
<%
int sum = 0;
for(int i = 1; i <= 100; i++){
sum += i;
}
%>
<h3>1 ~ 100까지의 합 >>> <%=sum %></h3>
<hr>
<%!
// 선언부 : 보통은 메서드를 선언하는 공간
public int plus(int su1, int su2) {
return su1 + su2;
}
%>
<h3>76 + 15 >>> <%=plus(76, 15) %></h3>
</body>
</html>
콘솔창

홈페이지
