JSP는 기본적으로 HTML 문서 안에 자바 언어를 삽입해 사용할 수 있도록 해준다.
그래서 실제로 대부분의 변수 선언, 메서드 선언, 로직 등은 자바 언어로 짜게 된다.
하지만 자바 코드를 HTML 사이에 끼워 넣을 때 필요한 문법이 몇가지 있다.
<% %>
으로 시작하고 끝나는 태그
JSP 문법의 가장 기본이 되는 태그, 대부분의 JSP 문법 표현을 이 스크립트릿을 기본으로 한다.
<% %>
사이에 실행될 자바 코드를 입력하면 된다.
<%@ 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>
<!-- 1 ~ 100까지 합을 구하기 -->
<%
int sum = 0;
for(int i = 1; i <= 100; i++){
sum += i;
}
%>
</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>
<!-- 선언문(선언만 가능) -->
<%! String name = "홍길동"; %>
<%! public int plus(int a, int b){ return a+b; } %>
</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>
<%
int sum = 0;
for(int i = 1; i <= 100; i++){
sum += i;
}
%>
<!-- 구현부 (변수 선언, 변수 및 메서드에 대한 실행 가능) -->
<h1>1~100 까지 합 결과 : <%= sum %></h1>
</body>
</html>
JSP 지시문은 서블릿 클래스의 전체 구조에 영향을 준다.
해당 JSP 파일을 어떻게 처리할지 정보 등을 기술한다.
JSP 문서 내에서 간단하게 다양한 구현을 할 수 있도록 만든 태그이다.
참고자료
https://sgcomputer.tistory.com/228
https://atoz-develop.tistory.com/entry/JSP-%EA%B8%B0%EB%B3%B8-%EB%AC%B8%EB%B2%95-%EC%B4%9D-%EC%A0%95%EB%A6%AC-%ED%85%9C%ED%94%8C%EB%A6%BF-%EB%8D%B0%EC%9D%B4%ED%84%B0-JSP-%EC%A0%84%EC%9A%A9-%ED%83%9C%EA%B7%B8-%EB%82%B4%EC%9E%A5-%EA%B0%9D%EC%B2%B4
https://chlee21.tistory.com/149