본문 바로가기
[개발] Front-End

JSP 페이지 구성 요소 - 스크립트 요소

by Devsong26 2017. 11. 13.
반응형

- 스크립트 요소란?

JSP 페이지에서 자바코드를 사용할 수 있는 영역을 의미합니다.

 

- 스크립트 요소의 종류

선언문(<%! %>), 스크립트릿(<% %>), 표현식(<%= %>) 3가지 입니다.

 

아래는 스크립트를 사용한 예제 파일입니다.

 

 

1. 선언문 (<%! %>)

JSP 페이지의 멤버 변수 및 멤버 메소드를 선언할 때 사용합니다. 

JSP 페이지가 서블릿으로 파싱되면 자신의 workspace 폴더를 클릭 후 아래 경로와 같이 파일을 찾습니다.

workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\프로젝트명\폴더명\파일명_jsp.java

 

이 파일을 확인해보시면 위의 사진 코드에서 선언된 멤버 변수와 메소드가 아래와 같이 보입니다. 

지정된 Encoding이 달라서 한글은 깨집니다.

 

선언문은 위치에 관계없이 사용가능합니다. 

저는 자바스크립트와 자바 선언식은 head태그에 지정하여 사용합니다. 

 

2. 스크립트릿 (<% %>)

자바 코드를 적을 수 있는 영역입니다. 

선언식과 차이점은 선언식의 경우 서블릿의 멤버를 정의하는 것이고 스크립트릿은 서블릿의 _jspService()메소드 안의 위치하는 자바코드를 입력하는 것입니다. 

그래서 스크립트릿에서 정의되는 모든 변수는 지역변수가 됩니다. 

위의 예시 코드에서 선언식에 a를 선언하고, 스크립트릿 영역에 지역변수 a를 선언합니다. 

이 경우 지역변수가 선언된 시점 이후에 a는 모두 지역변수 a를 가리키게 됩니다. 

 

3. 표현식 (<%= %>)

표현식은 자바의 변수를 화면에 출력하기 위해 사용되는 영역입니다. 

표현식도 서블릿의 _jspService() 안에 내용이 입력됩니다.

위의 예시 코드에서는 <%= a%>, <%= c%> 와 같이 사용되었습니다. 

변수의 경우에 클래스의 멤버와 지역변수의 이름이 동일할 경우 지역변수의 값이 출력됩니다. 

 

이상으로 포스팅을 마칩니다. 

반응형