
스트립트의 요소란 JSP 프로그래밍에서 사용되는 문법의 표현 형태를 말한다.
HTTP 기반의 JSP 코드 내에 JAVA 코드를 삽입할 수 있게 해주는 태그
<%! %>
JSP 페이지 내에서 변수 및 메소드를 선언을 하고 선언된 변수나 메소드를 이용하여 필요한 동적인 HTML 코드를 생성하는데 사용하는 것이다.
메소드의 외부를 의미함.
JSP에서 사용될 변수나 메소드를 선언할 수 있는 영역의 요소를 의미한다.
멤버변수(인스턴스변수, 선언문에서 사용된 변수)를 선언.
<%-- 변수 및 메소드 선언 --%>
<%!
int a;
int b;
public int sum(int a, int b) {
return a + b;
}
%>
<%-- 자바 코드 삽입 --%>
<%
a = 5;
b = 5;
out.println(sum(a, b));
%>
<% %>
메소드 내부를 의미함.
JAVA 코드 삽입하기 위한 태그.
기존의 자바 언어를 그대로 사용할 수 있다.
지역 변수 선언, 메소드 선언 안 됨.
*지역 변수: 메소드 안에 선언된 변수. 지역 변수는 초기화가 자동으로 일어나지 않으므로 코드에서 초기화를 하지 않고 이 변수를 참조하게 되면 컴파일 에러가 발생함. 선언된 메소드 내에서만 사용되며 그 외의 메소드에는 참조할 수 없는 변수다.
<%= %>
변수를 출력하거나 메소드의 결과값을 브라우저에 출력
동적인 JSP 페이지를 브라우저로 표현하기 위한 요소
변수랑 메소드를 사용할 때 세미콜론(;) 쓰지 않는다.
<%-- 변수 및 메소드 선언 --%>
<%!
int a;
int b;
public int sum(int a, int b) {
return a + b;
}
%>
<%-- 자바 코드 삽입 --%>
<%
a = 5;
b = 5;
%>
<%-- 표현식 출력 --%>
<%= sum(a, b) %>
프로그램에 직접적인 영향을 미치지는 않지만 개발자들이 소스 분석 내용 및 파일 설명 처리를 위해서 없어서는 안 될 꼭 필요한 요소
HTML 주석(<!-- 주석문 -->)과 달리 웹브라우저에서 소스보기로 나타나지 않는 주석
// HTML 형식의 주석
<!-- Fighting <%=name%> -->
// JSP 형식의 주석
<%-- Fighting <%=name%> --%>
// 스크립트 요소의 주석
<% /* 주석... 여러 줄 주석 및 부분 주석) */ %>
<% // 주석... (한줄 주석)%>
<%@ ... %>
페이지 속성 지정
클라이언트(웹브라우저)의 요청에 따라 jsp페이지가 실행될 때 필요한 정보를 JSP컨테이너(톰캣)에 알리는(지시하는) 역할
JSP 파일 전체에 적용됨. (클래스를 import할 경우 파일 내 어디서든 접근할 수 있음)