TIL) JSP - JSP 기초 문법

oatraspberry·2022년 12월 27일
post-thumbnail

JSP의 스크립트(Script)

스트립트의 요소란 JSP 프로그래밍에서 사용되는 문법의 표현 형태를 말한다.

JSP 태그

HTTP 기반의 JSP 코드 내에 JAVA 코드를 삽입할 수 있게 해주는 태그

선언문(Declaration)

<%! %>

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));
%>

스크립트릿(Scriptlet)

<% %>
메소드 내부를 의미함.
JAVA 코드 삽입하기 위한 태그.
기존의 자바 언어를 그대로 사용할 수 있다.
지역 변수 선언, 메소드 선언 안 됨.
*지역 변수: 메소드 안에 선언된 변수. 지역 변수는 초기화가 자동으로 일어나지 않으므로 코드에서 초기화를 하지 않고 이 변수를 참조하게 되면 컴파일 에러가 발생함. 선언된 메소드 내에서만 사용되며 그 외의 메소드에는 참조할 수 없는 변수다.

표현식(Expression)

<%= %>
변수를 출력하거나 메소드의 결과값을 브라우저에 출력
동적인 JSP 페이지를 브라우저로 표현하기 위한 요소
변수랑 메소드를 사용할 때 세미콜론(;) 쓰지 않는다.

<%-- 변수 및 메소드 선언 --%>
<%!
	int a;
    int b;
    
    public int sum(int a, int b) {
    	return a + b;
    }
%>
<%-- 자바 코드 삽입 --%>
<%
	a = 5;
    b = 5;
%>
<%-- 표현식 출력 --%>
<%= sum(a, b) %>

주석(Comment)

프로그램에 직접적인 영향을 미치지는 않지만 개발자들이 소스 분석 내용 및 파일 설명 처리를 위해서 없어서는 안 될 꼭 필요한 요소
HTML 주석(<!-- 주석문 -->)과 달리 웹브라우저에서 소스보기로 나타나지 않는 주석

// HTML 형식의 주석
<!-- Fighting <%=name%> -->
// JSP 형식의 주석
<%-- Fighting <%=name%> --%>
// 스크립트 요소의 주석
<% /* 주석... 여러 줄 주석 및 부분 주석) */ %>
<% // 주석... (한줄 주석)%>

지시자

<%@ ... %>
페이지 속성 지정
클라이언트(웹브라우저)의 요청에 따라 jsp페이지가 실행될 때 필요한 정보를 JSP컨테이너(톰캣)에 알리는(지시하는) 역할
JSP 파일 전체에 적용됨. (클래스를 import할 경우 파일 내 어디서든 접근할 수 있음)

  • page: JSP 페이지의 전체적인 속성을 지정
  • include: 다른 페이지를 현재 페이지에 삽입
    폴더 내의 하위 경로에 있으면 "/폴더/파일명", 현재 폴더보다 한칸 위에 있으면 "../파일명", 두칸 위에 있으면 "../../파일명" 형태로 입력한다.
  • taglib: 태그라이브러리의 태그 사용
profile
개발자가 될테야

0개의 댓글