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. 응답 규칙 | 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 |
댓글