차근차근 개발자 되기

JSP 34

75일차: Model 2 게시판(3): 댓글 작성 / 글 수정_ 2021.10.01

목차 1. 댓글 작성 2. 글 수정 1. 댓글 작성 1) 뷰 페이지(qna_board_view.jsp) - 상세 페이지에서 하단의 ‘댓글’ 버튼을 클릭하면 해당 글에 댓글을 달 수 있도록 한다. - 이때, 클릭을 하면서 click 이벤트가 발생하므로 ‘onClick’ 이벤트로 처리하고, location 객체로 이동할 페이지를 지정한다. - 페이지를 이동할 때 해당 글의 번호 값(board_num)과 해당 글이 속한 페이지 값(page)를 get 방식으로 전달해야 한다. - qna_board_view.jsp → BoardFrontController.java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Colored by Color Scripter cs 2) 컨트롤러 클래스(B..

JSP 2021.10.01

74일차: Model 2 게시판(2): 글 목록 / 상세 페이지_ 2021.09.30

목차 1. 글 목록 2. 상세 페이지 1. 글 목록 1) 서비스 클래스(BoardListAction.java) - 글 목록 서비스 클래스에서는 페이지 처리 등과 관련된 여러 변수를 정의하고, DAO 객체를 생성해 DB를 연동해서 총 데이터 개수, 지정된 수의 데이터 등을 가져온다. - 서비스 클래스에서 구한 값은 request 객체로 공유 설정을 해야 뷰 페이지에서 값을 불러올 수 있다. - request 객체로 공유한 값을 뷰 페이지에서 사용하기 위해서는 dispatcher 방식으로 포워딩해야 한다. - BoardListAction.java → BoardFrontController.java 2) 컨트롤러 클래스(BoardFrontController.java) - 서비스 클래스(BoardListActio..

JSP 2021.09.30

73일차: Model 2 게시판(1): 글 작성 / 글 목록_ 2021.09.29

목차 1. 글 작성 2. 글 목록 1. 글 작성 1) 뷰 페이지(qna_board_write.jsp) - 첨부 파일을 업로드 하게 되므로, 태그에서 전송 방식은 ‘post’로 해야하며, enctype 속성을 포함해야 한다. (ex. ) - 글 작성 양식에서는 글쓴이(board_name), 비밀번호(board_pass_, 제목(board_subject), 내용(board_content), 파일 첨부(board_file) 값이 전달된다. - “/BoardAddAction.do” 로 컨트롤러를 호출한다. - qna_board_write.jsp → BoardFrontController.java 2) 컨트롤러 클래스(BoardFrontController.java) - 글 작성 폼(qna_board_write.js..

JSP 2021.09.29

72일차: Model 2 회원 관리(3)_ 2021.09.28

목차 1. 로그아웃 2. 회원 정보 수정(Update) 3. 회원 탈퇴(Delete) 1. 로그아웃 1) 뷰 페이지(main.jsp) - 코어 라이브러리 태그 중 태그를 이용하여 세션이 있는 경우와 없는 경우로 나누어서 처리한다. - 세션이 있는 경우, ‘회원 정보 수정’, ‘로그아웃’, ‘회원 탈퇴’ 버튼이 보이도록 한다. - 세션이 없는 경우, ‘회원가입’, ‘로그인’ 버튼이 보이도록 한다. - /Logout.do 로 컨트롤러를 호출한다. - main.jsp → MemberController.java • 세션이 있는 경우 - 로그인 서비스 클래스(Login.java)에서 session.setAttribute("id", id); 로 공유한 값을 EL 기본객체인 sessionScope 로 받는다. • 세..

JSP 2021.09.28

71일차: Model 2 회원 관리(2)_ 2021.09.27

목차 1. 회원가입(ID 중복 검사) 2. 로그인 1. 회원가입(ID 중복 검사) 1) 유효성 검사 파일(js 파일) - 비동기식 방식인 ajax로 ID 중복 검사를 한다. - 전송 방식은 post 방식으로 설정하고, 확장자를 do로 설정해서 컨트롤러 클래스를 찾아간다. - 유효성 검사 파일(js 파일) → 컨트롤러 클래스 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 $(document).ready(function(){ // ID 중복검사 $("#idcheck").click(function(){ if($("#id").val()==""){ alert("ID를 입력하세요"); $("#id").focus(..

JSP 2021.09.27

70일차: Model 2 회원 관리(1)_ 2021.09.24

목차 1. 컨트롤러 클래스 2. 부모 인터페이스 3. ActionForward 클래스 4. 서비스 클래스 1. 컨트롤러 클래스 - 자바 서블릿(Servlet) 클래스로 컨트롤러 클래스를 생성한다. - 컨트롤러 클래스는 사용자의 요청을 받고, 요구 사항 분석 후 요청을 처리할 모델을 선택하고, 모델로부터 받은 결과를 유저에게 보여줄 뷰를 선택한다. - 포워딩 처리는 Redirect 방식 또는 Dispatcher 방식으로 처리한다. - doGet(), doPost() 메소드에서 공통적으로 발생하는 작업을 처리하기 위해 doProcess() 메소드를 생성한다. 2. 부모 인터페이스 - 추상 메소드가 있는 부모 인터페이스 한 개가 필요하다. 3. ActionForward 클래스 - 포워딩 방식을 설정하고, 포워..

JSP 2021.09.24

69일차: JSTL 태그 종류/Model 2 회원관리_ 2021.09.23

목차 1. JSTL 태그 종류 2. 코어(Core) 라이브러리 3. 국제화 라이브러리 4. 함수 라이브러리 5. 데이터베이스 라이브러리 1. JSTL 태그 종류 - JSTL 1.2에서는 다섯 가지 종류의 태그를 지원한다. • JSTL 태그 종류 2. 코어(Core) 라이브러리 • 코어 태그 라이브러리 종류 1) 변수 지원 태그 ① set 태그 - EL 변수 값 설정 (생성 또는 변경) - 형식: 값 ② remove 태그 - 변수 삭제 - (scope 미지정시 모든 영역의 변수 삭제) 2) 흐름 제어 태그 ① if 태그 - 조건이 true일 경우 몸체 내용 실행 - 형식: ……. ② choose 태그 - choose - when – otherwise 형태 - swich - case - default와 동일..

JSP 2021.09.23

68일차: 자바 서블릿/표현 언어(EL)/JSTL_ 2021.09.17

목차 1. 자바 서블릿 2. 표현 언어 EL 3. JSTL 1. 자바 서블릿 • 서블릿에서 특정 페이지로 포워딩하는 방법 - 서블릿에서 포워딩 방법에는 dispatcher와 redirect 두 가지 방식이 있다. - Session은 두 방식에서 모두 공유가 되지만, request 객체는 dispatcher에서만 공유된다. ① dispatcher 방식 - 클라이언트 요청시 전송한 (기존)데이터를 그대로 유지하는 방식 - 포워딩이 되더라도 주소가 변경되지 않는다. - 포워딩된 jsp 페이지에서는 서블릿에서 session과 request 영역에 공유한 속성값에 모두 접근 가능하다. - - ex) RequestDispatcher dispatcher = equest.getRequestDispatcher("disp..

JSP 2021.09.17

67일차: JSP 자료실 게시판(글 삭제) / Model1과 Model2 / 자바 서블릿_ 2021.09.16

목차 1. 자료실 게시판: 글 삭제 2. Model 1과 Model 2 3. 자바 서블릿(Java Servlet) 1. 자료실 게시판: 글 삭제 - 글 삭제 폼에서 DAO 객체를 생성하고 글 삭제 메소드를 호출할 때, 매개변수에 상세 정보의 주소 값을 가진 DTO 객체와 업로드 된 파일이 저장되는 디렉토리 경로를 전달한다. 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 alert("글 삭제 성공"); location.href="list.jsp?page="; alert("비밀번호가 일치하지 않습니다."); history.go(-1); Colored by Colo..

JSP 2021.09.16

66일차: JSP 자료실 게시판(글 목록, 상세 페이지, 글 수정)_ 2021.09.15

목차 1. 자료실 게시판: 글 목록 2. 자료실 게시판: 상세 페이지 3. 자료실 게시판: 글 수정 1. 자료실 게시판: 글 목록 - 일반 게시판의 페이징 처리와 마찬가지로, 기본 변수 3개와 기본 변수에서 파생된 6개의 변수를 이용해서 페이징 처리를 한다. 2. 자료실 게시판: 상세 페이지 - 상세 페이지에서는 첨부파일 이름 값을 출력하고 태그로 링크를 걸어 다운로드가 되도록 한다. 1 2 3 4 5 6 7 8 9 10 첨부파일 Colored by Color Scripter cs 3. 자료실 게시판: 글 수정 - 수정 폼에서는 상세 페이지에서 get 방식으로 넘겨준 ‘num’ 값과 ‘page’ 값을 request 객체로 받는다. - DAO 객체 생성 후 특정 데이터를 구하는 메소드를 호출한다. - 수정..

JSP 2021.09.15