티스토리 뷰

Development/Java

JSP란?

김드랍 2017. 8. 1. 00:41

JSP


- Java Server Pages 의 약자로 웹사이트를 보다 쉽게 구축할 수 있도록 만들어주는 서버사이드 스크립트 언어


- Java언어를 그대로 사용할 수 있다는 장점 - 자바에서 제공하는 API / DB연동(JDBC) 이용 가능


- 운영체제 상관없이 플랫폼에 독립적


- HTML내에 자바 코드를 삽입하여 사용


- 웹 서버에서 동적으로 웹 페이지를 생성하여 웹 브라우저에 돌려주는 방식



서버사이드 프로그래밍 언어로서 자바언어를 기반으로 한다는 점에서 Servlet(서블릿)과 비슷

JSP로 개발하는 것이 간편하기 때문에 사용되지만 컴파일 후에는 모두 Servlet코드로 변환되어 동작


구성요소

- 지시자(Directive) <%@ %>

: 컨테이너가 페이지를 자바코드로 변환 할 때 지시


- 선언문(Declarations) <%! %>

: 서블릿의 멤버(정적 / 인스턴스 변수 / 메소드) 를 선언하는 영역


- 스크립틀릿(Scriptlet) <% %>

: 서블릿 서비스 메소드 안에 Java코드로 동일하게 삽입


- 표현식(Expression) <%= %>

: <%out.print(X);%> == <%=X%>

서블릿 서비스 메소드 안에 PrintWriter out 내장객체를 생성 out.print();안의 매개변수와 동일한 값을 출력 


실행과정

1. URL 입력

2. DNS서버 : IP주소로 변환 , IP에 해당하는 웹서버에 JSP 페이지 요청

3. 웹서버에서 요청 분석 JSP컨테이너로 넘김

4. 컴파일 & 서블릿 적재

5. DB로 데이터 요청 , 응답

6. 다시 웹 서버로 실행 결과 전송

7. 웹 서버 -> Client에게 HTML 전송

8. HTML 분석하여 웹브라우저 화면 구성


JSP 주요 클래스

response,request,application,pageContext,session 등

Application : 페이지를 서비스 해주는 웹 어플리케이션에 대한객체. 서버에 대한 정보를 가지고 있다

pageContext : 한 페이지에 대한 내장객체

request : 클라이언트가 전송한 요청 정보를 제공하는 객체

response : 클라이언트의 요청에 대한 HTTP응답을 나타내는 객체


JSP Interface

JspPage : Jsp페이지가 삭제 초기화되는 등의 상황에서 호출

HttpJspPage : JspPage로부터 상속받고 , Http프로토콜 지원






'Development > Java' 카테고리의 다른 글

예외처리(Exception)  (0) 2017.08.24
컬렉션 프레임워크(Collection Framework) 란?  (0) 2017.08.08
JVM 메모리 구조 와 가비지 컬렉션(Garbage Collection)  (0) 2017.08.02
Static이란?  (0) 2017.08.02
다형성(Polymorphism)  (1) 2017.06.08
댓글