JSP Eclipse 기본 개념, JSP 지시자, Script 요소
JSP(JAVA Server Page)
웹페이지를 동적으로 작성하기 위해 만들어졌다
JAVA 기반으로 만들어졌다
실행과정
.jsp 파일 > .java파일(servlet) > .class > 실행
JSP 생명주기 (주기함수)
1. void _jspinit() : 서버 실행 후 처음 요청되었을 때 실행되는 메소드(생성자)
2. void _jspService() : 클라이언트 요청시마다 실행되는 메소드
멀티스레드 방식으로 요청시마다 실행될 수 있도록 대기시켜놓는다
get 방식 : doGet()
post 방식 : doPost()
3. void _javaDestroy() : 서버 종료 시 객체를 정리하기 위해 실행되느 메소드
<%@ %>
<%@ %>
: JSP 지시자(지시어)
페이지가 실행될 때 필요한 정보 또는 설정을 지정하는 역할
JSP 지시자의 종류
page 지시자
: 해당 페이지에 대한 정보 및 설정을 지정하는 역할의 지시자
language : 페이지 내에서 사용할 프로그래밍 언어
contentType : 페이지 내에서 사용할 언어와 문자 형식을 지정하는 옵션
pageEncoding : 서버 내에서 작업할 때 사용할 문자 형식을 지정하는 옵션
extends : 상속받으려 하는 상위 클래스를 지정하는 속성
import : 사용하려는 클래스를 지정하는 속성
session : 세선을 사용할지 말지 정하는 속성 ; true
buffer, autoflush, info, errorPage, isErrorPage
include 지시자
: 현재 JSP페이지 내부에 다른 파일을 삽입하기 위한 지시자
tablib 지시자
: JSP 페이지 내에서 사용되는 별도의 표현 언어들을 사용하기 위해 쓰는 지시자
EL/JSTL, 커스텀태그
Script 요소 4가지
1. <%! %> : 선언부
전역변수 및 메소드를 선언하는 영역 // JAVA는 전역변수가 없다 ; 멤버변수 및 메소드를 선언하는 영역
서블릿에서 멤버 변수 및 멤버 메소드로 변환되는 영역
가독성을 높이기 위해 가장 처음 아니면 가장 마지막에 적어준다
2. <% %> : 스크립트릿
일반적인 코드를 작성하는 영역
Service 메소드의 실행 내용으로 변환되는 코드
3. <%= %> : 표현식
데이터를 표현하는 부분 ; 출력값은 무조건 있어야 한다
print의 인자값
4. <%-- --%> : 주석문
코드의 부연 설명을 적는 부분
스크립트는 HTML 주석으로 처리하면 실행된다
Exercise 1
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<%!
private int age = 20;
public void addAge(){
age++;
}
%>
<%
String name = "김땡땡";
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<%-- <!-- <%addAge(); %> HTML 주석 --> --%>
<div align = "center">
이름 : <%=name %><br>
나이 : <%=age %><br>
</div>
<%addAge();%>
</body>
</html>