본문 바로가기

ETC/JSP

(16)
9- 게시판 (검색기능2) :: 어떻게 만들지? 1. 페이지당 보여줄 글 수 기능과 검색기능을 같은 form에 넣어서 사용하는 방법 >각자 기능을 따로 사용하는 경우도 많을 수 있으니 따로구현하자 2. 검색기능과 페이지 기능을 따로 구현하려면 다음 문제점을 해결해야한다 >검색을 하고 페이지 수를 정하면 전체 리스트에서 페이지당 글 수를 정한다 >페이지당 글 수를 정하고 검색을하면 정한 글 수에 따른 검색한 글을 아니면 디폴트 값인 10개의 검색한 글을 보여준다 >아래의 전체 페이지 수 :: 검색기능과 페이지당 보여줄 글 갯수를 같이 사용하기 위해 해야할 것 3가지 1. 페이지당 글 수를 검색기능에서도 사용 가능하게 쿼리 변경 boardDAO 의 getBoardList 에서 바로 쓸 수 있는 코드를 생각해봤다. between으로 페..
8- JSP 게시판 (검색기능) ::구현방식 Jsp boardList에 새로운 폼을 만들었다. select를 사용하여 제목,내용, 작성자 옵션을 선택 가능하게 하고, 검색하고자 하는 키워드를 입력하면 select한 옵션에 따라 키워드를 검색한다. Cmd select한 옵션의 값과, 입력한 키워드를 boardLIst.bbs 즉 boardListCmd에서 받는다. boardList에 기능을 추가했으니 검색했을때 쓰는 쿼리랑 아닐때 쿼리로 나눠서 구현한다 검색했을 때는 value와 키워드 값이 null이 아니고 / 검색 안했을때 list는 value와 키워드 값이 null 검색했을때 쿼리 : "select * from board where subject like ?" 입력한 키워드(search) 를 포함해서 출력해야 하니까 like %키워드..
7- JSP 게시판 (아이디 중복확인2) 저번 아이디 중복확인 구현에 이어서 진행된다. 5- 게시판 (아이디 중복확인) 수정 중 1. 회원가입 버튼을 submit하면 signUpCmd에서 회원가입 하려는 Id 값과 DB에 존재하는 id값을 비교한다 이미 있는 값이면 1을 signUpCmd으로 리턴하고, 없는 값이면 0을 리턴한다 :: 리턴값이 1이면 co dwc04112.tistory.com 회원가입을 누르면 id의 중복검사를 실행하는데 중복확인 버튼을 구현하여 중간 과정에서 중복검사를 실행할수 있게 한다. ::동작방식 중복확인을 누르면 script에서 idCheck.bbs로 입력한 id를 보낸다 > idCheckCmd에서 입력한 id 값이 db에 존재하면 1 없으면0을 반환. 반환값을 다시 jsp로 보낸다 > 그 반환값에 따라 중복확인을 통과..
6- JSP 게시판 (수정한 오류) 0915 오류 내용 : 없는 아이디를 입력하면 error:500 발생 오류 원인 : 없는 아이디를 입력하면 member의 password가 null로 비밀번호 비교 로직에 들어간다. (비밀번호가 오류나면 정상적으로 loginFailed로 이동) 해결 방안 : member.getPassword()가 null일때 처리하는 if문을 생성 if(member.getPassword()==null){ System.out.println("입력된 아이디와 일치하는 정보가 없습니다"); return false; }
5- JSP 게시판 (아이디 중복확인 1) 1. 회원가입 버튼을 submit하면 signUpCmd에서 회원가입 하려는 Id 값과 DB에 존재하는 id값을 비교한다 이미 있는 값이면 1을 signUpCmd으로 리턴하고, 없는 값이면 0을 리턴한다 :: 리턴값이 1이면 controller로 리턴false :: 리턴값이 0이면 회원가입을 진행하고 리턴true 아래의 controller에서 true면 로그인 화면으로 이동, false면 회원가입 실패로 이동한다 if(cmdURI.equals("/signUp.bbs")){ cmd = new SignUpCmd(); boolean signSuccess = cmd.execute(request, response); if(signSuccess) { viewPage = "index.jsp"; }else{ viewPa..
4- JSP 게시판 (회원가입 기능) 추가된 페이지와 구조 signUp.jsp 1. script를 사용하여 비밀번호 검사를 구현한다. (pwd와 pwdCheck가 같아야지 submit 통과) 2. 비밀번호 검사를 통과했을때 EndUser에게 입력받은 id와 pwd값을 controller를 통해 singUp.cmd로 보낸다 signUpCmd signUp.jsp 에서 EndUser에게 받은 pwd값에 무작위 문자열 salt를 붙여서 Hashing처리 한다. 1. getMemberNewMid 메소드 (in MemberDAO) 를 통해 들어갈 회원 'mId'를 구한다 (max(mid) + 1) 2. insertJoinMember 메소드 (in MemberDAO) 이렇게 해싱처리한 pwd를 포함해 id와 getMemberNewMid 에서 구한 new..
3- JSP 게시판 (답글기능) 추가된 페이지와 구조 boardReplyInsert.jsp boardReplyInsertCmd.java 사실 boardReplyInsertCmd를 새로 만들지말고 기존의 insertCmd를 쓰려고 했다 충분히 줄일 수 있을 것 같은데 ReplyInsertCmd를 만드는 편이 더 쉽게 기능을 구현가능하다 생각해서 따로 추가했다. 게시글에서 답글쓰기를 하면 id값, pid(상위글 번호), porder(순서), depth(깊이) 정보를 담아 boardReplyInsert.jsp 로 이동한다. 내용을 작성하고 submit 하면 controller 에서 bbs를 받아 ReplyInsertCmd로 아까 담은 값들을 넘겨주는 방식. porder(순서) 구하기를 어떻게 정했는가? (아래 수정있음) 답글쓰기에서 글을 작..
2- JSP 게시판 (게시글의 댓글갯수) list의 commentCount를 증가시키는것이 목표 지금까지 완료한것 boardRead 페이지에서 댓글 수를 출력했고 boardRead 페이지에서 작성 순서에 따라 댓글 리스트를 출력했다 생각한 list의 commentCount를 증가시키는 방법 1. boardRead로 접속하면 나오는 댓글 수 value를 boardList로 보내서 출력하자 (jsp>jsp로 데이터 전송) 문제점 : forEach문에서 boardRowList를 뽑아내는 방식이라 힘들 것 같다.. 2. boardList.jsp의 boardRowList를 출력하는 forEach문 안에 다시 forEach문을 넣어서 코드작성 boardList.jsp의${row.commentCount} 를 실행하려면 board테이블의 CommentCoun..