1. 주석
JSP에서는 3가지 주석을 사용할 수 있다.
HTML | <!-- --> | HTML문서에 포함되어 클라이언트에 같이 전송되며, console에 주석문이 그대로 나오게되므로 추천하지 않는다. |
JSP | <%-- --%> | JSP파일 내에서 완전히 무시 처리되므로 원문 JSP파일로만 보인다. |
JAVA | // 또는 /* */ | JSP파일 컴파일 시 자바에서 주석처리한다. 선언문이나 스크립틀릿 내에서만 사용할 수 있다. |
2. 지시어(Directive)
JSP파일을 컨테이너에서 실행할 때 어떻게 실행시킬지에대한 방법을 설정한다. (설정정보 지정)
<%@ .... %>
지시어 종류 3가지
1) page: JSP에 대한 12가지의 속성을 지정할 수 있다.
<@ page 속성1="값" 속성2="값" .... %>
지시어는 JSP파일 제일 윗 줄에서 볼 수 있다.
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
2) include
: JSP파일에 다른 특정한 JSP, HTML파일을 삽입하는 것.
같은 내용이 반복될때 사용하기 좋으며, 중첩을 사용해도 된다.
include되는 파일은 컴파일 결과가 포함되는것이 아니라, 코드가 복사되어 더해지는 방식이다.
→ include되는 파일의 개수가 아무리 많아도 서블릿 컴파일은 한번만 한다.
<body>
<h1>include 테스트 파일</h1>
<%@ include file="footer.jsp" %>
<body>
3) tablib : 음.. 이건 아직 모르겠당ㅎㅎ
3. 스크립트 요소
JSP 페이지에 자바 코드를 넣기 위해 사용하며, 선언문, 스크립틀릿, 표현식 3가지가 있다.
1) 선언문(Declaration): <%! %>
: 멤버변수(전역변수)와 메서드를 선언하기위한 영역
이 안에서 선언된 변수는 멤버변수가 되어 JSP페이지의 어느 위치에서도 참조가능.
=> 언제 어디서든 사용하고싶으면 선언문 내에서 선언!
** 멤버변수는 객체가 생성되면 객체 내부에서 사용될 수 있는 변수로,
그 반대는 함수내에서만 사용 가능한 지역변수다.
멤버변수는 크게 클래스변수, 인스턴스 변수(=객체변수)로 나누어진다.
<%! String name = "홍길동"; %>
2) 스크립틀릿: <% %>
: JSP코드를 작성하는 영역.
서블릿 코드 작성법이 어려워서 이 작성법이 등장했으며, out 객체를 안쓰고도 쉽게 HTML응답이 가능하다.
3) 표현식: <%= %>
: 선언문, 스크립틀릿에 생성한 변수와 메소드를 사용하여 화면에 출력.
JSP파일이 파싱될때 출력 객체의 print() 괄호 안에 통째로 들어가서 세미콜론(;)을 사용하면 안된다!
표현식 안에는 변수, 메서드 호출, 연산을 할 수 있으며 메서드는 리턴이 있는 메서드만 가능하다.
<%
for(int i=1; i<5; i++) {
%>
<tr>
<td><%=i %></td><td>번호<%=i %></td>
</tr>
<%
}
%>
4. 액션태그
다른페이지의 서블릿이나 자바 객체에 접근할 수 있는 기능을 자바코드가 아닌 HTML형식의 태그로 구현된 것.
자세히: https://luanaeun.tistory.com/116
'Back-end > JSP' 카테고리의 다른 글
JSP) Servlet이 무엇이며, 어떻게 동작할까? (0) | 2022.02.18 |
---|---|
JSP) 영역 객체와 속성(Attribute) (0) | 2022.02.01 |
JSP) 내장 객체란? (0) | 2022.02.01 |
JSP) JSP기본 요소 - 액션 태그 (0) | 2022.02.01 |
JSP) JSP란? 특징, 구성, 동작원리, 프로젝트 만들기 (0) | 2022.01.20 |