JSP에서 JAVA코드를 사용하기 위해서는 지시자를 사용해야 함.

 

● 선언태그 <%!        %>

 - 전역변수 선언

<%!
    int num = 1;
    String ans = "jsp";
    
    public void method(){
    	system.out.println("--method()--");
    }
%>

→ 선언태그 사용시 일반적인 태그와는 다르게 JSP를 변환한 Servlet파일에서 Service() 바깥부분에 포함됨

 

● 주석태그 <%--        --%>

<%-- 주석입니다. --%>

 

● Script 태그 <%         %>

 - 지역변수 선언

<body>
<%
	if (num >= 5) {
    	system.out.println(num)
    }   
%>
</body>

 

● 표현식 태그 <%=         %>

<%= num %>

out.print(num); 과 같은 역할

→ 일반적으로 표현식 태그보단 EL을 사용함

 

● 지시어 <%@         %>

  - 서버에서 jsp를 처리하는 방법을 정의

 

① page : page 기본설정

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="java.util.Random" %>
<%@ page isELIgnored = "true" %> 

○ errorPage, isErrorPage

 - errorPage : error가 발생하면 지정한 errorPage로 이동

 - isErrorPage : error가 발생했을 때 이동시킬 Page에 적용 (애러페이지 여부)

 

○ autoFlush

 - true : 버퍼가 다 차면 flush하고 계속 작업 진행

 - false : 버퍼가 다 차면 exception 발생시키고 작업 중단

 

○ isELIgnored

 - true : EL문법 무시 / false : EL문법 적용 [default]

 

 

② include : 다른 jsp 삽입

<%@ include file="abc.jsp" %>

③ taglib : 외부 라이브러리 설정

<%@ taglib prefix="c" url="http://java.sun.com/jsp/jstl/core" %>

 

 

'Web > JSP&Servlet' 카테고리의 다른 글

JSTL(JSP Standard Tag Library)  (0) 2020.04.23
EL(Expression Language)  (0) 2020.04.23
Cookie와 Session  (0) 2020.04.08
[Servlet]생명 주기  (0) 2020.04.08
JSP vs Servlet  (0) 2020.04.08

+ Recent posts