JSP 태그는 크게 세가지로 나뉜다.
1. 스크립트 태그(Script Tag) : HTML코드에 자바 코드를 넣어 프로그램이 수행하는 기능을 구현할 수 있음
2. 디렉티브 태그(Directive Tag) : JSP 페이지를 어떻게 처리할 것인지 설정하여 JSP 페이지에 대한 정보를 컨테이너로 보냄
3. 액션 태그(Action Tag) : 클라이언트/서버에 어떤 작동을 하도록 명령을 지시하는 XML형태의 태그, JSP 페이지 사이에서 제어 이동가능
스크립트 태그에는 3 종류가 있다.
사용예시
<h2>Scripting Tag<h2>
<%! int count = 3;
String makeItLower(String data) {
return data.toLowerCase();
}%>
<%
for (int i = 1; i <= count; i++) {
out.println("Java Server Pages " + i + ".<br>");
}
%>
<%=makeItLower("Hello World")%>
이러한 example.jsp 파일이 요청되면 톰캣이 서블릿프로그램으로 번역하고 컴파일한 서블릿클래스를 웹브라우저에 보여준다.
서블릿은 톰캣설치루트\work\Catalina\localhost\ROOT\org\apache\jsp\ 하위에 각각 example_jsp.java, example_jsp.class로 저장된다.
예시에서 작성한 선언문태그는 서블릿 프로그램의 선언부에 해당하여 _jspService() 메소드 외부에 배치되며 스크립틀릿태그로 작성한 코드는 처리부에 해당하여 메소드 내부에 배치된다. 표현문 태그는 출력부에 해당하고 결과값은 _jspService() 내부에 있는 out.print()메소드의 매개변수가 되어 문자열 형태로 출력된다. (매개변수기 때문에 ; 사용금지)
결과예시
Java Server Pages 1.
Java Server Pages 2.
Java Server Pages 3.
hello world