java xml programming ch1.3-tier 웹 응용 프로그래밍 computer network lab. * 차 례 3-tier 응용프로그램 간단한 예제 향상된 기능의 전화번호부 서블릿 api 개요 결론 computer network oratory * 개 요 3-tier 응용프로그램 서블릿의 기본사항들 jdbc의 기본사항들 서블시의 생성 소멸 logger 클래스와 자체 로그인의 장점 jdbc 추가 내용 html 작성의 기본 사항들 서블릿 api의 개요 computer network oratory * 3-tier 응용프로그램 분산 웹 프로그래밍 화면-사용자 인터페이스,모델의 서로다른측면을 보여줌 제어기-사용자인터페이스,모델값이나 화면조회 방법을 변경할수 있게해준다 모델-데이터를 설계하는 프로그램 내부부분 저장소-파일시스템 또는 데이터베이스 computer network oratory * 3-tier 웹 응용프로그램 논리적 세부분으로 나눔 사용자 인터페이스 작업처리 로직 데이터 저장소 장점 보안,확장성,로드 밸런싱,캐싱기능가능 자바를 미들-티어 언어로 사용 웹브라우저 웹서버 관계형db computer network oratory * 3-tier 웹 응용프로그램 첫번째차원 두번째차원 세번째차원 클라이언트(브라우저) 데이터저장소(관계형db) 웹서버 서블릿 자바응용프로그램 tcp/ip 분산된 3-tier 웹 응용 프로그래밍 구조 computer network oratory * 간단한 예제 <차례> 소개 클라이언트 측 서블릿 기초 jdbc의 기초 computer network oratory * 소 개 전화번호를 찾는 3-tier응용 프로그램 실행단계 사용자는 브라우저의 html폼에 이름을 입력해서 쿼리로 전송한다 해당 폼은 서블릿으로 전송된다 서블릿은 데이터베이스를 쿼리해서 사용자가 입력한 이름에 대응외는 전화번호검색 서블릿은 쿼리 결과로 응답 웹페이지를 만들어 사용자 브라우저로 돌련보낸다 code : 필요한 구성 요소 설치법 : 부록 a computer network oratory * 클라이언트 측 myna/xml/query0.html 웹서버가 서블릿을 찾는디렉토리에 query.class라는 컴파일된 java파일이있음 <form methodget auction; thename,please: <input typetext namethename size50 valuejoeschmoe> <input typesubmit> computer network oratory * 서블릿 기초 서블릿 기초 작은 서버 프로그램으로 애플릿과유사 main()메소드가 없고 독자적으로사용못함 다른 응용프로그램(웹서버)에의해 호출 전체 라이플 사이클중 init(),destory()단계포함 import java.io.*; //이책에서 사용하는 전형적인예 import javax.servlet.*;
import javax. servlet
http. *; import java.sql.*; //데이터 베이스 연동을 위해 computer network oratory * 서블릿 기초 서블릿은 대부분 http요청을 처리하고 http응답을 돌려준다 (부록c참조) httpservlet 클래스 확장 요청 응답의 작업 내용 do x메소드 이와 유사, 보통 get와post 사용->일반적으로 사용 service()사용 public class query0 extends httpservlet public void doget (httpservletrequest req, httpservletresponse res) throws servletexception, ioexception{ computer network oratory * 서블릿 기초 doget(), dopost() 메소드의 실행단계 응답의 컨텐트 타입을 설정한다 printwriter를 구해서 응답을 전송한다 요청에서 정보를 얻어낸다 얻어낸 정보를 사용해서 db 쿼리를 만들어 검색 html 텍스트를 만들어 응답스트림을 돌려준다 res.setcontenttype(text/html); printwriter outres.getwriter(); string thenamereq.getparameter(thename); string qresultlookup(thename); wrapinhtmlpage(out,qresult,title); computer network oratory * jdbc의 기초 단계 데이터베이스 드라이브를 로드한다 데이터베이스 연결을 한다 statement 객체를 만든다 statement 객체를 사용 db에 쿼리전송 결과를 처리한다 드라이브 로드하기 <부록 d> jdbc api 는 기본적으로 drivermanger객체 jdk도 odbc driver에 sql문장을 전송해주는 jdbc-odbc 브리지를 제공 computer network oratory * jdbc의 기초 책에서는 odbc사용 public static native forname() 사용 로드 class 클래스는 메소드 이름, 생성자아규먼트 같은 자바 클래스 정보를 가짐 java 가상머신에 로드된 모든 java 클래스는 class 객체 안에 있다 (이하 생략)
씽크존에서는 아래와 같은 조건에 해당하는 자료의 경우에 환불 처리를 진행해드리고 있습니다.
- 오류자료 : 파일이 정상적으로 열리지 않는 경우
- 중복자료 : 기간과 무관하게 같은 자료를 다운로드한 경우
- 유사자료 : 다운로드한 다른 자료와 내용과 구성이 동일한 경우(70% 이상)
- 불일치 자료 : 파일 제목 및 상세 내용과 다운로드 파일 내용이 다른 경우
- 공공자료 : 공익성을 목적으로 인터넷 공개되어 있는 자료와 동일한 경우
- 기타 자료 : 주요 환불정책에 해당되지 않으나 통상적으로 인정되는 경우