본문 바로가기
Develop/Java Server Page

JSP 정리

by jaekk 2018. 6. 24.

 1. 설치 환경 

 1. JDK 설치 

 2. JAVA_HOME 환경 변수 설정

 3. 톰캣 설치


 2. 웹과 웹 프로그래밍 

  

 1. URL - http://www.11st.co.kr/html/category/1.html?xzone="ctgr1^html

              [프로토콜][서버이름][경로][쿼리 문자열]


 URL로 서버에 데이터 요청

 2. 웹 브라우저와 웹 서버

 


 1. IP 주소

 웹서버가 실행중인 컴퓨터 주소 

 2. 도메인 이름

 IP 주소 어려움 -> 대신 사용 

 3. DNS 서버

 요청-> [도메인이름 -> IP주소 변환, 

             응답] 

 4. 클라이언트

 데이터 요청 

 5. 서버

 1. 데이터 제공

 2. 서버 프로그램이 실행되는 컴퓨터

 6. 포트 

 다른 서버 프로그램과의 구분자 

 웹서버 기본 포트:80

 3. HTML과 HTTP

  1) HTML

 1. HTML

 웹 페이지 작성 표준 

 2.구성요소

 태그 ex) <html>,<body>,<a> 

 3. 랜더링

 HTML -> 화면 생성 까지의 과정 

 2) HTTP

 1. 웹 서버<-> 웹 브라우저간 데이터 전송 규칙 

 2. 요청규칙

 1. 요청 줄

     - HTTP 요청 방식(GET, POST)

     - 자원 경로

 2. Header

     - 참조 정보(브라우저 종류, 언어)

     - 헤더 이름: 헤더값
 3. Body

     - 전송 정보

 3. 응답 규칙

 1. 응답 줄

     -응답 코드

 2. Header

     - Body에 담길 정보의 메타 데이터

 3. Body

     - 전송 정보

 4. 정적 자원과 동적 자원

 1) 정적 자원

 1. 파일이 바뀌기 전까지 같은 내용 전송 

 2. 이미지 파일, html 파일

 2) 동적 자원

 1. 조건에 따라 다른 응답 데이터 전송 

 2. JSP, PHP, ASP

 5. 웹프로그래밍과 JSP

 1) 웹 프로그래밍

 1. 웹 서버 -> 웹 브라우저에 데이터를 전송할 프로그램을 작성하는 것 

 2. 웹 서버 기능 + 웹 서버 실행 프로그램 

  웹 서버 기능

 1. 네트워크 처리 

 2. HTTP 헤더

 3. 파일 입출력

 3. 웹서버 종류에 따라 사용하는 기술 달라짐

     JSP -> 동적 페이지 작성에 사용되는 자바 표준 기술

 2) JSP

 

 1. 동적 페이지 작성에 사용되는 자바 표준 기술 

 2. 웹 브라우저에 보여줄 HTML 문서 생성

 3. HTML, XML, JSON, 바이너리 파일등의 응답 생성 

 4. 톰캣이나 제티, JBoss EAP 와 같은 서버 프로그램 필요

     1) 웹을 위한 연결

    2) 프로그래밍 언어

    3) 데이터 베이스 연동

    => WAS     


 3. JSP로 시작하는 웹 프로그래밍 

  

 1. 디렉티브

 <%@ 디렉티브이름 속성1="값1" 속성2="값2" ... %>

 1. page

 1. JSP 페이지 정보 

 2. 문서 타입

 3. 출력 버퍼 크기

 4. 에러 페이지 

 2.taglib

 3. include

 2. 스크립트 요소

 1. 문서의 내용을 동적으로 생성하기 위해 사용 

 2. 표현식

 값 출력

 3. 스크립트릿

 자바 코드 실행 

 4. 선언부

 자바 메서드 생성 

 3. 기본 객체

 1. request 

 2. response

 3. session 

 4. application 

 5. page 

 4. 표현 언어

 1. ${ 식 }

 2. 스크립트 코드보다 간결

 5. 표준 액션 태그와 라이브러리

 1. 액션 태그

 
 2. 커스텀 태그 1. 개발자 직접 개발
 2. 코드 모듈화
 3. 스크립트 코드의 복잡함을 없애기 위해

 4. JSTL

   커스텀 태그 -> 표준화


3. page 디렉티브 

 

 1. JSP 페이지에 대한 정보 입력

 

 속성

 1) contentType

 MIME 타입, 캐릭터 인코딩

 2) import

 사용할 자바 클래스

 3) session 

 세션 사용 여부 

 4) buffer

 출력 버퍼 크기 지정 

 5) autoFlush

 출력 버퍼가 다 찬 후 비울지에 대한 여부 

 6) info

 jsp 페이지 설명 

 7) errorPage

 에러페이지 지정 

 8) isErroPage

 현재 페이지가 에러페이지인지 

 9) pageEncoding

 캐릭터 인코딩 지정 

 10) isELIgnored

 표현언어 해석 여부 

 11) deferredSyntaxAllowedAsLiteral

 #{ 의 문자열 값으로의 허용 여부 

 12) trimDirectiveWhitespaces

 템플릿 텍스트의 공백 문자 제거 여부 


 4. 스크립트 요소

 1. 스크립트릿

 <% ... %>

 2. 표현식

 <%= 출력 값 %> 

 3. 선언부

 <%! 메서드() %> 
 스크립트릿이나 표현식에서 사용할 수 있는 메서드 작성 

 

 

 

 


'Develop > Java Server Page' 카테고리의 다른 글

09. 클라이언트와의 대화 1 : 쿠키  (0) 2018.07.06
jsp 실습  (0) 2018.06.26
웹프로그래밍  (0) 2018.06.21
JSP(1)  (0) 2018.06.13
02.웹 서버, 웹 어플리케이션 서버, 서블릿  (0) 2017.03.19

댓글