- 스크립트 요소란?
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%> 와 같이 사용되었습니다.
변수의 경우에 클래스의 멤버와 지역변수의 이름이 동일할 경우 지역변수의 값이 출력됩니다.
이상으로 포스팅을 마칩니다.
'[개발] Front-End' 카테고리의 다른 글
이미지의 특정영역에 마우스 이벤트를 발생시켜야 할 때 (0) | 2018.02.09 |
---|---|
반응형 페이지 만들 때 css (0) | 2018.02.05 |
JSP 페이지 구성 요소 - Page directive(페이지 지시어) (0) | 2017.11.11 |
JSP 자바빈(JavaBean)이란 무엇일까? (0) | 2017.11.09 |
JSP 개요 (0) | 2017.11.04 |