가장 간단한 JSP 게시판 만들기 – 게시글 상세보기 페이지 만들기

계약 톰슨:/챔피언스리그는 안돼.그 아가씨. 구미/갈매기 88/22242612

기본 JSP 게시판 만들기 – 게시판 입력처리 https://blog.naver.com/hoho88/222425080418 게시판 입력화면 만들기까지 했다. 데이터 입력하고 입… blog.naver.com

게시판 글 입력 후에는 입력한 글을 확인하는 상세보기 페이지를 만들어야 한다.다만 조회 쿼리를 통해 게시글 내용을 표시하고 게시글을 조회했으니 조회 수가 1 올라가는 처리를 해야 한다.게시판 목록에서 링크를 클릭하면 게시판 상세 쿼리 게시판 조회 수 업데이트 쿼리를 실행하고 게시판 상세 조회 페이지가 출력되면 된다.일단 리스트 페이지에 링크를 붙인다.

제목에 a태그를 붙여 링크를 만든다.

list.jsp에서 목록 조회 테이블에 bs_id가 게시판 basic_bbs 테이블의 키이므로 detail.jsp(새로 만드는 jsp 페이지)에 bs_id 파라미터를 키로 전달한다.

그러면 제목에 이렇게 링크가 생긴다.링크 누르면 404 오류가 난다.아직 페이지를 만들지 않았기 때문이다.

detail.jsp 페이지를 만든다.

게시글 목록 조회 페이지와 비슷한 패턴이다.먼저 입력값 유효성 검사 및 DB Connection 객체를 생성해준다.

해당 게시글의 조회수를 업데이트 해준다.기존 값에 1을 더하다.여기서 statement.excute Query() 대신 statement.excute Update()를 써야 한다.Update문이기 때문이다.

업데이트 basic_bssethits=(bbs_id=의 경우 basic_bbs에일리어스_FOR_SUBQUERY에서 IFNULL(MAX(hits)+1,0)을 선택합니다.) bbs_id=는 어디입니까?

* IFNULL (체크 컬럼, 셋팅하고자 하는 데이터) =>만약 체크 컬럼이 null이면 1로 셋팅하도록 되어 있고, null이 아니면 bbs_id 값의 최대값인 1을 더한 것을 출력하도록 하였다.이는 게시글 ID가 순서 최대치에 하나씩 더하면서 생성되도록 의도한 것이다.* basic_bbs 옆에 ALIAS_FOR_SUBQUERY 키워드를 사용하였다.이는 MariaDB에서는 서브쿼리에서 동일 테이블명을 사용하면 오류가 발생하므로 이 키워드를 사용하였다.(블로그 참조) https://blog.naver.com/hoho88/222426222612

기본 JSP 게시판 만들기 – 게시판 입력처리 https://blog.naver.com/hoho88/222425080418 게시판 입력화면 만들기까지 했다. 데이터 입력하고 입… blog.naver.com

기본 JSP 게시판 만들기 – 게시판 입력처리 https://blog.naver.com/hoho88/222425080418 게시판 입력화면 만들기까지 했다. 데이터 입력하고 입… blog.naver.com

기본 JSP 게시판 만들기 – 게시판 입력처리 https://blog.naver.com/hoho88/222425080418 게시판 입력화면 만들기까지 했다. 데이터 입력하고 입… blog.naver.com

두 번째 쿼리에서 게시글 상세 조회 쿼리를 실행하고 그 실행 결과를 해시맵 객체에 저장해준다.하단 HTML부에서 가져와 사용한다.

하단 HTML부에서는 상단에서 세팅한 값을 출력하는데 가져온다.그리고 맨 위에는 a태그를 사용하여 목록으로 돌아갈 수 있도록 링크를 만들어준다.목록에서 상세보기 링크를 클릭하시면!!상세보기 화면이 표시된다.왔다 갔다 하니까 조회 수가 올라가서 6이 됐어.문장 하나 더 입력해볼게요.크롬 알롯 창링크 클릭!이렇게 출력이 되네요.오늘은 여기서 끝!

error: Content is protected !!