[Servlet/JSP] JSP 주석, 지시자, 선언문, Scriptlet, 표현식

aljongjong·2021년 12월 14일
0

학원 복습일지

목록 보기
27/84

일단,, JSP도 Servlet이다..? JSP 페이지를 요청하게 되면 Jasper가 jsp파일을 java파일로 만들고 실행파일인 class파일로 변환되어 사용자에게 응답하게 된다.

1) JSP에서 주석은 html, java, jsp의 주석으로 나눌 수 있다. html과 java 주석은 이미 잘 알고있는 html <!-- 주석내용 -->이고 java는 //주석내용, /별 주석 별/이다. 그대신 jsp 파일안에서 java 코드는 Scriptlet <% ~ %>안에서 사용해야 한다. jsp 주석은 <%--주석내용 --%>이다. html 주석은 사용자가 웹 페이지에서 확인할 수 있지만, java와 jsp 주석은 웹 페이지에서 확인 불가하며 jsp 주석은 jasper가 변환시킨 java 파일에서도 확인할 수 없다.


2) 다음으로 지시자는 <%@ ~ %> 이렇게 표현되고 페이지의 정보나, include, 예외처리 등의 역할을 할 수 있다. 먼저 include 기능을 살펴보면 공통영역이 될 수 있는 부분들을 따로 만들어놓고 파일을 가져와 불러오는 형식이다. 예를들어 어떤 사이트에서 다양한 카테고리 페이지들이 공통으로 갖고 있는 상단의 메뉴바나 하단 풋터 메뉴들을 여러 페이지가 공통으로 쓸 때 사용할 수 있다. 먼저 공통으로 쓰일 헤더와 풋터 파일을 만들고 이것들을 사용할 index jsp 페이지에서 지시자를 통해 불러와서 사용한다. <%@ include file="경로/공통으로쓸파일"> 형식으로 작성하고 jsp 페이지를 요청해본다. 헤더와 풋터 페이지의 내용이 출력되는 것을 확인할 수 있다.





3) 그리고 지시자에선 예외가 발생하면 지정한 페이지로 이동할 수 있도록 경로를 설정하는 기능도 있다. int x = 1 / 0; 에서 arithmeticException이 발생하게 되어 지정한 경로의 errorResult.jsp 페이지로 이동하게 된다.

4) 선언문은 <%! ~ %> 형식으로 쓴다. 그냥 Scriptlet 안에 java코드를 작성하게 되면 jasper에 의해 java로 변환된 코드들이 메소드에 포함되게 된다. 그래서 메소드를 선언하거나 전역 변수를 선언해야 한다면 선언문을 통해 선언해주면 된다.


5) Scriptlet은 <% ~ %> 형식으로 쓰이고 java 코드를 안에 사용할 수 있다.
6) 표현식은 <%= ~ %> 형식으로 쓰이고 변수를 간단히 표현할 수 있다.


0개의 댓글