1. 게시판 글쓰기 페이지 구현
write.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>글쓰기 페이지</title>
</head>
<body>
<%
String userID = null;
if(session.getAttribute("userID")!=null) userID = (String) session.getAttribute("userID");
%>
<nav>
<a href="index.jsp">메인</a>
<a href="board.jsp">게시판</a>
<%
if(userID==null) {
%>
<div>
<button type="button" onclick="location.href='login.jsp';">로그인</button>
<button type="button" onclick="location.href='signup.jsp';">회원가입</button>
</div>
<%
} else {
%>
<div>
<button type="button" onclick="location.href='logout.jsp';">로그아웃</button>
</div>
<%
}
%>
</nav>
<div>
<form method="post" action="writeAction.jsp">
<input type="text" placeholder="제목" name="BTitle" maxlength="20">
<input type="text" placeholder="내용" name="BContent" maxlength="20">
<input type="submit" value="글쓰기">
</form>
</div>
</body>
</html>
2. 데이터베이스 구축
MYSQL 데이터 베이스에 글의 아이디, 글 제목, 글 내용, 글 사용여부, 작성자 아이디를 저장할 테이블 board를 생성한다.
(1) Command 창에서 mysql에 접속한다.
mysql -u root -p
(2) 사용할 데이터 베이스에 접속한다.
use 데이터베이스명;
(3) 테이블 생성
create table user (
-> BID int,
-> BTitle varchar(50),
-> userID varchar(20),
-> BContent varchar(2048),
-> BAvailable int,
-> primary key(userID)
);
4. 게시판 글쓰기 구현
① write.jsp 에서 글쓰기 페이지를 구현한다 (위 참고)
② writeAction.jsp에서 Form 전달받아 ➡ nbDAO에게 글쓰기를 부탁 ➡ nbDAO로부터 글쓰기 결과를 받아 아 html 문서에 반영
③ nbDAO.java에서는 JDBC를 이용해서 mysql과 연동하고 실제 글쓰기 기능을 수행한다
(Board 테이블에 글 아이디, 제목, 내용, 사용여부, 작성자 아이디를 저장)
④ 글을 위한 객체 nb.java에 JavaBean 구현한다.
'보지마세요' 카테고리의 다른 글
스프링 부트 (0) | 2022.05.25 |
---|---|
Spring 공부하기(1) - 웹 개발 기초 (0) | 2022.05.24 |
JSP 공부하기(6) - 게시글 보여주기 기능 (0) | 2022.05.21 |
JSP 공부하기(4) - 회원가입 만들기 (0) | 2022.05.21 |
JSP 공부하기(3) - 로그아웃 만들기 (0) | 2022.05.21 |
-