본문 바로가기
Java | spring/JSP | MVC 패턴

JSP 문장 구성요소( 지시자, 스크립트릿, 표현식 등)

by 워니 wony 2019. 5. 18.

jsp 문장 구성요소

jsp에서 HTML / CSS / JavaScript 이외에도 자바 문법을 사용할 수 있다.

자바 문법을 사용하면, jsp에서 컨트롤러나 서블릿 통해 전달 받은 리스트(정보배열)을 for(반복문)을 통해 정보를 뿌릴수도 있다.

 

 

지시자 <%@지시자명령어 >

  • jsp 수행하기 전에 선행 처리 되어야 내용을 기술
    <%@  [ page | taglib | include ]         => 지시자
    • page : <%@page import ...%> 자바처럼 임폴트 사용
    • include : 이미 있는 다른 jsp 현재의 문서에 포함 시킬 사용
      지시자
      include 문서를 포함해서 불러오는 경우 별도의 servlet 페이지가 생성되지 않는다. 액션태그 <jsp:include> 쓰면 포함된 문서가 별도의 servlet 페이지가 생성된다.

 

스크립트릿 <%    %>

  • 온갖 자바 문장이 있고, jsp 안에 여러 있음
    하지만
    , jsp에서 쓰다보면 자바와 HTML 섞여서 복잡해 보인다.
  • 스크립트릿 안에 변수를 선언하면 해당 메소드의 지역변수가 된다.

 

표현식 <%= %>

  • 자바 프로그램의 실행 결과(변수 / 메소드 호출 ) 출력하기 위해 사용
  • 메소드 호출문이 오는 경우는 리턴 값이 있어야 한다.
  • 표현식 안에는 ; 없다. 문장이 수는 없음

 

선언문 <%!  내용  %>

  • 내용에는 변수선언이나 메소드 정의가 있다.
  • 선언문 안에 변수를 선언하거나 메소드를 정의하면 서블릿의 멤버가 된다.

 

이미 있는 다른 문서를 포함

  1. 지시자 include : 별도의 서블릿 만들어짐
  2. 액션태그 include : 별도의 서블릿 만들어짐

 

 다른 문서로 이동

  1. response.sendRedirect("이동할 문서명")
  2. <jsp:forward 보낼것 />

 

지시자 page import 이클립스에서 자동으로

JSP에서 자바 문법을 사용하면 자바파일과 동일하게 import 자동으로 된다.

 

<%
    자바에서 사용하고자 하는 클래스 입력 시
%> 
반응형

댓글