목록Kosta (28)
brograming
CommandHandler Request, Response를 매개변수로 가지는 process 메서드를 가지는 인터페이스 process 메서드는 추상 메서드의 형태를 가진다. Handler.java package handler; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; //모든 요청 처리 클래스의 부모 public interface Handler { //파라미터로 request, response 받음 String process(HttpServletRequest request, HttpServletResponse response);//반환타입 string } Handler.java로부..
1. DispatcherServlet을 서블릿 파일로 생성. 이 파일이 모든 요청을 받는다. url을 " *.do"로 등록했기 때문에 요청 url이 .do로 끝나면 이 요청들은 DispatcherServlet 이 받는다. 이 파일은 요청을 받고 처리함 요청을 실제 처리하는 클래스는 ~Handler라는 일반 클래스 들이다. 각 핸들러 클래스는 요청을 처리하고 뷰페이지 경로를 반환한다. 이 핸들러 클래스들을 /WEB-INF/commands.properties 파일에 url과 함께 등록해야 한다. DispatcherServlet의 init() : 이 페이지가 서버에 처음 올라갈때 한번만 실행된다. commands.properties파일의 데이터를 하나씩 읽어서 맵에 저장. 맵 : private Map map ..
@WebServlet("/down/list")package download;import java.io.File;import java.io.IOException;import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/** * Servlet implementation class DownList */@WebServlet("/..
세션과 쿠키 용도: 클라이언트에 대해서 유지해야 하는 정보 저장 요청 한개에 필요한 정보는 request에 담고 로그아웃할때까지 유지해야 하는 정보는 session에 담는다 http프로토콜 : 연결 유지 안함. 방금 로그인 성공했다하더라도 기억을 못함. 억지로 기억하게끔 하는 것, 계속 연결이 유지 되는 것처럼 프로그래밍에 사용하는 객체가 세션과 쿠키 세션 : 서버에 저장. 객체 형태로 저장(오토박싱/오토 언박싱 이용). 크기에 제약 없음 쿠키 : 클라이언트 컴퓨터 저장. 데이터 유형 : 텍스트 형태로 저장. 크기에 제약이 있다. 저장할 수 있는 크기가 정해져 있음. 보안에 취약 scope 객체 : 정보를 담을 수 있는 jsp/servlet 내장 객체 => (page, request, session, a..
변수 : 선언 해도 되고 안해도 됨 var 변수명; // var : 블럭 밖에 선언 / 안에 선언한 차이 없음 / 중복 선언 가능. 재할당 가능 let 변수명; var a = 10; // var : 블럭 밖에 선언 / 안에 선언한 차이 없음 let b = 20; // let : 블럭 안에서 선언하면 블럭 내에서만 사용 가능 let g = {"name" : "aaa", "tel" : "111"}; // json : 데이터를 표현하는 기법 var a = 10; // 정수 let b = 20; // 정수 c = "hello"; // 문자열 d = 'abc'; // 문자열 let e = 2.34; // 실수 let f = [1,2,3,4,5]; // 배열 let g = {"name" : "aaa", "tel" ..
board 전체검색 작성자로 검색(여러개) 제목으로 검색(제목에 단어 포함된 것 여러개 검색) 1. 2. 3. 1. 메뉴 - 1. 회원가입 2.로그인 3.내정보 확인 4. 내정보 수정 5.로그아웃 6. 탈퇴 7.이전메뉴 1. 회원가입 : id / pwd / name / email 입력받음 > db에 저장(dao.insert()) 2. 로그인 : id / pwd 입력받음 > db에서 검색(dao.select(id) > MemberVo) > pwd비교 > 일치 : 로그인 성공 > null : 없는 id > 불일치 : 로그인 실패 3. 내정보 확인 : dao.select(loginId) > 정보출력 4. 내정보 수정 5. 로그아웃 6. 탈퇴 7. 이전메뉴 2. 메뉴 - 1.글작성 2.글목록 3.번호로 검색 4..