Learn/KH정보교육원

[KH 정보교육원 당산] 29일차 (간단한 게시판 만들기2(글수정,삭제,상세보기)

Dahoon06 2021. 4. 19. 10:31
728x90
반응형

 

detail.jsp완성 (글 상세보기)

 

 

 

detail.jsp

 

 

list.jsp에서 파리미터 값으로 no를 보내줬다.

그래서 새로운 변수를 만들어서 request.getParameter("no")를 통해 값을 가져온다.

 

값이 넘어올때는 무조건 String타입으로 넘어오게 된다.

우리가 저장한 no는 number타입, 즉 정수형으로 형변환을 해줘야한다.

 

 

<textarea> 는 value 값이 없다. 그렇기에 <>내부안에 변수를 넣어준다.<>

오직 읽기만 지원 => readonly

 

수정은 수정페이지에서 할 일이기에

 

아.. 테이블 코드내에 제목부분이 빠져있었다.

 

 

 

 

 


조회수 증가 코드 추가

 

query="UPDATE board_tbl SET hit=hit+1 WHERE no=?";

pstmt = conn.prepareStatement(query);

pstmt.setInt(1, n);

pstmt.executeUpdate();

 

 

 

 

 

글을 열때마다 조회수가 증가한다.

 

조회수 글씨가 안나와있네 이제보니까..

 

 

 

list.jsp에서 제목을 표시하는 for문에서 잘못 코딩


 

delete.jsp(글 삭제)

 

delete.jsp

 

 

 

 

detail.jsp와 마찬가지로 글 번호(no)를 통해 쿼리문 실행

 

글번호를 delete.jsp로 넘겨줘야하기 때문에 기존 detail.jsp코드에서 수정이 필요하다.

<input type="text" value="삭제" onclick="location.href='delete.jsp'">; 이 코드를

<input type="text" value="삭제" onclick="location.href='delete.jsp?no=<%= rs.getInt(1) %>'">;

이렇게 변경해서 글번호를 가지고 있는 no를 넘겨준다.

 

 

 

삭제 전

 

 

삭제 완료

 

정상적으로 데이터가 삭제 됐다.

 

 

데이터베이스에서도 지워졌다.


 

 

updateForm.jsp(글 수정)

 

 

 

updateForm.jsp

 

 

삭제 할때와 마찬가지로 detail.jsp에서 게시글 번호(no)값을 전달 받는다.

 

삭제와 다르게 수정은 수정할 값의 부분도 받아와야 하기 때문에 제목과 내용 부분의 값도 받아온다.

 

** detail.jsp 에서 input태그의 주소값이 변경되었다 update.jsp -> updateForm.jsp 로

 

계속 헤맸던 부분

input 타입을 button으로 해놓고 값이 수정이 안되거나 버튼을 눌러도 아무 이벤트가 일어나지 않았던것...

 

수정)

submit 타입으로 바꾸고 form태그에 action의 주소값 설정...  

 

updateForm에서 값을 수정하고 수정된 값을 update.jsp로 보낸다

update.jsp는 데이터베이스 쿼리문만 실행 하여 다시 list.jsp로 보내게 된다.

 

 

수정 전
수정 완료

 


문제) 주어진 데이터를 가지고 웹페이지 만들기

728x90
반응형