728x90
반응형
먼저, 멤버 변수와 지역 변수의 개념을 확실히 알고 갈 필요가 있다.
- 멤버 변수(Memver Variable
: C 언어의 전역 변수와 유사한 개념으로, 초기값을 명시하지 않으면
선언한 변수의 데이터 타입의 기본값으로 초기화 됨.
- 지역 변수(Local Variable)
: 메소드 안에서 선언된 변수. 초기화가 자동으로 일어나지 않기 때문에 초기화를 하지 않고 사용할 시
컴파일 에러 발생. 선언된 메소드 내에서만 사용 가능.
JSP 의 선언문(Declaration)
<%! .... %>
: 전역변수 선언 및 메소드 선언에 사용된다.
: 선언문에서 선언된 변수는 JSP 페이지가 Servlet(서블릿) 으로 파싱될 때 서블릿의 멤버변수가 된다.
JSP 의 스크립트릿(Scriptlet)
<% .... %>
: 프로그래밍 코드 기술에 사용된다.
JSP 의 표현식(Expression)
<%=..... %>
: 화면에 출력할 내용 기술에 사용된다.
< 예제 코드 1 >
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<h1>JSP 의 선언문, 스크립트릿, 표현식</h1>
<%!
String str = "전역변수다!";
%>
<%!
String getStr(){
return str;
}
%>
<%
String str2 = "지역변수다!";
%>
<%=str %><br>
<%=getStr() %><br>
<%=str2 %>
< 실행 결과 1 >
< 예제코드 2 >
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<h1>JSP 의 선언문, 스크립트릿, 표현식</h1>
<%=a %>
<%!
int a=5;
%>
< 실행 결과 2 >
예제코드 2에서 선언한 변수 a 는 해당 JSP 페이지의 스크립트 요소들이 모두 참조할 수 있다.
그렇기 때문에 이 변수를 출력하는 표현식 보다 선언문에서 선언한 변수가 뒤에 있어도 a 변수를 참조할 수 있다.
JSP 주석
<%-- 주석내용 --%>
728x90
반응형
'Archive > Develop' 카테고리의 다른 글
[ JSP ] JSP의 액션 태그 | JSP include, JSP forward 태그 (0) | 2020.05.07 |
---|---|
[ JSP ] JSP 페이지 내장객체 | request & response & out | jsp 출력 (6) | 2020.05.05 |
[ JSP ] JSP 페이지의 지시자(Directive) (0) | 2020.05.05 |
[ JSP ] Web Programming 이란? | JSP 동작 원리 (0) | 2020.05.05 |
[ JAVA ] 자바 프로젝트 CMD 창에서 실행 시키기. (0) | 2020.04.10 |