파일명 : bbsList.jsp
-----------------------------------------------------
<%@ page contentType="text/html; charset=utf-8"%>
<%@ include file="./ssi.jsp" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>bbsList.jsp</title>
</head>
<body>
<center>
** 게시판 목록 **<br>
<table border=1>
<tr>
<td>번호</td>
<td>제목</td>
<td>작성자</td>
<td>조회수</td>
<td>작성일</td>
</tr>
<%
//현재 페이지-----------------------------
int nowPage;
if(request.getParameter("nowPage")==null)
nowPage=1;
else
nowPage=Integer.parseInt(request.getParameter("nowPage"));
//------------------------------------
//ArrayList list=bbsmgr.list();
ArrayList list=bbsmgr.list(nowPage);//페이징 list()메소드 추가
Iterator iter=list.iterator();
String date = Utility.getDate(); //오늘날짜 2012-02-27
while(iter.hasNext()){
dto=(BbsDTO)iter.next();
int bbsno=dto.getBbsno();
String subject=dto.getSubject();
String wname=dto.getWname();
int readcnt=dto.getCnt();
int indent = dto.getIndent();
String regdate=(dto.getRegdate()).substring(0, 10);
%>
<tr>
<td><%=bbsno%></td>
<td align="left">
<%
//답변여부 출력
if (indent > 0) {
//답변이라면 들여쓰기를 합니다.
for (int re = 0; re < indent; re++) {
out.print(" ");
}
//이미지를 출력합니다.
out.print("<img src='./images/reply.gif'>");
}
%>
<a href="./bbsRead.jsp?bbsno=<%=bbsno%>"><%=subject%></a>
<%//오늘 등록된 글에 new 마크 하기
if (regdate.equals(date)){
out.print("<img src='./images/new.gif' border=0> ");
}
%>
</td>
<td><%=wname%></td>
<td><%=readcnt%></td>
<td><%=regdate%></td>
</tr>
<%
}
%>
</table>
<a href="./bbsForm.jsp">[글쓰기]</a>
<br>
</center>
</body>
</html>
-----------------------------------------------------
파일명 : bbsIns.jsp
-----------------------------------------------------
<%@ page contentType="text/html; charset=utf-8"%>
<%@ include file="./ssi.jsp" %>
<%
//사용자가 입력한 값 가져오기
String wname=request.getParameter("wname");
String subject=request.getParameter("subject");
String content=request.getParameter("content");
String passwd=request.getParameter("passwd");
String ip = request.getRemoteAddr(); //사용자 ip
//사용자가 입력값을 dto객체에 전달하기(셋팅)
dto.setWname(wname);
dto.setSubject(subject);
dto.setContent(content);
dto.setPasswd(passwd);
dto.setIp(ip);
//입력자료 완성===========================
boolean cnt=bbsmgr.create(dto);//메소드
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>bbsIns.jsp</title>
</head>
<body>
<center>
<%
if (cnt == true){
response.sendRedirect("./bbsList.jsp");
return;
}else{
out.println("등록 실패!!.");
}
%>
<a href='./bbsList.jsp'>[게시판목록]</a>
</center>
</body>
</html>
-----------------------------------------------------
파일명 : bbsRead.jsp
-----------------------------------------------------
<%@ page contentType="text/html; charset=utf-8"%>
<%@ include file="./ssi.jsp" %>
<%
int bbsno = Integer.parseInt(request.getParameter("bbsno"));
dto=bbsmgr.read(bbsno);
//bbsList.jsp에서 ArrayList list=dao.list();비교
//dto객체에 담겨져 있는 값을 변수로 옮기기
String wname = dto.getWname();
String subject = dto.getSubject();
String content = dto.getContent();
String regdate = dto.getRegdate();
int readcnt = dto.getCnt(); //조회수
int grpno = dto.getGrpno();
int indent = dto.getIndent();
%>
<html>
<head>
<title>bbsRead.jsp</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script language="javascript">
// 목록으로 이동
function goList(f){
f.action="./bbsList.jsp";
f.submit();
}
// 글 수정
function goUpdate(f){
f.action="./bbsUpdateForm.jsp";
f.submit();
}
// 글 삭제
function goDelete(f){
f.action="./bbsDeleteForm.jsp";
f.submit();
}
// 답변
function goReply(f){
f.action="./bbsReplyForm.jsp";
f.submit();
}
</script>
</head>
<body>
<center>
** 글 상세보기 ** <br>
<table border=1>
<tr align=left>
<td>작성자:</td>
<td><%=wname%></td>
</tr>
<tr align=left>
<td>제목:</td>
<td><%=subject%></td>
</tr>
<tr align=left>
<td>내용:</td>
<td><textarea name="content" rows="5" cols="30"><%=content%></textarea></td>
</tr>
<tr align=left>
<td>조회수:</td>
<td><%=readcnt%></td>
</tr>
<tr align=left>
<td>작성일:</td>
<td><%=regdate%></td>
</tr>
</table>
<br>
<!----- 글 수정, 글 삭제, 답변 관련 폼 ----->
<form name="bbsfrm" id="bbsfrm" method="post">
<input type="button" name="btnList" value="목록"
onclick="goList(this.form)">
<input type="button" name="btnUpdate" value="수정"
onclick="goUpdate(this.form)">
<input type="button" name="btnDelete" value="삭제"
onclick="goDelete(this.form)">
<input type="button" name="btnReply" value="답변"
onclick="goReply(this.form)">
<input type="hidden" name="bbsno" value="<%=bbsno%>">
</form>
</center>
</body>
</html>
-----------------------------------------------------
'..열심히 공부하세.. > JSP' 카테고리의 다른 글
[24] 파일업로드 테스트 (0) | 2012.03.05 |
---|---|
[23] 답변게시판 페이징 및 검색 (0) | 2012.03.02 |
[21] Manager Class (ConnectionMgr.java) (0) | 2012.02.27 |
[유틸리티] Utility.java (0) | 2012.02.27 |
[20] 답변형 게시판 (답변) (0) | 2012.02.26 |