1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 | <%@ page contentType="text/html; charset=utf-8" %> <%@ page import="board.BoardDBBean" %> <%@ page import="board.BoardDataBean" %> <%@ page import="board.CommentDBBean" %> <%@ page import="board.CommentDataBean" %> <%@ page import="java.util.ArrayList" %> <%@ page import="java.text.SimpleDateFormat" %> <%@ include file="color.jsp" %> <html> <head> <title>게시판</title> <link href="style.css" rel="stylesheet" type="text/css"> <script> function checkIt() { if (document.comtt.passwd.value == "") { alert("비밀번호를 입력하십시요."); document.comtt.passwd.focus(); return false; } } //비밀번호가 입력없이도 달아지는걸 방지하기위한 펑션 </script> </head> <% int num=Integer.parseInt(request.getParameter("num")); String pageNum=request.getParameter("pageNum"); SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm"); // 작성시간 가져오기 try{ BoardDBBean dbPro=BoardDBBean.getInstance(); BoardDataBean article=dbPro.getArticle(num); CommentDBBean cdb=CommentDBBean.getInstance(); ArrayList comments=cdb.getComments(article.getNum()); //코멘트 달은 모든 내용을 가져오고 int count=cdb.getCommentCount(article.getNum()); // 그 코멘트의 총 숫자를 구함(페이징을위함인듯) int ref=article.getRef(); int re_step=article.getRe_step(); int re_level=article.getRe_level(); %> <body bgcolor=<%=bodyback_c %>> <b>글내용 보기</b><br> <table width=500 border=1 cellspacing=0 cellpadding=0 bgcolor=<%=bodyback_c %> align=center> <form> <tr height=30> <td align=center width=125 bgcolor=<%=value_c %>>글번호</td> <td align=center width=125><%=article.getNum() %></td> <td align=center width=125 bgcolor=<%=value_c %>>조회수</td> <td align=center width=125><%=article.getReadcount() %></td> </tr> <tr height=30> <td align=center width=125 bgcolor=<%=value_c %>>작성자</td> <td align=center width=125><%=article.getWriter() %></td> <td align=center width=125 bgcolor=<%=value_c %>>작성일</td> <td align=center width=125><%=sdf.format(article.getReg_date()) %></td> </tr> <tr height=30> <td align=center width=125 bgcolor=<%=value_c %>>글제목</td> <td align=center width=375 colspan=3><%=article.getSubject() %></td> </tr> <tr> <td align=center width=125 bgcolor=<%=value_c %>>글내용</td> <td align=center width=375 colspan=3><%=article.getContent() %></td> </tr> <tr height=30> <td colspan=4 bgcolor=<%=value_c %> align=right> <input type=button value=글수정 onclick="document.location.href='updateForm.jsp?num=<%=article.getNum()%>&pageNum=<%=pageNum%>'"> <!-- 글수정 => updateForm으로 => num값 / pageNum값 2개의 정보를 들고 간다. --> <input type=button value=글삭제 onclick="document.location.href='deleteForm.jsp?num=<%=article.getNum()%>&pageNum=<%=pageNum%>'"> <!-- 글삭제 => deleteForm으로 num값 / pageNum값 2개의 정보를 들고 간다 --> <input type=button value=답글쓰기 onclick="document.location.href='writeForm.jsp?num=<%=num%>&ref=<%=ref%>&re_step=<%=re_step%>&re_level=<%=re_level%>'"> <!-- 답글쓰기 => writeForm으로 num값 / ref값 / re_step값 / re_level값 4개의 정보를 들고간다. 이유 :: 클릭했던 글을 '기준'으로 답글을 다는것이라서 --> <input type=button value=글목록 onclick="document.location.href='list.jsp?pageNum=<%=pageNum%>'"> <!-- 글목록 => list.jsp를 다시 요청하고 pageNum값을 들고 간다. 이유 :: 마지막으로 클릭해서 보았던 글 위치로 다시 돌아가기 위함이다. --> </td> </tr> </form> <form method=post name = "comtt" action=contentPro.jsp onSubmit = "return checkIt()"> <tr bgcolor=<%=value_c %> align=center> <td>코멘트 작성</td> <td colspan=2> <textarea name=commentt rows="6" cols="40"></textarea> <input type=hidden name=content_num value=<%=article.getNum() %>> <input type=hidden name=p_num value=<%=pageNum%>> <input type=hidden name=comment_num value=<%=count+1%>> <!-- 클라이언트가 손댈 수 없도록. hidden으로 가린 commentt / cotent_num / p_num / comment_num 네가지의 정보와 --> </td> <td align=center> 작성자<br> <input type=text name=commenter size=10><br> 비밀번호<br> <input type=password name=passwd size=10><p> <input type=submit value=코멘트달기 > <!-- commenter / passwd 의 2가지를 합친 6개의 정보를 가지고 contentPro 실행. --> </td> </tr> </form> </table> <%if(count>0){ %> <p> <table width=500 border=0 cellspacing=0 cellpadding=0 bgcolor=<%=bodyback_c %> align=center> <tr> <td>코멘트 수: <%=comments.size() %> </tr> <%for(int i=0;i<comments.size();i++){ CommentDataBean dbc=(CommentDataBean)comments.get(i); //comments에 담았던 댓글의 Array로 저장시켜논 get으로 다 뽑아 dbc에 저장. %> <tr> <td align=left size=250 bgcolor=<%=value_c %>> <b><%=dbc.getCommenter() %> 님</b> (<%=sdf.format(dbc.getReg_date())%>) <!-- dbc가 가지고있는 작성자의 이름값을 가져오고. 댓글 작성시간도 출력--> </td> <td align=right size=250 bgcolor=<%=value_c %>> 접속IP:<%=dbc.getIp() %><!-- ip출력 --> <a href="delCommentForm.jsp?ctn=<%=dbc.getContent_num()%>&cmn=<%=dbc.getComment_num() %>&pageNum=<%=pageNum %>" >[삭제]</a> <!-- 삭제버튼을 누르면 => delCommentForm창이 실행 --> </td> </tr> <tr> <td colspan=2><%=dbc.getCommentt() %><td> <%} %> </tr> </table> <%} %> <% }catch(Exception e){} %> </body> </html> | cs |
'JAVA > Spring MVC1패턴' 카테고리의 다른 글
게시판 - list.jsp (2) | 2018.07.23 |
---|---|
JSP - Cookie(쿠키) (0) | 2018.07.16 |
JSP - error 페이지 지정/초기화지정 (0) | 2018.07.16 |
JSP - <jsp:forward>액션 태그 (0) | 2018.07.16 |
JSP - include/param 액션태그 (0) | 2018.07.13 |