티스토리 뷰
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 |
- Total
- Today
- Yesterday
- 스택
- mysql 데이터 타입
- mysql 세팅
- HTTP
- spring boot org.springframework.beans.factory.BeanDefinitionStoreException
- spring boot 시작 에러
- org.springframework.beans.factory.BeanDefinitionStoreException
- mysql데이터타입
- 자료구조
- mariadb
- hash알고리즘
- hash algorithm
- Stack
- 데크
- mariadb데이터 타입
- mac mariadb 설치
- mac mariadb
- 400 error
- mac db설치
- 알고리즘
- mariadb설치
- 스프링 부트 에러
- mysql데이터
- 해시알고리즘
- 큐
- 400 badgateway
- mariadb 데이터타입
- springframewor
- 스프링 부트 시작 에러
- Data Structure
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |