BoardInfo.jsp
<%@page import="model.BoardBean"%> <%@page import="model.BoardDAO"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <jsp:include page="Header.jsp"/> </head> <body> <% int num =Integer.parseInt(request.getParameter("num").trim());//공백제거후 정수형으로 바뀜 //데이터 베이스 접근 BoardDAO bdao =new BoardDAO(); //boardbean 타입으로 하나의 게시를 리턴 BoardBean bean =bdao.getOneBoard(num); %> <div class="row"> <div class="col-xs-2 col-md-2"></div> <div class="col-xs-8 col-md-8"> <h2 class="text-center">게시글 보기</h2><p> </p> <div class="table table-responsive"> <table class="table"> <tr> <th class="success">글번호</th> <td><%= bean.getNum() %></td> <th class="success">조회수</th> <td><%= bean.getReadcount() %></td> </tr> <tr> <th class="success">작성자</th> <td><%= bean.getWriter() %></td> <th class="success">작성일</th> <td><%= bean.getReg_date() %></td> </tr> <tr> <th class="success">이메일</th> <td colspan="3"><%= bean.getEmail() %></td> </tr> <tr> <th class="success">제목</th> <td colspan="3"><%= bean.getSubject() %></td> </tr> <tr> <th class="success">글 내용</th> <td colspan="3"><%= bean.getContent() %></td> </tr> <tr> <td colspan="4" class="text-center"> <input type="button" class="btn btn-success" value="답글 쓰기" onclick="location.href='BoardReWriteForm.jsp?num=<%=bean.getNum()%> &ref=<%=bean.getRef() %>&ref_step=<%= bean.getRe_step() %>&ref_level=<%=bean.getRe_level() %>'" > <input type="button" class="btn btn-warning" value="수정하기" onclick="location.href='BoardUpdateForm.jsp?num=<%= bean.getNum()%>'"> <input type="button" class="btn btn-danger" value="삭제하기" onclick="location.href='BoardDeleteForm.jsp?num=<%= bean.getNum()%>'"> <input type="button" class="btn btn-primary" value="목록보기" onclick="location.href='BoardList.jsp'"> </td> </tr> </table> </div> </div> </div> </body> </html>
class BoardDAO
//하나의 게시글을 리넡하는 메소드 public BoardBean getOneBoard(int num){ //리턴타입 선언 BoardBean bean =new BoardBean(); getCon(); try{ //조회수 증가쿼리 String readsql ="update board set readcount= readcount+1 where num=?"; pstmt =con.prepareStatement(readsql); pstmt.setInt(1, num); pstmt.executeUpdate(); //쿼리준비 String sql ="select * from board where num=?"; //쿼리실행객체 pstmt=con.prepareStatement(sql); pstmt.setInt(1, num); //쿼리 실행후 결과를 리턴 rs=pstmt.executeQuery(); if(rs.next()){ bean.setNum(rs.getInt("num")); bean.setWriter(rs.getString("WRITER")); bean.setEmail(rs.getString("EMAIL")); bean.setSubject(rs.getString("SUBJECT")); bean.setPassword(rs.getString("PASSWORD")); bean.setReg_date(rs.getDate("REG_DATE").toString()); bean.setRef(rs.getInt("ref")); bean.setRe_step(rs.getInt("REF_STEP")); bean.setRe_level(rs.getInt("REF_LEVEL")); bean.setReadcount(rs.getInt("READCOUNT")); bean.setContent(rs.getString("CONTENT")); } }catch(Exception e){ e.printStackTrace(); }finally{ //자원 반납 closed(); } return bean; } //자원 반납 메소드 private void closed(){ try{ //자원 반납 if(rs!=null)con.close(); if(pstmt!=null)con.close(); if(con!=null)con.close(); }catch(Exception e){ e.printStackTrace(); } }
동영상 강좌와 다르게 모바일 적용이 가능한 반응형 부트스트랩을 사용하였다.
여기서는 jsp 를 배우는 강좌 이기 때문에 html 적 요소에는 비중있게 생각 하지 않아도 될 것이다.
소스 : https://github.com/braverokmc79/jsp_sin
유튜브 동영상 출처 :
강사 : 신형섭(잭임연구원)
저작권 : (주)소프트캠퍼스 http://www.softcampus.co.kr 더많은 무료 강의는 사이트에서 확인하실수 있습니다.
댓글 ( 4)
댓글 남기기