02 - [JSP 프로그래밍] 스크립트 태그

김태성·2022년 10월 18일
0

JSP 프로그래밍

목록 보기
2/4
post-custom-banner

본 게시글은 "JSP 웹 프로그래밍"을 학습하며, 내용 요약 또는 몰랐던 부분을 정리하는 글 입니다.

스크립트 태그

스크립트 태그

  • <% ... %> 사용
  • JSP 페이지가 서블릿 프로그램에서 서블릿 클래스로 변환할 때
    • JSP 컨테이너가 자바 코드가 삽입되어 있는 스크립트 태그를 처리하고 나머지는 HTML 코드나 일반 텍스트로 간주

자바 서블릿: 자바를 사용해서 웹 페이지를 동적으로 생성하는 서버 프로그램

선언문 태그(선언부): <%! ... ; %> 자바 변수와 메소드 정의 (jspService() 메소드 외부에 배치가 되어있다.)

  • 변수: 전역 변수로 선언한다
  • 메소드: 전역 메소드로 사용한다
  • 변수와 메소드가 전역으로 사용되기 때문에 순서는 상관없다.
    스크립틀릿 태그(처리부): <% ... ; %> 자바 로직 코드 작성
    표현문 태그(출력부): <%= ... %> 선언문의 메소드를 호출하여 문자열 형태로 출력
    주석: <%-- ... --%>


JSP 생명주기의 (4)실행 단계에서 jspService()를 호출하여 스크립틀릿 태그(처리부)와 표현문 태그(출력부)를 처리한다.

예시)


아래와 같이 변환

tip) 한빛 아카데미 예제 소스로 실습 진행하기

스크립틀릿 태그의 기능과 사용법

스크립틀릿 태그

  • 자바 코드로 이루어진 로직 부분을 표현
  • out 객체를 사용하지 않고도 쉽게 HTML 응답을 만들어냄
  • 지역 변수를 선언할 수 있다.(메소드는 선언할 수 없다.)
  • _jspService() 메소드 내부에 배치된다.


표현문 태그의 기능과 사용법

표현문 태그

  • 웹 브라우저에 출력할 부분을 표현
  • 표현문 태그에 숫자, 문자, 불린(Boolean) 등의 기본 데이터 타입과 자바 객체 타입도 사용 가능
  • 각 행을 세미콜론으로 종료할 수 없음
    • 출력부의 내용이 _jspService() 메소드의 out.println()의 매개변수로 들어가기 때문이다. (즉, 출력부 자체가 자바코드가 아니다.)

tip) html 주석 vs jsp 주석
html 주석처리는 서블릿으로 변환할 때 주석이 무시되지 않고 모두 컴파일 되지만, 페이지에서 렌더링을 안하는 것(?)
jsp 주석 처리는 서블릿으로 변환할 때 주석처리된 부분은 모두 무시한다.

bootstrap css 적용하기

profile
@flip_404
post-custom-banner

0개의 댓글