Web/JSP

JSP - 기본 문법 (스크립트 태그)

JaeHoney 2020. 10. 3. 14:30

JSP 기본 문법

 

JSP태그를 이용하여 문법을 기술합니다. 태그는 스크립트 태그, 디렉티브 태그, 액션 태그가 있습니다.

 

  • 스크립트 태그 - HTML에 자바 코드를 넣어서 자바 프로그램의 기능을 구현
  • 디렉티브 태그 - JSP 페이지를 어떻게 처리할 것인지 설정 (컨테이너에 전송됨)
  • 액션 태그 - 클라이언트/서버를 제어함. (JSP 페이지 사이에서 제어를 이동할 수 있음)

스크립트 태그

 

스크립트 태그HTML에 자바 코드를 넣어서 자바 코드로 만든 프로그램의 기능을 웹에서 수행할 수 있게합니다.

 

  • 선언문(declaration) - <%! 내용 %> - 자바 변수나 메소드를 정의
  • 스크립틀릿(scriptlet) - <% 내용 %> - 자바 로직 코드
  • 표현문(expression) - <%= 내용 %> - 값을 출력

JSP 컨테이너가 <% 내용 %>식으로 작성된 코드를 스크립트 태그로 간주하고 처리 후, 일반 HTML 코드를 처리합니다.

<html>
<head>
</head>
<body>
	<h2>Hello !!</h2>
    
	<%! int count = 3; 
	
	int add(int data1, int data2){
		return data1+data2;
	}%>
	
	<% for (int i=1;i<=count;i++){
		out.println("Hello"+i+".<br>");
	}%>
	
	<%= add(3,4) %>
</body>
</html>

이렇게 예제 코드를 작성했습니다. 변수 선언과 메서드 선언은 <%!에서, 로직은 <%에서, 출력은 <%=에서 처리했습니다(로직에서 메서드를 이용해도 됩니다).

예제 코드를 실행하면 위와 같은 결과를 얻습니다.

 

 

선언문 태그

 

선언문(declaration) 태그변수나 메서드를 선언하는 태그입니다. 여기서 선언한 변수와 메서드는 번역될 때 _jspService()(설명은 아래에) 외부로 가서 전역변수가 되고 전역 메서드가 됩니다.

 

+ 스크립틀릿 태그 보다 나중에 선언해도 문제 없습니다.

 

스크립틀릿 태그

 

스크립틀릿(scriptlet) 태그는 자바 코드로 이루어진 로직을 표현하기 위해 쓰입니다.

 

JSP는 클라이언트가 요청하면 _jspService() 메서드를 호출합니다. 이 _jspService()안에 스크립틀릿 태그들이 위치됩니다. 스크립틀릿 태그에서도 변수를 선언할 수 있는데(메서드는 안됨) _jspService()안에 있는 지역 변수가 되므로 스크립틀릿 안에서만 참조할 수 있습니다.

 

표현문 태그

 

표현문(expression) 태그웹 브라우저에 출력하기 위해 쓰입니다. 표현문 태그를 이용해서 선언문 또는 스크립틀릿에서 선언한 변수나 메서드의 반환값을 외부로 출력할 수 있습니다. 기본 데이터 타입과 객체 타입도 가능하고 문자열로 변환되어 웹 브라우저에 출력됩니다.

 

주석문

 

주석문은 <%-- 내용 --%> 방식으로 작성하면 됩니다.

 

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

JSP - <c:url /> 쓰는 이유  (0) 2021.01.01
JSP - JSP(Java Server Pages)란 ?  (0) 2020.09.29
톰캣이란 ?  (0) 2020.09.29