[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 : 웹 어플리케이션이 실행되는 동안에 유효한 영역
'JSP-Servlet' 카테고리의 다른 글
Web에서 요청과 응답 HttpServletRequest & Response 특징 (0) | 2021.10.15 |
---|---|
JSP에서 쓰이는 Scope 개념과 종류별 특징 (0) | 2021.10.08 |
JSP 기본 문법 [선언문, 스크립트릿, 표현식, 주석] (0) | 2021.10.06 |
Servlet Life Cycle 서블릿 라이프 사이클, 생명주기 (0) | 2021.10.05 |
Servlet란? 서블릿의 특징 (0) | 2021.10.04 |
댓글