Backend/JSP

JSP Eclipse 기본 개념, JSP 지시자, Script 요소

쏠솔랄라 2023. 4. 3. 12:12

 

 

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>