본문 바로가기

Spring

게시판 글의 수정과 삭제, 조회수처리

게시글 수정 : 상세보기와 게시글등록이 합쳐진 형태

 

tb.jsp
tb.jsp

 

tbUpdate라는 주소가 생겼으니 컨트롤러로 이동

testController.java

 

 

 

 

수정폼은 입력폼과 동일 그대로 파일을 복사해와서

수정 form의 주소를 tbUpdates로 바꾸어줌 id는 tbUpdateForm

제목 작성자 내용은 다 바뀔 수 있게하기 위하여 value를 줌 

컨트롤러에서 addObject로 data에 값을 뷰에 전달했기때문에 "${data.TB_ ~}" 로 값을 전달받음

textarea는 엔티티에 값 넣어주기 수정버튼누르면 tbupdates로 이동

hidden은 값유지용

tbUpdate.jsp

 

 

 

예외처리 : 우리가 수정 할 데이터는 한 건인데 만약 수정할 데이터가 두 건이상이거나 0건이라면 문제가 발생하기 때문에 조건을 넣어준 것

 

testController.java

 

iTestService.java
testService.java
iTestDao.java
testDao.java

 

test_SQL.xml

 

수정된 데이터를 가져올 tbUpdates.jsp만들기

수정을 누르면 상세보기창으로 다시 이동하려고 actionForm을 가져옴

값이 한건만 잘 넘어올 때에만 이동하면 됨

 

게시글 삭제

 

tb.jsp

삭제는 페이지가 따로 없음 => 바로 메소드실행

 

 

testController.java
itestService.java
testService.java
itestDao.java
testDao.java
Test_SQL.xml

 

삭제를하면 그냥 1페이지로 이동하기때문에 hidden은 지움 값 유지가 필요없음

주소이동은 그냥 location.href 씀

tbDeletes.jsp

 

조회수 처리 : 글을 눌러서 상세보기에 왔을 때 조회수가 증가가 되어야 함

들어온 순간 증가가 되어야 증가된 조회수를 가지고 상세보기를 함

만약 업데이트가 get 다음에오면 증가되기 전 값을 가져옴 

그러기때문에 항상 조회수는 세부내용 가져오기전에 증가시켜야 함

TestController.java

 

ITestService.java
testService.java
ITestDao.java
TestDao.java

 

TEST_SQL.xml