-리스너 -이벤트 =>리스너는 이벤트가 발생함과 동시에 특정 행동 (메서드나 함수 실행)을 하는 것, 이것을 이벤트 핸들링이라고 한다. =>이벤트는 발생한 특정 행동을 말한다. ex) 마우스 클릭, 키보드 키 입력, 텍스트 입력 ... 리스너(Listener) 이벤트가 발생하기를 기다리는 (청취하는) 컴포넌트(함수나 객체)를 말한다. Java에서 리스너는 객체가 되고 특정 이벤트가 발생했을 때 실행될 메서드를 가지고 있다. 리스너 API HttpSessionBindingListener implements 받아 로그인 접속자 수 카운트하기 우클릭 - Listener 클릭하여 생성 login2.html 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 로그인 이름 : 비밀번호 : Colo..
필터(Filter) 1)브라우저에서 서블릿에 요청하거나 응답할 때 미리 요청이나 응답과 관련해 여러 가지 작업을 처리하는 기능 2)요청이나 응답 시 공통적인 작업을 처리하는데 이용함. 필터 용도 1)요청 필터 -사용자 인증 및 권한 검사 -요청 시 요청 관련 로그 작업 -인코딩 기능 2)응답 필터 -응답 결과에 대한 암호화 작업 -서비스 시간 측정 3)관련 API -javax.servlet.Filter -javax.servlet.FilterChain -javax.servlet.FilterConfig Filter 인코딩 예제 필터 추가하는 방법 패키지 우클릭 - Filter login.html 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 로그인 이름 : 비밀번호 : Colored ..
서블릿 속성(attribute) ServletContext, HttpSession, HttpServletRequest 객체에 바인딩되어 저장된 객체(정보) -각 서블릿 API의 setAttribute(String name, Object Value)로 바인딩함. -각 서블릿 API의 getAttribute(String name)으로 접근함. -각 서블릿 API의 removeAttribute(String name)으로 속성을 제거함. 서블릿 스코프(scope) 1)서블릿 API에 바인딩된 속성에 대한 접근 범위 2)ServletContext 속성은 애플리케이션 전체에서 접근 가능 3)HttpSession 속성은 사용자만 접근 가능 4)HttpServletRequest 속성은 해당 요청/응답에 대해서만 접근 ..
게시판 글 수정 기능 구현 BoardFrontController.java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 //글 수정 비밀번호 확인 화면 제공 if(cmdURI.equals("/boardUpdatePassword.bbs")){ cmd = new BoardUpdatePasswordCmd(); cmd.execute(request, response); viewPage = "boardUpdatePassword.jsp"; } // 글 수정 비밀번호 확인 처리 if(cmdURI.equals("/boardUpdate..
자바 빈 클래스 제작 BoardDTO.java --게시판 글 하나의 데이터를 저장하기 위해 사용 --BOARD 테이블의 각 컬럼에 대응하는 멤버 변수 선언 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 package board.model; import java.sql.Date..
HTTP 프로토콜 1)서버 - 클라이언트 통신 시 stateless 방식으로 통신. (일회성 연결) 2)브라우저에서 새 웹 페이지를 열면 기존의 웹 페이지나 서블릿에 관한 어떤 연결도 알 수 없다. -이전 웹 페이지들이 수행한 작업을 다른 웹 페이지에서 알 수 없다. 3)웹 페이지간의 연결 기능이 필요하다. ->일회성 연결에 따른 한계를 극복하기 위해 사용되는 방법 태그, 쿠키(Cookie), HttpSession 객체 Hidden Field -HTML 태그의 hidden 값으로 지정하는 숨김 필드를 사용하는 방식 login.html 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 로그인 창 아이디: 비밀번호: Colored by Color Scripter cs lo..
스캐너, 2차원 배열 활용한 학생 5명의 성적 출력 프로그램 구현하기 학생은 5명이다. 5명을 넘어가면 "더 이상 입력할 수 없습니다." 메세지 출력 학생 번호는 1~5번 사이이다. 과목은 국어, 영어, 수학 총 3과목이 있다. 1.입력 2.출력 3.종료 옵션이 있고 입력 전에 2번을 누르면 "아직 입력된 정보가 없습니다." 메세지 출력 구현 코드 1. 조건을 충족하기 위한 상수 구현 2. 각각 필요한 배열 생성 3. [1. 입력 2. 출력 3. 종료] 전체 조건문 형식은 이렇게 된다. Scanner scan = new Scanner(System.in); if(userChoice ==1){ }else if(userChoice == 2){ }else if(user Choice == 3){ System.Ou..
서블릿 포워드 1. 서블릿 포워드 기능 -하나의 서블릿에서 다른 서블릿 혹은 JSP와 연동하는 방법 2. 포워드 기능의 용도 1)요청(request)에 대한 추가 작업을 다른 서블릿에게 수행하게 함. 2)요청(request)에 포함된 정보를 다른 서블릿 혹은 JSP와 공유함. 3)요청(request)에 정보를 포함시켜 다른 서블릿에 전달할 수 있음. 3. 서블릿 포워드 방법 1)redirect(리다이렉트)를 이용한 포워딩 -HttpServletResponse 객체의 sendRedirect( ) 메서드 이용. -웹 브라우저에 재요청하는 방식 -형식 : sendRedirect("포워드할 서블릿 or JSP"); -redirect는 클라이언트 요청에 대한 HTTP 응답을 나타내는 response의 메소드 -이..