본문 바로가기
Spring/JSP

[JSP] JSP의 선언부

by JJH0100 2022. 11. 14.
728x90
반응형

html 주석
<!-- --> 

jsp 주석
<%-- --%>


<% %> : 스크립트 릿
=> html코드 안에 자바 코드를 삽입
=> 변수 선언 가능, 지역변수

 


<%! %> : declaration 선언
=> 변수와 메소드를 선언함(전역변수)

 

<%@ %> : 디렉티브 

 

<%= %> 

 

<%@ 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>
<%! 
int global_cnt = 0;
%>
<body>
<% 
int local_cnt = 0; 
out.print(++local_cnt);
out.print("<br>");
out.print(++global_cnt);

%>
</body>
</html>

 

 

지역변수 local_cnt는 고정이지만 전역변수 global_cnt의 값은 새로고침 할때마다 증가한다.

전역변수의 위치는 중요하지 않다. 

 

 

 

<%@ 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>
<%! 
int global_cnt = 0;
int a = 5, b=-5;
String str = "안녕하세요";
public int abs(int n){
	if(n<0){
		n=-n;
	}
	return n;
}
%>
<body>
<% 
int local_cnt = 0; 
out.print(++local_cnt);
out.print("<br>");
out.print(++global_cnt);

out.print(str + "<br>");
out.print(a + "의 절대값은 : " + abs(a) + "<br>");
out.print(b + "의 절대값은 : " + abs(b) + "<br>");
%>
<hr>
<%=a %>의 절대값 : <%=abs(a) %><br>
<%=b %>의 절대값 : <%=abs(b) %>
</body>
</html>

 

 

import

<%@ 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>
<%
	Calendar date = Calendar.getInstance();
%>
</body>
</html>

 

<%@ page import="java.util.Calendar" %>
<%@ page import="java.text.SimpleDateFormat" %>
<%@ 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>
<%
	Calendar date = Calendar.getInstance();
	SimpleDateFormat today = new SimpleDateFormat("yyyy년 MM월 dd일");
%>
오늘은 <%=today %>입니다.
</body>
</html>

 

 

<%@ page import="java.util.Calendar" %>
<%@ page import="java.text.SimpleDateFormat" %>
<%@ 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>
<%
	Calendar date = Calendar.getInstance();
	SimpleDateFormat today = new SimpleDateFormat("yyyy년 MM월 dd일");
%>
오늘은 <%=today.format(date.getTime()) %>입니다.
</body>
</html>

 

<!-- 디렉티브 -->
<%@ page import="java.util.Calendar" %>
<%@ page import="java.text.SimpleDateFormat" %>
<%@ 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>
<%
	Calendar date = Calendar.getInstance();
	SimpleDateFormat today = new SimpleDateFormat("yyyy년 MM월 dd일");
	SimpleDateFormat now = new SimpleDateFormat("hh시 mm분 ss초");
%>
오늘은 <%=today.format(date.getTime()) %>입니다.<br>
지금 시간은 <%=now.format(date.getTime()) %>입니다.
</body>
</html>

728x90
반응형

'Spring > JSP' 카테고리의 다른 글

[JSP] getParameterValues로 checkbox 값 넘기기  (0) 2022.11.15
[JSP] 로그인 기능  (0) 2022.11.15
[JSP] 회원정보 받기  (0) 2022.11.14
[JSP] form전송 시 get과 post의 차이  (0) 2022.11.14
[JSP] Apache 설치  (1) 2022.11.14

댓글