차근차근 개발자 되기

JSP 34

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

59일차: JSP 커넥션 풀을 이용한 회원가입(로그인,로그아웃,회원정보수정)_ 2021.09.06

목차 1. 커넥션 풀을 이용한 회원가입: 로그인 2. 커넥션 풀을 이용한 회원가입: 로그아웃 3. 커넥션 풀을 이용한 회원가입: 회원 정보 수정 1. 커넥션 풀을 이용한 회원가입: 로그인 - DAO 클래스의 객체를 생성하고, 회원 정보가 있는지 확인하기 위한 메소드를 호출한다. - If 조건문으로 회원 인증에 성공할 때와 실패할 때를 설정한다. 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 alert("로그인에 성공했습니다."); location.href="main.jsp"; alert("로그인에 실패했습니다."); history.go(-1); Colored by Color Scripter cs 2. 커넥션 풀을..

JSP 2021.09.06

58일차: JSP 커넥션 풀을 이용한 DB 연동_ 2021.09.03

목차 1. 커넥션 풀(Connection Pool)을 이용한 DB 연동 2. ID 중복검사 방법 2가지 1. 커넥션 풀(Connection Pool)을 이용한 DB 연동 - 커넥션 풀을 이용해서 효율적인 DB 연동 가능 1) 커넥션 풀 생성 2) DAO 클래스에서 커넥션 풀 메소드 생성 - 커넥션 풀에서 커넥션을 구해오는 메소드 생성 2. ID 중복검사 방법 2가지 1) 방법 1 – 팝업창 띄우기 - window.open()과 window.close() 메소드를 이용해서 팝업창 제어 가능 2) 방법 2 – ajax 방식 - 사용자가 입력한 id를 구해와서 변수에 저장시켜놓기 ex) var id = $("#id").val(); - $.ajax() 메소드로 속성 설정 - callback 함수로 리턴시킬 값을..

JSP 2021.09.03

57일차: JSP와 오라클 연동(DTO,DAO) / 커넥션 풀_ 2021.09.02

목차 1. DTO, DAO 클래스를 이용한 Model 1 방식 DB 연동 2. 커넥션 풀 1. DTO, DAO 클래스를 이용한 Model 1 방식 DB 연동 1) JSP Model 1 / DTO 클래스 / DAO 클래스 - DTO와 DAO 클래스를 이용해서 자바와 JSP를 데이터베이스(DB)와 연동시킬 수 있다. • JSP Model 1 - 프로젝트를 구성할 때 JSP (Controller + View)와 Java Bean (Model)로 구성하여 개발하는 형태를 의미한다. • DTO 클래스 - ‘Data Transfer Object’의 약자로, 뷰 페이지(html, jsp)에서 사용자가 입력한 데이터를 임시로 저장하고, DAO 클래스에 전달하기 위해 만들어진 객체이다. • DAO 클래스 - ‘Data ..

JSP 2021.09.02

56일차: JSP와 오라클 연동_ 2021.09.01

목차 1. JSP – 오라클 연동 1 (JDBC) 2. JSP – 오라클 연동 2 (DTO, DAO 클래스) 1. JSP – 오라클 연동 1 (JDBC) • 데이터베이스 접속 방식 ① JDBC(Java DataBase Connectivity) 방식 ② DBCP(DataBase Connection Pool) 방식 ③ ORM(Object Relational Mapping) 프레임워크 ex) iBatis, MyBatis, hibernate, JPA etc • JDBC 연동(① 방식) 'ojdbc6.jar' 파일이 1) 자바 설치 폴더 2) Tomcat 9.0\lib 3) jspproject의 WEB-INF 폴더 하위 ‘lib’ 폴더 중 하나에 저장되어 있어야 JSP와 오라클 연동이 가능 1) 테이블 생성하기 ..

JSP 2021.09.01