JSP

[jsp]-스트립트 태그

mini_me 2021. 9. 8. 15:06

스크립트 태그

 <%...%>을 사용한다.

 jsp 컨테이너가 자바 코드가 삽입되어있는 스크립트 태그를 처리하고 나머지는 html 코드나 일반 텍스트로 간주

 

선언문 태그 <%!....%>

 변수 : 전역 변수로 사용

 메소드 : 전역 메소드로 사용

 주의할 점은 선언문은 자바 코드로 사용되기 때문에 세미콜론으로 끝나야 한다.

 클래스 수준의 멤버변수가 되므로 전역변수로 사용한다.

 해당 jsp 페이지의 모든 스크립트 태그가 참조할 수 있는 전역 변수

 어느 위치에서도 참조할 수 있으므로 나중에 선언된 스크립틀릿 태그에서 사용 가능

 

 

스크립틀릿 태그

 자바 코드로 이루어진 로직 부분을 표현

 out 객체를 사용하지 않고도 쉽게 html 응답을 만들어냄

 선언문은 변수뿐만 아니라 메소드도 선언

 서블릿 프로그램으로 변환될 때 메소드 외부에 배치

 그러나 스크립틀릿은 자바 베이스이기 때문에 메소드 없이 변수만을 선언할 수 있다는  점이 차이점이다.

 서블릿 프로그램으로 변환될때 메소드 내부에 배치된다.

 그리고 세미콜론으로 종료(각행마다)

선언문태그보다 간결하게 표현가능

 

 

표현문 태그

 웹 브라우저에 출력할 부분을 표현

 가장 많이 쓰임

 표현문 태그에 숫자 등 기본 데이터 타입 / 자바 객체 타입도 사용가능

 <%=...> : 결과는~~

  스크립트와 선언문과 다르게 각 행을 세미콜론으로 종료 불가!!

 

 

소스코드로 보는 차이점

선언문 태그 :  <%!..%>  , 각 행 세미콜론으로 끝남 , 변수는 전역변수로 사용, 메소드는 전역메소드로 사용

스크립트 태그: <%..%> . 각 행이 세미콜론으로 끝나야한다,  서블릿 프로그램으로 변환될 때 메소드 외부에 배치

 그러나 스크립틀릿은 자바 베이스이기 때문에 메소드 없이 변수만을 선언할 수 있다는  점이 차이점이다.

 서블릿 프로그램으로 변환될때 메소드 내부에 배치된다

표현문 태그 : <%=...%>웹 브라우저에 출력할 부분 표현 , 표현문 태그에 숫자 ,문자  등의 기본 데이터 타입과 자바 객체 타입도 사용 가능

 

주석 처리 (tip)

 <%--주석처리내용--%>

반응형