01. webapp>META-INF>context.xml WAS 프로그램 실행 시 자동으로 파일을 읽어 필요한 정보를 저장 --> 객체 생성에 필요한 정보를 WAS 프로그램으로부터 제공하기 위한 이름 : 중복X --> Factory 클래스에 필요한 값을 속성명(필드명)과 속성값(필드값)을 사용하여 제공 --> 02. GUEST테이블&시퀀스 | GuestDTO | GuestDAO1) GUEST테이블create table GUEST(no number(10) primary key, name varchar2(40), regdate date, title varchar2(100), content varchar2(4000));//Table GUEST이(가) 생성되었습니다.desc ..
servlet
01. PHONEBOOK 테이블create table phonebook(phone varchar2(20) primary key, name varchar2(20), address varchar2(50));INSERT INTO phonebook values('010-1111-1111','홍길동','서울시 송파구');INSERT INTO phonebook values('010-2222-2222','임꺽정','서울시 강남구');INSERT INTO phonebook values('010-3333-3333','전우치','부천시 원미구');INSERT INTO phonebook values('010-4444-4444','일지매','수원시 팔달구');INSERT INTO phonebook values('010-555..
가장 중요한 프로그램적 요소 : 인증과 권한권한을 획득해야지 웹프로그램을 실행해줄지 말지 정해줌1. 🖤세션(Session)서버(웹프로그램)와 클라이언트(브라우저)의 연결 지속성을 제공하기 위해 서버에 저장되는 값(객체)2. 🖤세션은 언제 사용?보안 관련 정보(권한)를 저장할 목적으로 사용접속한 클라이언트가 권한이 있는지 없는지 판단하여 맞는 기능 제공해줌비로그인 사용자의 장바구니 만들 때 사용왜? 세션은 클라이언트에서 조작이 불가능하기 때문3. 🖤세션 이용 방법세션 아이디(식별자)를 이용하여 클라이언트를 구분해 세션에 값(객체)을 저장하여 사용세션 바인딩(Session Binding) : 세션을 웹프로그램에서 사용할 수 있도록 결합하는 작업4. 🖤세션 바인딩은 WAS가 자동으로 해줌 어떻게?클라이..
1. 🍪쿠키(Cookie)서버(웹프로그램)와 클라이언트(브라우저)의 연결 지속성을 제공하기 위해 클라이언트에 저장되는 값(문자열)쿠키는 접속 서버 정보를 식별자로 구분하여 클라이언트에 저장2. 🍪쿠키는 언제 사용?자바스크립트 : 디자인에 대한 레이아웃을 구성하기 위해ex) 박스모델을 오늘 하루 동안 보지 않기, 일주일동안 보지 않기 체크자바(서블릿) : 사이트에 접속했던 사용자인지 아닌지 확인하기 위해ex) 로그인 상태 유지하기, 게시물의 조회수 유지하기 체크즉, 모든 정보를 데이타베이스에만 저장하는 것이 아닌 클라이언트에 저장해 유용하게 사용할 수 있음어떤 사이트에 들어가서 그 사이트에 있는 웹프로그램을 실행하면 그 프로그램의 쿠키가 모두 다 클라어인트에 저장됨클라이언트는 매우 많은 쿠키가 존재함클..
1) 업로드 데이터 보기 (file_view.html)🍋 webapp > file_view.html올린이와 파일을 입력받아 처리페이지(view.itwill)를 요청하여 전달하는 웹문서사용자로부터 파일을 입력받아 웹프로그램을 요청하여 전달하기 위해서는??반드시 method 속성값을 [POST]로 설정하고, enctype 속성값을 [multipart/form-data]로 설정하기enctype 속성 : application/x-www-form-urlencoded 또는 multipart/form-data 중 하나를 속성값으로 설정application/x-www-form-urlencoded (기본값) : 입력값을 인코딩 처리된 문자값으로 전달 - 파일 전달 불가능multipart/form-data : 모든 입력..
1) 웹자원(웹디렉토리)2) 사용자에게 받은 입력값을 서버에게 전달만 함 - 처리는 서버가 (form.html)🍋 webapp>form.html 생략 시 현재 요청 웹프로그램을 재요청[method]속성: 웹프로그램에 대한 요청방식(GET 또는 POST)를 속성값으로 설정 => 생략 시 기본값은 [GET]방식[GET]방식: 입력값을 질의문자열(QueryString)으로 변환하여 전달하는 요청방식 => 소용량의 보안이 필요없는 값을 전달할 때 사용[POST]방식: 입력값을 리퀘스트 메세지의 몸체부(Body)에 저장하여 전달하는 요청방식 => 대용량이거나 보안을 필요로 하는 값을 전달할 때 사용웹프로그램 요청 시 전달되는 값은 이름(식별자)과 값이 하나의 쌍으로 전달 => 이름=값&이름=값&이름=값&이름=값..
1) 웹자원(웹디렉토리) 2) 서버에서 가져올 정보서블릿(웹프로그램)을 요청해 코알라 이미지 출력 - image.itwill서블릿(웹프로그램)을 요청해 공지사항 페이지 출력 - notice.itwill🍋 webapp>notice.html [/servlet/image.itwill]라고 표현함 --> 앞의 / : 서버 루트디렉토리 --> 뒤의 / : Context 루트디렉토리 --> 공지사항 --> 오늘의 공지사항 보기 3) 이미지 파일로 응답🍏 SendImageServlet.java클라이언트 요청에 대해 이미지 파일로 응답하기 위한 서블릿(앞서 계속 웹문서로 응답했지만, 이번에는 이미지파일로 응답할 것임!!)package xyz.itwill.servlet;import java...
방법1-1. 서블릿 클래스 작성HelloServlet.javapackage xyz.itwill.servlet;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;//서블릿 프로그램 작성 방법//💝1-1.//javax.servlet.http.HttpServlet 클래스를 상속받은 자식클래스로 작성 - 서블릿 클래스//=> [현재 우리가 사용하는 라이브러리 : Java..