본문 바로가기
Back/JSP

[JSP] JSP 기본 문법

by 시월해 2021. 5. 3.

기본 문법 사용

<%@page import="java.util.Calendar"%>
<%@ 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;
 
 	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 표현식 : 변수의 값 또는 메서드의 결과값을 출력하는 공간 --%>
 <%=cal.get(Calendar.YEAR) %>년
 <%=cal.get(Calendar.MONTH)+1 %>월
 <%=cal.get(Calendar.DAY_OF_MONTH) %>일
 
 <hr>
 
 <h2>1부터 100까지의 합을 구해보자.</h2>
 <%
 	int sum=0;
 	for(int i=1; i<=100; i++) {
 		sum = sum + i;
 	}
 %>
 
 <h3>1부터 100까지의 합 >>> <%=sum %></h3>
 
 <hr>
 
 <%!
 	// 자바에서 변수 선언 및 메서드를 선언하는 공간
 	public int plus(int a, int b) {
		return a+b;
 	}
 %>
 
 <h3>7+5 =<%=plus(7, 5) %> </h3>
</body>
</html>

 


문법을 활용하여 출력 결과를 웹페이지에 띄우기

<%@ 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>
	<%
		//구구단을 출력해보자.
		for(int i=2; i<10; i++) {
			System.out.println("*** "+i+"단 ***");
			for(int j=1; j<10; j++) {
				System.out.println(i+" * "+j+" = "+ (i*j) ");
			}
			System.out.println();
		}
	%>
	
	<%-- 구구단을 웹 브라우저에서 출력해 보자. --%>
	<%
		for(int i=2; i<10; i++) {
	%>
	*** <%=i %>단 *** <br>
	<%
			for(int j=1; j<10; j++) {
	%>
			<%=i %> * <%=j %> = <%=i*j %> <br>
	<%
			}
		}
	%>
</body>
</html>

콘솔창과 웹브라우저에 동시 출력됨.