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) 취업 진로