[Servlet & JSP] JSP 기초 문법

JUNBEOM PARK·2022년 4월 8일
0

🍎 Servlet & JSP

목록 보기
3/3
post-thumbnail

📘 JSP 기초 문법

JSP는 기본적으로 HTML 문서 안에 자바 언어를 삽입해 사용할 수 있도록 해준다.

그래서 실제로 대부분의 변수 선언, 메서드 선언, 로직 등은 자바 언어로 짜게 된다.

하지만 자바 코드를 HTML 사이에 끼워 넣을 때 필요한 문법이 몇가지 있다.



1. 스크립트릿(Scriptlet)

<% %> 으로 시작하고 끝나는 태그

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>



2. 선언부(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>
<body>

	<!-- 선언문(선언만 가능) -->
	<%! String name = "홍길동"; %>
	<%! public int plus(int a, int b){ return a+b; } %>
    
</body>
</html>



3. 표현부(Expession)

<%= %>는 변수, 메서드 등의 실행에 관한 부분을 맡아 그 결과를 표현한다.

<%@ 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>



4. JSP 지시어

JSP 지시문은 서블릿 클래스의 전체 구조에 영향을 준다.

해당 JSP 파일을 어떻게 처리할지 정보 등을 기술한다.



5. 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

profile
DB 엔지니어👍

0개의 댓글