게시판에서 글 수정 삭제는 해당 글 작성자만 할수 있어야한다.우리는 전에 메인컨트롤러에서 로그인을 대체하는 세션을 만들었다. 이제 이 세션과 글작성자를 이용해 글 수정과 삭제를 작성자만 할수 있도록 할것이다글 상세 보기 페이지에서수정 삭제 버튼을 태그로 아래처럼 조건을주자.세션에 저장된 ID와 글 작성자가 같아야 수정, 삭제 버튼이화면에 그려진다. 다음 조회수를 위해 아래처럼 수정하자 처음에 DB에서 조회수 의 기본값을 아무것도 안줬는데 0을 줄수 있도록하자. 그리고 조회수는 글 상세보기를 누르는 순간 조회수가 1 올라갈 수 있도록 글 상세보기 컨트롤러에서 위처럼 수정해준다.먼저 세션에 id값을 가져온후 if문을 써 글작성자와 로그인된id값이 같지않다면 boardService.updateViewCnt를 ..
이제 게시글의 수정과 삭제에 대해 알아보자.게시글의 수정과 삭제버튼은 보통 게시글을상세볼수있는 페이지에 위치한다 또한 다시 목록으로 갈수있도록"목록으로" 버튼도 존재한다. 일단 상세보기 페이지에서목록으로, 삭제, 수정 버튼을 만들어주자. 이제 스크립트단안에 detailForm이라는 클래스를하나 만들어준다음 버튼이 눌려질때마다 각 컨트롤러로 이동될수 있도록 해주자. 다음 상세보기 페이지에서 form태그에 id값을 달아준다음. form태그가 submit될때글 번호도 같이 submit될수 있도록input태그를 사용해 글번호를 적어주자.화면상에 보여질 필요는 없으니 타입을 hidden으로 주자. 이제 컨트롤러에서 글수정 form 을 위한 맵핑을 시켜준다음 글수정 폼으로 갈수있도록 리턴해주자.boardServic..
이번엔 게시글 상세보기를 만들어보자 게시글 상세보기는 보고싶은 해당 게시판의로우를 클릭하면 글의 상세내용을 볼수 있도록 하는기능이다. 먼저 로우 클릭을위해 리스트를 보여주는 jsp화면단에서tr태그를 만들어주고 그안에 rowClick클래스를 넣어주자. 다음 스크립트단을 아래와 같이 만들어주자. rowClick를 클릭할때 function이 실행되며제이쿼리를 이용해 this타겟을(tr) 잡고 children을(td) 이용해 바로밑의자식노드의 값을 가져와 boardno에 저장한다. 이제 실행을 한다음 게시판 리스트에서 상세보기를 하려는 글의 로우를 클릭하면 위와 같이 alert이 뜨며 위에서 제이쿼리 타겟으로 잡은값인boardno 의 값이 alert창으로 출력된다. 이제 BoardVO를 만들어주자. VO안에는 ..
게시판을 만들기전에 게시판 기능을 구현할수 있는부트스트랩 템플릿이나 디자인이들어간 간단한 홈페이지를 준비하자. 게시판을 만들기 위해 먼저 테이블을 만들어주자. 테이블의 컬럼은 게시글 번호, 제목, 내용, 글쓴이, 글작성날짜, 조회수,글 수정날짜, 그리고 게시글의 사용여부를 위한 USEYN을 만들어줬다. 이제 데이터를 넣어주는데 테스트용으로 값을 대충 넣어주자 먼저 컨트롤러를 보자. 컨트롤러에서는 게시판 리스트를 위해DB에서 데이터들을 뽑아와 model.Attribute를 사용해 화면에 뿌려줬다. 이제 인터페이스인 서비스와, 서비스임플, 맵퍼를 채워주자. /*서비스*/ /*임플*/ /*맵퍼*/ 이제 DB에서 쿼리를 적어 데이터를 뽑아오자먼저 글 번호와, 제목, 내용, 글쓴이, 작성날짜를 가져왔다. 이제 b..