1. 선언문
: <%! %>
<실습> : 절대값 함수 만들기
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%!
public int abs(int num){
// 절대값 구할 수 있는 로직 만들기
// (삼항연산자 활용)
int result = num > 0? num : num*-1;
return result;
}
%>
5의 절대값 : <%= abs(5)%>
<br>
-5의 절대값 : <%= abs(-5)%>
<br>
</body>
</html>
이렇게 절대값이 나온다.
여기서 더해서
선언문과 스크립트릿의 차이점을 알아보자
1. 스크립트릿 : 선언된 변수들은 지역변수 사용
2. 선언문 : 선언되는 변수들은 전역변수 사용
그래서 선언문 같은 경우 함수 선언 위에 그 함수를 사용하더라도
오류가 나지 않는다!
하지만 스크립트릿을 사용하여 선언한 것 위에 그 변수를 사용하는 경우
위와 같이 오류가 생긴다 !
2. 지시자
: <%@ %> - 보통 코드 맨 위에 작성
1) page 지시자
: JSP 페이지의 전체적인 환경설정을 할 때 사용
- 페이지의 전체적인 속성을 지정할 때
- import문 사용할 때
JSP파일에 에러가 날 때 errorPage를 연결하게끔 만든다.
다른 JSP 파일에 에러가 났을 때 어떤 이미지를 보여주고 출력될건지 작성한다.
그러면 오류 발생시 errorPage로 연결되어 이렇게 내가 설정한 이미지와 글이 출력되는 걸 볼 수 있다.
2) include 지시자
: 현재 페이지에 다른 파일 내용을 삽입할 때 사용
- 연결 시 include file="" 사용
웹 페이지의 footer 설정에 많이 쓰인다!
먼저 footer 라는 JSP 파일을 만들고 계속 유지시킬 내용을 작성한다.
메인 페이지에 내용을 작성해주고, 하이퍼텍스트를 누르면 서브페이지로 이동하게끔 a태그를 작성해준다.
그리고 include 지시자를 활용하여 이전에 만들어놓은 footer JSP 파일을 연결해놓는다.
서브페이지도 메인페이지와 같이 a태그를 이용하여 페이지 이동하게끔 만들어주고,
include 지시자를 활용하여 footer JSP 파일로 연결해준다.
하이퍼링크를 누르면 페이지가 이동하는데 밑에 footer.jsp는 그대로 계속 유지되는 걸 볼 수 있다.
3) taglib 지시자
: 태그 라이브러리에서 태그를 가져와 사용할 수 있는 기능 ex) JSTL
'JSP&Servlet > 기초정리' 카테고리의 다른 글
JSP 기초 - 랜덤 실습 (0) | 2023.02.02 |
---|---|
JSP 기초 - 내장객체 (0) | 2023.02.01 |
JSP 기초 - 스크립트릿, 표현식 실습 (0) | 2023.01.31 |
JSP&Servlet 기초 - JSP (0) | 2023.01.30 |
Servlet 기초 - 데이터 전송방식 Get/Post (0) | 2023.01.27 |