48일차 - [JSP] page 디렉티브, 스크립트 요소
안녕하세요. pitang입니다.
오늘은! page 디렉티브, JSP의 스크립트 요소 세 가지, request 기본 객체, form 태그에 대해 알아보겠습니다.
page 디렉티브 - import 속성
<%@ page ... %>를 page 디렉티브라고 한다.
JSP 페이지에 대한 정보를 설정할 때 page 디렉티브를 사용한다.
JSP가 생성하는 문서의 타입, 출력 버퍼의 크기, 에러 페이지 등 JSP 페이지에서 필요로 하는 정보를 설정하는 것이다.
자바는 클래스의 완전한 이름 대신 단순 이름을 사용하기 위해 import 구문을 사용한다.
이와 유사하게 JSP는 page 디렉티브의 import 속성을 사용해 JSP 코드에서 클래스의 단순 이름을 사용할 수 있다.
import 속성의 값으로 여러 타입을 지정할 수도 있는데, 이때 각 타입은 콤마로 구분한다.
ex1)
ex2)
ex3)
ex4)
자바와 같이 *를 사용하면 해당 패키지에 속해 있는 모든 타입을 단순 이름으로 사용할 수 있다.
그러므로, template 자체에 <%@ page import="java.util.*" %> 구문을 추가해주어 앞으로 편하게 사용하겠다.
Eclipse->Preferences->Templates(검색)->JSP Files의 Templates 클릭->New JSP File(html5) 클릭
Edit.. 를 클릭하면 아래의 화면이 나오는데 여기라고 되어 있는 부분에 <%@ page import="java.util.*" %>를 추가하고 OK
Apply and Close를 클릭하고 새로 jsp파일을 만들면 추가되어 있는 것을 확인할 수 있다.
ex1)
스크립트 요소
스크립트 요소는 JSP 프로그래밍에서 로직을 수행하는 데 필요하다.
스크립트 코드를 사용해 프로그램이 수행해야 하는 기능을 구현할 수 있다.
JSP의 스크립트 요소는 세 가지가 있다.
- 스크립트릿(Scriptlet)
- 표현식(Expression)
- 선언부(Declaration)
차례대로 예시를 살펴보며 알아보자.
- 스크립트릿(Scriptlet)
스크립트릿의 코드 블록은 <% java 코드 작성 %>과 같다.
java 코드를 작성하므로, 객체를 사용하려면 객체를 선언한 이후에 사용할 수 있다.
ex1)
-> 16행은 이클립스 console에 출력된 것을 볼 수 있다.
ex2)
ex3)
ex4)
- 표현식(Expression)
표현식은 어떤 값을 출력 결과에 포함시키고자 할 때 사용한다.
표현식의 구문은 <%= 값 %> 과 같다. 이 사이 값이 출력할 값을 의미한다.
표현식의 값 부분에 변수뿐만 아니라 숫자나 문자열 등의 값을 표현식에 사용할 수도 있다.
ex1)
-> out.print 메서드의 인수라 생각하면 쉽다.
ex2)
ex3)
- 선언부(Declaration)
JSP 페이지의 스크립트릿이나 표현식에서 사용할 수 있는 필드 또는 메서드를 작성할 때에는 선언부를 사용한다.
선언부의 함수는 자바의 메서드와 동일하다.
선언부의 문법은 <%! 메서드 코드 작성 %>과 같고 주로 파일 윗부분에 작성된다.
표현식뿐만 아니라 스크립트릿에서도 선언부에서 정의한 메서드를 사용할 수 있다.
ex1)
ex2)
감사합니다.
*m1 맥북을 사용 중입니다.*