본문 바로가기
JAVA/Spring MVC1패턴

content1.jsp

by 설총이 2018. 7. 24.
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%>'">
&nbsp;&nbsp;&nbsp;&nbsp; 
<!-- 글수정 => updateForm으로 => num값 / pageNum값 2개의 정보를 들고 간다. -->
<input type=button value=글삭제 onclick="document.location.href='deleteForm.jsp?num=<%=article.getNum()%>&pageNum=<%=pageNum%>'">
&nbsp;&nbsp;&nbsp;&nbsp; 
<!-- 글삭제 => 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%>'">
&nbsp;&nbsp;&nbsp;&nbsp; 
<!-- 답글쓰기 => 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 %>>
                            &nbsp;<b><%=dbc.getCommenter() %>&nbsp;님</b> (<%=sdf.format(dbc.getReg_date())%>)
                            <!-- dbc가 가지고있는 작성자의 이름값을 가져오고. 댓글 작성시간도 출력-->
                            </td>
                            <td align=right size=250 bgcolor=<%=value_c %>> 접속IP:<%=dbc.getIp() %><!-- ip출력 -->
                 &nbsp;<a href="delCommentForm.jsp?ctn=<%=dbc.getContent_num()%>&cmn=<%=dbc.getComment_num() %>&pageNum=<%=pageNum %>" >[삭제]</a>&nbsp;
                            <!-- 삭제버튼을 누르면 => 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