차근차근 개발자 되기

분류 전체보기 117

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

65일차: JSP 댓글 게시판(글 삭제) / 첨부파일 테스트 / 자료실 게시판(글 작성)_ 2021.09.14

목차 1. 댓글 게시판: 글 삭제 2. 첨부파일 테스트: 업로드 & 다운로드 3. 자료실 게시판: 글 작성 1. 댓글 게시판: 글 삭제 - 원문과 댓글의 삭제 처리를 구분한다. - 원문인 경우 삭제를 하는 대신 내용을 지우고 삭제된 게시글임을 표시한다. 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 public int delete(BoardDataBean board) { int result = 0; Connection con = null; PreparedStatement pstmt = null; String sql = ""; try { con = getConnection();..

JSP 2021.09.14

64일차: JSP 댓글 게시판(상세 페이지, 댓글, 글 수정)_ 2021.09.13

목차 1. 댓글 게시판: 상세 페이지 2. 댓글 게시판: 댓글 3. 댓글 게시판: 글 수정 1. 댓글 게시판: 상세 페이지 - 상세 페이지(게시글)에서 ‘댓글’ 버튼 클릭을 클릭할 때, ①num, ②page, ③ref, ④re_level, ⑤re_step 값을 가지고 댓글 작성 폼으로 넘어간다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Colored by Color Scripter cs 2. 댓글 게시판: 댓글 - 댓글 작성 폼에서는 먼저 상세 페이지에서 넘겨준 값을 받아야 한다. 1 2 3 4 5 6 7 8 9 10 11 12 Colored by Color Scripter cs - 그리고 request 객체로 받은 값을 태그의 hidden 속성으로 다시 넘겨준다. 1 2 3 4 ..

JSP 2021.09.13

63일차: JSP 댓글 게시판(글 쓰기, 목록, 상세 페이지)_ 2021.09.10

목차 1. 댓글 게시판: 글 쓰기 2. 댓글 게시판: 목록 1. 댓글 게시판: 글 쓰기 - 일반 게시판과 달리, 댓글과 관련해 추가된 컬럼이 있는데, 초기값 설정 후 hidden 속성으로 값을 전달해주어야 한다. 1 2 3 4 5 6 7 8 9 10 Colored by Color Scripter cs 2. 댓글 게시판: 글 목록 - 댓글 게시판에서는 게시판 제목에서 댓글 제목인 경우, 제목 앞에 여백이 들어가는 코드가 추가된다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 0){ // 댓글인 경우 (*원문은 re_level이 0) for(int j=1; j Colored by Color Scripter cs

JSP 2021.09.10

62일차: JSP 일반 게시판(글 수정, 삭제)_ 2021.09.09

목차 1. 일반 게시판: 글 상세 페이지 2. 일반 게시판: 글 수정하기 3. 일반 게시판: 글 삭제하기 1. 일반 게시판: 글 상세 페이지 - 게시판 글 목록에서 게시글의 제목을 클릭하면 상세 페이지로 이동하도록 만든다. - 게시글 제목에 태그로 링크를 걸 때, get 방식으로 ①글의 번호값, ②현재 페이지 번호를 전달한다. 1 2 3 Colored by Color Scripter cs - 작성일은 SimpleDateFormat 객체로 수정한다. - 태그가 사용되는 ‘내용’에서는 태그 또는 replace() 메소드로 줄바꿈 시킨다. 2. 일반 게시판: 글 수정하기 - 게시글 상세 페이지에서 ‘글 수정’ 버튼을 누를 때, 글의 번호값과 페이지 번호값을 전달한다. - 앞에서 전달한 두 값을 수정 폼에서 r..

JSP 2021.09.09

61일차: JSP 일반 게시판(글 목록과 페이징 처리)_ 2021.09.08

▶일반 게시판 만들기: 글 목록과 페이징 처리 1) 많은 양의 데이터 입력하기 - 게시판을 만들 때 페이징(paging) 처리를 하기 위해서는 많은 양의 데이터가 필요하다. 이 때 Insert sql문으로 충분한 양의 데이터를 반복적으로 입력한다. • 데이터 입력 insert into board0 values(board0_seq.nextval,'홍길동','test@naver.com','게시판 제목','0000', sysdate,0,'게시판 내용','211.183.1.1'); • 입력된 데이터 개수 확인 select count(*) from board0; 2) 페이징 처리 기본 변수 - 페이징 처리를 위해 선언해야 하는 기본 변수 ① 한 페이지에 출력할 데이터(게시글) 수 ( ex. int page_siz..

JSP 2021.09.08

60일차: JSP 회원가입(회원정보수정, 회원탈퇴) / 일반 게시판(글 작성)_ 2021.09.07

목차 1. 커넥션 풀을 이용한 회원가입: 회원 정보 수정 2. 커넥션 풀을 이용한 회원가입: 회원 탈퇴 3. 일반 게시판 만들기: 글 작성 1. 커넥션 풀을 이용한 회원가입: 회원 정보 수정 - 액션 태그를 이용해서 정보 수정 양식 페이지에서 입력한 값을 받는다. - 태그로 값을 받을 DTO 객체 생성 - 태그로 입력한 값 받기 (*name값에 두 개 이상의 값이 있는 경우, request.getParameterValues() 메소드로 가져와서 배열로 저장) - DAO 객체를 생성해서 특정 회원의 정보를 구해오는 메소드 호출 - DB에 저장된 비밀번호와 수정 양식에서 사용자가 입력한 비밀번호 비교하기 2. 커넥션 풀을 이용한 회원가입: 회원 탈퇴 - 회원 정보 수정과 비슷한 형식으로 처리 - 탈퇴 양식에..

JSP 2021.09.07