스크립트 태그의 개요

songB·2022년 3월 8일
0

JSP

목록 보기
4/13

JSP 태그는 크게 세가지로 나뉜다.
1. 스크립트 태그(Script Tag) : HTML코드에 자바 코드를 넣어 프로그램이 수행하는 기능을 구현할 수 있음
2. 디렉티브 태그(Directive Tag) : JSP 페이지를 어떻게 처리할 것인지 설정하여 JSP 페이지에 대한 정보를 컨테이너로 보냄
3. 액션 태그(Action Tag) : 클라이언트/서버에 어떤 작동을 하도록 명령을 지시하는 XML형태의 태그, JSP 페이지 사이에서 제어 이동가능

스크립트 태그에는 3 종류가 있다.

  • 선언문(Declaration) : <%!...%> 형식, 자바 변수나 메소드를 정의
  • 스크립틀릿(Scriptlet) : <%...%> 형식, 자바 로직 코드를 작성
  • 표현문(Expression) : <%=...%> 형식, 변수/계산식/메소드 도출결과를 문자열로 출력

사용예시

<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()메소드의 매개변수가 되어 문자열 형태로 출력된다. (매개변수기 때문에 ; 사용금지)

결과예시

Scripting Tag

Java Server Pages 1.
Java Server Pages 2.
Java Server Pages 3.
hello world



출처: 쉽게 배우는 JSP 웹 프로그래밍|송미영|한빛아카데미
profile
백송은입니다.

0개의 댓글

관련 채용 정보