조컴퓨터

201028 JSP 08 - JSP 미니 프로젝트 (상세보기) 본문

자바 웹개발자 과정/JSP

201028 JSP 08 - JSP 미니 프로젝트 (상세보기)

챠오위 2020. 10. 29. 00:26

게시글 상세보기

1) 어떤 것을 읽을 것인지

 

select bbsno, wname, subject, readcnt, regdt, indent 
from tb_bbs where bbsno=?;

 

위의 SQL문을 토대로 bbsDAO을 작성했다.

Select문의 경우 executeQuery( ) 함수 이용

변수는 int bbsno로 지정

 

* Insert, Delete, Update문의 경우 executeUpdate( ) 함수 이용

 

 

2) bbsRead.jsp

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>    
<%@ include file="ssi.jsp" %>
<%@ include file="../header.jsp" %>

<!-- 본문 시작 bbsRead.jsp -->
<h3>* 게시판 상세보기 *</h3>
<p>
   <a href="bbsForm.jsp">[글쓰기]</a>
   &nbsp;&nbsp;
   <a href="bbsList.jsp">[글목록]</a>
</p>

<%
  int bbsno=Integer.parseInt(request.getParameter("bbsno"));
  dto=dao.read(bbsno);      //상세보기
  if(dto==null){
    out.print("해당 글 없음!!");
  }else{
    dao.incrementCnt(bbsno);//조회수 증가   
%>
    <table class="table">
	<tr>
		<th>제목</th>
		<td><%=dto.getSubject()%></td>
	</tr>
	<tr>
		<th>내용</th>
		<td style="text-align: left">
<%
        //사용자가 입력한 문자 그대로 출력하기 위해
        //특수문자로 변환
        String content=dto.getContent();
		content=content.replaceAll(" ",    "&nbsp;");
		content=content.replaceAll("'",    "&apos;");
		content=content.replaceAll("\"",   "&quot;");
		content=content.replaceAll("<",    "&lt;");
		content=content.replaceAll(">",    "&gt;");
		content=content.replaceAll("\r\n", "<br>");
		out.print(content);
%>		
		</td>
	</tr>
	<tr>
		<th>조회수</th>
		<td><%=dto.getReadcnt()%></td>
	</tr>     
	<tr>
		<th>작성자</th>
		<td><%=dto.getWname()%></td>
	</tr>     
	<tr>
		<th>작성일</th>
		<td><%=dto.getRegdt()%></td>
	</tr>     
	<tr>
		<th>IP</th>
		<td><%=dto.getIp()%></td>
	</tr>	
    </table> 
    <br>
    <input type="button" class="btn btn-warning" value="답변" 
           onclick="location.href='bbsReply.jsp?bbsno=<%=bbsno%>'"> 
           //답변 클릭시 bbsno를 가지고 bbsReply.jsp 이동
    <input type="button" class="btn btn-danger" value="삭제" onclick="location.href='bbsDel.jsp?bbsno=<%=bbsno%>'">
    <input type="button" class="btn btn-primary" value="수정" onclick="location.href='bbsUpdate.jsp?bbsno=<%=bbsno%>'">
<%    
  }//if end
%>
   
<!-- 본문 끝 -->
<%@ include file="../footer.jsp" %>