Back-end/JSP

JSP) JSP기본 요소(1): 주석, 지시어, 스크립트 요소, 액션 태그

luana_eun 2022. 1. 30. 18:39
728x90

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

 

JSP) JSP기본 요소 - 액션 태그

액션태그 다른페이지의 서블릿이나 자바 객체에 접근할 수 있는 기능을 자바코드가 아닌 HTML형식의 태그로 구현된 것. XML 문법으로 구현된 기능이므로 종료태그가 있어야하며, 단독으로 쓰여졌

luanaeun.tistory.com

 

 

728x90