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 |