본문 바로가기
JSP-Servlet

[Java Server Pages] JSP란 무엇인가 (자바서버페이지 특징)

by Jann 2021. 10. 7.
728x90

[Java Server Pages] JSP란 무엇인가 (자바서버페이지 특징)

[Java Server Pages] JSP란 무엇인가 (자바 서버 페이지)

 

JSP(Java Server Pages)란 무엇인가?

JSP(Java Server Pages)는 HTML 내 자바 코드를 삽입하여 웹 서버에서 동적으로 웹 페이지를 생성하는 스크립트 언어이다.

 

JSP(Java Server Pages) 파일 예시

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>sum10</title>
</head>
<body>

<% 
    int total = 0;
    for(int i = 1; i <= 5; i++){
        total = total + i;
    }
%>

1부터 5까지의 합 : <%=total %>

</body>
</html>

 

 

JSP(Java Server Pages)의 특징

- JSP(자바 서버 페이지)가 실행 될 때는 Servlet(서블릿)으로 컴파일 된 후 실행되기에 서블릿과 거의 유사하다.

- 그러나, JSP(자바 서버 페이지)는 Servlet(서블릿)과 달리 HTML 표준에 따라 작성되므로 비교적 웹 디자인이 수월하다.

(.* Servlet(서블릿)은 자바 플랫폼 기반에서 동적인 컴포넌트 단위로 만들어진 웹 application을 구현하는 자바클래스로, 자바 코드 안에 HTML을 포함하는 구조로 나타난다.)

- JSP는 Servlet(서블릿)의 사용을 통해 웹페이지의 내용이나 모양을 제어하는 기술로, JSP가 웹서버에 의해 실행될 자바프로그램을 호출하고 브라우저로 전송함으로서 동적인 HTML을 생성하여 클라이언트에게 응답한다.

 

 

JSP(Java Server Pages)의 내장 객체의 특징과 종류

 

: JSP를 실행하면 서블릿 소스가 생성되고 실행되는데,  .JSP 에 입력한 대부분의 코드는 생성되는 서블릿 소스의 _jspService() 메소드 안에 삽입되는 코드로 생성된다.

-_jspService()에 삽입된 코드의 윗부분에 미리 선언된 객체들이 있는데, 해당 객체들은 jsp에서도 사용 가능하고, response, request, application, session, out 등과 같은 변수가 JSP의 내장객체이다.

 

JSP(Java Server Pages) 입출력 내장객체

-request : javax.servlet.http.HttpServletRequest

-response :javax.servlet.http.HttpServletResponse

-out : javax.servlet.jsp.JspWriter // JSP 출력 내장객체

 

JSP(Java Server Pages) 외부환경 정보와 관련된 내장객체

-session : javax.servlet.http.HttpSession // 서버에 클라이언트 정보를 관리하는 내장객체

-application : javax.servlet.ServletContext

-pageContext : javax.servlet.PageContext

 

JSP(Java Server Pages)서블릿과 관련된 내장객체

-page : javax.servlet.jsp.JspPage

-config : java.servlet.ServletConfig

 

JSP(Java Server Pages) 예외처리관련 내장객체

-exception : java.lang.Throwable의 객체

 

 

JSP(Java Server Pages) 내장객체의 범위

-page : 서블릿의 인스턴스의 _jspService() 메소드가 실행되는 동안의 영역

-request : 클라이언트의 요청이 처리되는 동안에 유효한 영역

-session : 세션이 유지되는 동안의 영역

-application : 웹 어플리케이션이 실행되는 동안에 유효한 영역

 

728x90

댓글