Transcript jsp

JSP프로그래밍
이협건([email protected])
연락처
이협건
- Email : [email protected]
- Cellular : 010-8943-0607
교수실
• 3교육관 3303호
강의 목표
• 본 과정은 JSP를 이용하여 웹 프로그래밍을 습득하기 위한 기초 과
정이다.
• Java 웹프로그래밍의 핵심 기술인 JSP, Servlet, JDBC를 풍부한 예
제를 통해 단계적으로 학습함으로써, 웹 프로그래밍에 대한 전반적
기술을 습득한다.
• 또한 이론뿐 아니라 이를 활용한 프로젝트 과정을 통해 웹프로그래
밍 실무 과정을 체험할 수 있다.
1.
2.
3.
4.
웹 프로그래밍에 대한 전반적 배경 지식을 학습한다.
웹 서비스를 위한 개발 환경 구축 방법을 학습한다.
JSP, JDBC, Servlet의 기본 문법과 응용 방법을 학습한다.
기본 예제 및 이를 활용한 데모 프로그램 개발을 통해 실무 개
발 능력을 배양한다.
평가
• 시험
• Middle
• Final
• 평가
•
•
•
•
출석 : 15%
중간 : 30%
기말 : 40%
태도 : 15%
We’ll Study
•
•
•
•
•
•
•
•
•
Introduction the Java
Install the Java development environment
Install the RDBMS
Install the eclipse IDEs platform and plugin
Understanding the behavior of the web server
JSP/Servlet/Java Bean Basic grammar
MVC pattern
XML/XML-RPC with DB Conn.
Term project and Project Deployment
강의목차(1/3)
주차
강의 개요
1
강의 소개
비고
2
[Java 소개]
자바 소개
개발환경 구축
[개발환경 구축, 기본코딩]
JDK 설치
톰켓 설치
Eclipse IDEs 설치
3
HTML 기초
HTML 기본
4
Java 리뷰
JSP 리뷰
JAVA 및 JSP 이론
5
JSP 기초
JSP 기초 프로그래밍
6
JSP 내장 객체
JSP 기초 프로그래밍
강의목차(2/3)
주차
7
강의 개요
SQL 기초 및 JDBC
8
JDBC 이용한 프로그램
중간고사
9
JSP & Java Beans
useBean/JDBC를 이용한 DB 연동 프로그래밍
10
[MVC pattern 1 이해]
MVC pattern 1
MVC pattern 1을 이용한 회원 관리
프로그래밍
11
[servlet의 이해(1)]
Servlet 이해
Servlet을 이용한 기본 코드 프로그래밍
비고
강의목차(3/3)
주차
강의 개요
비고
12
[servlet의 이해(2)]
Servlet 이해
Session, Cookie 이해
Servlet을 이용한 심화 코드
프로그래밍
13
[Term project]
회원관리
[Term project #1]
회원관리
14
[Term project]
문제은행
[Term project #2]
문제은행
15
[Term project]
쇼핑몰
[Term project #3]
쇼핑몰
16
기말고사
JSP란?
• JSP는 서블릿 기반의 서버 스크립트 언어로 오늘날 가장
대표적인 웹 프로그래밍 기술이라 할 수 있다.
• 서블릿의 장점을 모두 수용하면서 단점을 보완
• 커스텀태그, JSTL, JSF 등 다양한 응용 기술을
탄생 시킴
JSP특징(1/2)
• 빈즈라고 하는 자바 컴포넌트를 사용할 수 있다.
• 최초의 서블릿으로 컴파일 된 후에는 메모리에서 처리
• 많은 사용자 접속도 원활히 처리할 수 있다.
• JSP나 다른 서블릿 간의 쉬운 데이터 공유
• page, request, session, application scope 으로 가능
• 자바의 모든 기능을 사용할 수 있다. <무한한 확장성>
JSP특징(2/2)
• IBM, 오라클, 썬, BEA 등에서 강력히 지원
• 사용자 태그를 만들어 사용할 수 있다.
• JSTL(JSP Standard Tag Library)과 같은 다양한 기능의
톰켓 서블릿 위치
태그 라이브러리 이용 가능
• 다양한 운영체제와 여러 회사의 JSP 개발/실행 환경을
이용할 수 있다.
서블릿이란? (1/2)
• 초기 자바 진영에서 만든 웹용 자바 기술
• JSP 호출시, JSP를 자바 파일(서블릿)로 변환
• httpServlet 객체 상속을 통해 웹 기능 사용
서블릿이란? (2/2)
기존 자바 파일에 웹 기능을 수행하기 위해 HttpServlet 객체를 상속받음
JSP 배경(1/3)
일반 웹 페이지
JSP 배경(2/3)
서블릿으로 구현
JSP 배경(3/3)
JSP로 구현
웹프로그래밍 동작 과정
WAS
DB
http://www.test.com/index.jsp
정보요청
HTML 제공
※ JSP, PHP, ASP 모두 동작 과정은 동일
정보제공
JSP 동작 과정
DNS 서버
① URL 입력
www.xxx.com
② IP 주소로 변화
211.xxx.xxx.xxx
JSP/서블릿
컨테이너
③ JSP 페이지 요청
http://www.xxx.xxx:
8080/index.jsp
8080
포트
⑧ 결과 페이지(HTML) 전송
PC/웹 브라우저
⑨ HTML 태그 분석
변환/화면 구성
<HTML>
<BODY>
…
…
…
④ 요청/분석 넘기기
⑦ 실행 결과 전송
웹 서버
⑤ 컴파일
index. jsp
⑥ 서블릿
적재
index. jsp
서블릿
⑦데이터 전송
DB
서블릿 변환 처리 및 데이터 연동 과정
WAS 구조
JSP 적용 예(1/3)
JSP 적용 예(2/3)
JSP 적용 예(3/3)
취업 진로