목록Template (8)
게으른 완벽주의자의 개발자 도전기

이번주는 실질적인 쇼핑몰 홈페이지 제작 실습을 하고 있는데 기존에는 webapp아래에 jsp파일을 만들었기 때문에 해당 jsp 이름만 넣으면 됐었다. 하지만 이제는 아래 사진과 같이 jsp 파일, css, 이미지 등을 각 부문별로 나눠서 폴더를 만들었을 때는 page를 어떻게 작성해야하는지 정리하고자 한다. page위치를 webapp를 기준으로 어디 있는지를 작성해주어야 한다. 나는 webapp 아래 jsp 폴더 아래에 admin폴더 안에 jsp를 실행하고자 한다. 1) 첫번째 방법 (절대경로) 2) 두번째 방법 jsp include와 css는 해당 파일이 어디있는지 그 위치기준으로 주소를 작성한다. ../ 의미가 뒤로라는 의미라서 지금 내가 있는 폴더에서 나와서 ..

비밀글 표시가 있는 글제목을 눌렀을 때 비밀글 비밀번호 입력 jsp로 가도록 만들 것이다. 1. 게시글 목록jsp 비밀글이라도 관리자의 경우에는 비밀번호 칠 필요 없이 무조건 들어가도록 설정하고 그 외 회원에게는 비밀글은 비밀번호를 작성해서 맞으면 글을 볼 수 있고, 공개글은 그냥 볼 수 있도록 설정할 것이라 choose when otherwise를 이용할 것이다. 우선 나는 sql Developer에서 아래의 쿼리문을 이용해서 한사람을 관리자로 만들어 주었다. 1) 관리자일 때 ${board.title } 2) 관리자 외 회원이 비밀글 보고자 할 때 비밀글 비밀번호가 맞는지 파악하기 위해 비밀글 비밀번호 데이터와 상세페이지 가기위해서 게시글 번호가 필요하여 두가지 자료를 보냈다 ${board.title..

1. 댓글 목록 1) mapper sql 작성 SELECT CONTENT , WRITER , REPLY_NUM , BOARD_NUM , TO_CHAR(CREATE_DATE,'YYYY-MM-DD HH24:MI') AS CREATE_DATE FROM BOARD_REPLY WHERE BOARD_NUM = #{boardNum} ORDER BY REPLY_NUM DESC 2) 인터페이스 메소드 생성 List selectReply(int boardNum); @Override public List selectReply(int boardNum) { List replyDTO = sqlSession.selectList("replyMapper.selectReply", boardNum); sqlSession.commit();..

1. 게시글 수정 1) mapper sql 작성하기 UPDATE FINAL_BOARD SET BOARD_NUM = #{boardNum} , TITLE = #{title} , CONTENT = #{content} , IS_PRIVATE = #{isPrivate} , BOARD_PW = #{boardPw} WHERE BOARD_NUM = #{boardNum} 2) 인터페이스 메소드 생성 int updateBoard(BoardDTO board); @Override public int updateBoard(BoardDTO board) { int result = sqlSession.update("boardMapper.updateBoard", board); sqlSession.commit(); return resu..

1. 게시글 상세페이지 1) mapper sql 작성 SELECT BOARD_NUM , TITLE , CONTENT , WRITER , TO_CHAR(CREATE_DATE, 'YYYY-MM-DD') AS CREATE_DATE , READ_CNT , IS_PRIVATE , BOARD_PW FROM FINAL_BOARD WHERE BOARD_NUM = #{BOARD_NUM} 2) 인터페이스 메소드 작성 BoardDTO selectBoardDetail (int boardNum); @Override public BoardDTO selectBoardDetail(int boardNum) { BoardDTO result = sqlSession.selectOne("boardMapper.selectBoardDetail"..

1. 게시글 등록 나는 로그인에 성공하면 글쓰기 버튼이 뜨도록 설정했다. 1) mapper sql 작성 INSERT INTO FINAL_BOARD (BOARD_NUM , TITLE , CONTENT , IS_PRIVATE , BOARD_PW , WRITER ) VALUES( (SELECT NVL(MAX(BOARD_NUM), 0) + 1 FROM FINAL_BOARD) (★꼭 소괄호로 감싸서 넣어주어야 한다!!) , #{title} , #{content} , #{isPrivate} , #{boardPw} , #{writer} ) 2) 인터페이스 메소드 생성 3) controller else if (command.equals("/reg_board.bo")) { String title = request.get..

게시판, 회원관리, 댓글관리 각 영역별 controller, service, sqlmap을 따로 두고 관리하고자 한다. 1. 회원가입 하기 나는 top에서 join을 클릭하면 회원가입 페이지가 나오도록 만들었다. 1) mapper에서 sql작성하기 INSERT INTO BOARD_MEMBER ( MEM_ID , MEM_PW , MEM_NAME , MEM_TELL , MEM_ADDR , MEM_EMAIL ) VALUES( #{memId} , #{memPw} , #{memName} , #{memTell} , #{memAddr} , #{memEmail} ) 2) 인터페이스에서 메소드 생성 int insertMember(MemberDTO memberDTO); public int insertMember(Membe..