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 |