JSP 특징, 장단점, Scriptlet 등

친환경 개발자
|2024. 10. 8. 23:52

JSP란?

  • 서버 측에서 동적으로 HTML, XML등의 문서를 생성하기 위해 사용하는 자바 기반 기술


  • HTML 문서에서 Java코드를 작성할 수 있도록 혼합


  • JSTL등의 태그 라이브러리가 지원되어 편의성 향상


  • 작성된 후 서블릿으로 변환된 후 실행

 

 

 

 

 

 

JSP 구성 요소

  • 지시자 
    페이지 설정 관련 정보 지정을 위해 사용


  • 스크립트 요소(스크립트릿, 표현식, 선언부)
    문서 내용을 동적으로 생성하기 위해 사용


  • 기본객체
    요청과 응답을 읽고 처리하기 위해 기본으로 생성되어 있음

  • 표현언어(Expression Language)
    JSP를 더 간편하게 작성하기 위해 사용

 

 

 

 

 

 

 

JSP 태그

  • 스크립트릿 : 자바 코드를 작성하는 구간 (메서드 영역) 
    <% %>

  • 선언: 변수와 메서드를 선언하는 구간(클래스 영역)
    <%! %>

  • 표현식: 특정 값이나 결과물을 문자열로 출력하는 태그
    <%= %>

  • 주석 : 주석 작성 구간
    <%--   --%>

  • 지시자 : JSP 페이지에 대한 설정들을 지정할 수 있는 구간
    <%@ %>

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>제목</title>
</head>
<body>
	HTML 본문 구간
	<br>
	<%!
    // 변수, 메서드 선언 !!
	int a = 1;

	static void method(int a) {
		a = a + 1;
	}
	%>

	<%
	System.out.println("자바 코드 작성 가능한 영역");
	%>

	<%="문자열 출력 가능"%>

	<%-- 주석 작성 구간 --%>


</body>
</html>

 

 

 

 

 

 

지시자

 

  • page 지시자: JSP 페이지에 대한 전반적 속성을 정의한다
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ page import="java.util.*" %>
  • include 지시자: 다른 JSP페이지나 파일을 현재 JSP 페이지에 삽입할 때 사용
<%@ include file="header.jsp" %>
  • taglib 지시자: JSTL등과 같은 태그 라이브러리 사용시 선언해야 함
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>