조컴퓨터

201027 JSP 07 - JSP 미니 프로젝트 (게시판 구축) 본문

자바 웹개발자 과정/JSP

201027 JSP 07 - JSP 미니 프로젝트 (게시판 구축)

챠오위 2020. 10. 28. 09:36

게시판 흐름도

 

index.jsp

bbsForm.jsp

→ onsubmit="return bbsCheck(this)" /myscript.js

bbsIns.jsp

→ BbsDAO 클래스의 insert( ) 함수

bbsList.jsp

 

 

 

 

게시판 폼

1) bbsForm.jsp

 

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

<!-- 본문 시작 bbsForm.jsp -->
<h3>* 글쓰기 *</h3>
<p><a href="bbsList.jsp">[글목록]</a></p>   

<form name="bbsfrm" id="bbsfrm" method="post"
      action="bbsIns.jsp" onsubmit="return bbsCheck(this)">
<table class="table">
<tr>
   <th>작성자</th>
   <td><input type="text" name="wname" id="wname"
              class="form-control" maxlength="20" required></td>
</tr>
<tr>
   <th>제목</th>
   <td><input type="text" name="subject" id="subject"
              class="form-control" maxlength="100" required></td>
</tr>
<tr>
   <th>내용</th>
   <td><textarea rows="5"  class="form-control" name="content" id="content"></textarea></td>
</tr>
<tr>
   <th>비밀번호</th>
   <td><input type="password" name="passwd" id="passwd"
              class="form-control" maxlength="10" required></td>
</tr>
<tr>
    <td colspan="2" align="center">
       <input type="submit" value="쓰기" class="btn btn-success">
       <input type="reset"  value="취소" class="btn btn-success">
    </td>
</table>
</form>   
<!-- 본문 끝 -->
<%@ include file="../footer.jsp" %>   

 

 

 

 

게시판 글추가

 

2) bbsIns.jsp

 

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

<!-- 본문 시작 bbsIns.jsp -->
<%
  String wname  =request.getParameter("wname").trim();
  String subject=request.getParameter("subject").trim();
  String content=request.getParameter("content").trim();
  String passwd =request.getParameter("passwd").trim();
  String ip     =request.getRemoteAddr();//요청PC의 IP

  dto.setWname(wname);
  dto.setSubject(subject);
  dto.setContent(content);
  dto.setPasswd(passwd);
  dto.setIp(ip);

  int cnt=dao.insert(dto);
  if(cnt==0){
    out.println("<p>글추가 실패했습니다</p>");
    out.println("<p><a href='javascript:history.back()'>[다시시도]</a></p>");
  }else{
    out.println("<script>");
    out.println("  alert('게시글이 추가되었습니다');");
    out.println("  location.href='bbsList.jsp'");
    out.println("</script>");
  }//if end
%>

<!-- 본문 끝 -->
<%@ include file="../footer.jsp" %>    

 

 

 

 

게시판 리스트

리스트의 형태는 선택에 따라 달라진다. 

리스트에 어떤 내용을 넣을 것인지

new를 띄울 것인지 이미지로 넣을 것인지 문자로 표시할 것인지

new를 얼마나 유지할 것인지(시간)

hot을 띄울 것인지 얼마나 유지할 것인지

 

등등이 있다.

 

new, hot에 대한 사항은 for문을 이용하여 출력할 수 있다.