오늘은 JSP의 스크립트 요소들에 대해 공부해보았습니다. JSP페이지를 실행 시키는 방법은 다른 블로그를 참조하고 공부하여 이미 알고 있는 상태입니다.
1. 스크립트릿, 표현식(expression): <%= java 코드 기술 %>
스크립트릿은 JSP에서 자바코드를 실행할 때 사용하는 자바코드블록이며 <% %>사이에 자바코드가 올 수 있습니다.
표현식은 JSP페이지 내에서 사용되는 변수의 값 또는 메소드 호출 결과값을 출력하기 위해 사용됩니다.
결과값은 String 타입이며 ';' 를 사용 할 수 없습니다. 숫자나 문자열, 변수 등의 값을 사용할 수 있습니다.
아래 예시 코드로 표현식을 사용한 것을 볼 수 있습니다.
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="java.util.*"> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <% Date now=new Date(); %> <% int sum=1; for(int i=1; i<=10; i++){ sum*=i; } %> <div> 현재시간은 <%=now %> 입니다.</div><br/> 1부터 10까지의 곱셈 결과는 <%=sum %>입니다. </body> </html> |
★ 위의 코드 결과는 다음과 같이 볼 수 있습니다.
2. 선언부
JSP의 스크립트릿이나 표현식에서 사용할 수 있는 메서드를 작성할 때 사용합니다.
자바의 메서드와 동일하며 메서드 이름, 규칙도 자바와 같습니다.
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>선언부를 사용한 두 정수값의 합</title> <%! public int sum(int a, int b){ int c=a+b; return c; } %> </head> <body> <h1>5120 + 3102 = <%=sum(5120,3102) %></h1> </body> </html> |
★ 위의 코드 결과는 다음과 같이 볼 수 있습니다.
3. JSP 태그 개념 이해 및 정리
Servlet은 JAVA 언어를 이용해 문서를 작성하고, 출력객체를 이용해 HTML 코드를 삽입하였습니다.
JSP는 Servlet과는 반대로 HTML코드에 JAVA 언어를 삽입하여 동적 문서를 만들 수 있습니다.
HTML 코드 안에 JAVA 코드를 삽입하기 위해서는 태그를 이용해야 합니다.
★ JSP 태그 종류 정리
1. 지시자 : <%@ %> - 페이지 속성
2. 주석: <%-- --%>
3. 선언: <%! %> - 변수, 메서드 선언
4. 표현식: <%= %> - 결과값 출력
5. 스크립트릿: <% %> - JAVA 코드
6. 액션 태그: <jsp:action> </jsp:action> - 자바 빈 연결
최근댓글