본문 바로가기

ETC

(30)
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..
1- Jsp 게시판 (댓글기능) 댓글만들기 댓글 테이블에는 작성자(author), 댓글(comment), writeDate, writeTime 칼럼이 들어간다 (비밀번호 칼럼은 나중에 삭제를 위해 만들어뒀다) BoardRead에 입력폼에는 [작성자][댓글][비밀번호][확인] 을 만들었다 그리고 아직 구현은 못했지만 boardRead 아래에 댓글목록 (작성자 | 댓글 | 작성일 | 작성시간) 댓글리스트를 뿌려주는 기능도 구현중 우선 action으로 controller를 거쳐 CommentInsertCmd로 입력값을 보내주고 자동으로 올라가는 id값 newCommentId 그리고 작성자 댓글 비밀번호를 Cmd에서 받는다 만들어둔 Comment 테이블에 데이터를 집어넣는 것 그리고 list형식으로 댓글목록을 log창에 출력까지 성공했다 내가..
0 - JSP (MVC패턴) 게시판 만들기 시작 Controller -Java boardFrontController package kr.ac.daegu.jspmvc.controller; import kr.ac.daegu.jspmvc.biz.*; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; @WebS..
JSP- FileUpload1 p312 ~ 321 FileUpload예제는 총 4개의 .Jsp 파일로 구성되어있다 4개의 Jsp 파일이 어떻게 동작하는지 어떤 역할을 하는지 먼저 알아보자 ( 각 Jsp 파일은 다음 Jsp파일로 request ) 1. End유저의 입력을 받고 서버로 데이터 전송할 때 데이 (바이트) 묶음이 어떤타입 (MIME,enctype) 인지 서버측 역할인 fileUpload로 보냄 2. os.jar 라이브러리를 사용하여 요청받은 데이터를 분석하여 파일 정보(파일 이름, 사용자 입력 문자열 데이터)를 보여준다 파일데이터는 Cos.jar 의 MultipartRequest의 /upload 디렉토리에 저장 3. End유저가 업로드한 파일의 정보를 input type hidden으로 받아서 다운로드가 가능하게끔 하는 vi..
JSP- forward 와 Redirect Test ForwardServlet RequestDispatcher는 클라이언트로부터 최초에 들어온 요청을 JSP/Servlet 내에서 원하는 자원으로 요청을 넘기는 역할을 수행하거나, 특정 자원에 처리를 요청하고 처리 결과를 얻어오는 기능을 수행하는 클래스 /a.jsp 로 들어온 요청을 /a.jsp 내에서 RequestDispatcher를 사용하여 b.jsp로 요청을 보낼 수 있습니다. 또는 a.jsp에서 b.jsp로 처리를 요청하고 b.jsp에서 처리한 결과 내용을 a.jsp의 결과에 포함시킬 수 있습니다. RequestDispatcher의 forward() 메서드 forward() 메서드는 대상 자원으로 제어를 넘기는 역할을 합니다. 브라우저에서 /a.jsp로 요청했을 때 /a.jsp에서 forward()를..
Jsp- sessionLogin Jsp - page 285~286 sessionLogin sessionLogin1.jsp 25 : name에 해당하는 값(id)을 sessionLogin2의 id값에 담는다 * id의 값이랑 헷갈릴 수 있다. 여기서 id값 "idid"는 scc에서 사용하는 id 값이다 sessionLogin2.jsp setAttribute(String name, Object value) 데이터를 입력받고 submit으로 서블릿을 호출할때 request.getParameter("name값") 으로 가져올 수 있다. 예를들어 name= "id" > id라는 변수에 "text"값을 대입한다고 생각하자 request.getParameter("id") -> "text"에 홍길동을 입력했다면 결과값으로 홍길동을 얻어온다. ( 출처..