JSP(JAVA Server Pages) JSP->서블릿으로 바뀌어서 사용된다.
<% 와 같은 기호들(지시자)은 서블릿으로 바꿀 때 어떻게 바꿔야할지 알려주는 부분이다.
<%@ page : 페이지 지시자
<% :scriptlet (자바코드를 입력하는 부분)
<%= :표현식 (응답 결과에 넣고 싶은 자바 코드) out.print(); = <%= %>
<%! : 선언식 (메서드나 필드를 선언할 때 service라는 메서드안에서 만들어지는게 아니라 바깥쪽에 만들어지게 할 수 있다.)
1~10의 합 구하는 jsp 코드
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<%
int total = 0;
for(int i = 1; i <= 10; i++){
total = total + i;
}
%>
1부터 10까지의 합: <%= total %>
</body>
</html>
워크스페이스 아래의 .metadata 폴더에 만든 jsp가 sum10_jsp.java 로 자바파일로 변한것을 볼수 있다.
_jspinit()
_jspDestroy()
_jspService() 메서드 들이 있다. (servlet 생명주기와 같은)
보통 jspService() 안에 그대로 만들어진다.
=> sum10_jsp.java는 서블릿 소스로 자동으로 컴파일 되면서 실행되서 그 결과가 브라우저에 보여진다.
JSP에서는 선언문, 스크립트릿,표현식이라는 세가지의 스크립트 요소를 제공
1. 선언문 : <%! %> 전역변수 선언 및 메소드 선언에 사용
2. 스크립트릿: <% %> 프로그래밍 코드 기술에 사용
3. 표현식 <%=%> 화면에 출력할 내용 기술에 사용
주석은 HTML 주석(< !-- -->) JAVA 주석(//) JSP 주석 (<%-- -->)사용 다 가능
대부분이 코드로 생성되는 jspservice 윗 부분에 미리선언된 객체들이 있는데, 이러한 객체들을 jsp에서 바로 사용할 수 있다. (선언하거나 생성하지 않고도)
response, request, application, session, out과 같은 변수들을 내장 객체라고 한다.