채원 :0
흐이이이이익
채원 :0
전체 방문자
오늘
어제
  • 모든 글 보기 (69)
    • 보지마세요 (65)
    • 알고리즘ㅋㅋㅋㅋㅋㅋ (1)
    • 다국어(?) 해보자고 (1)

블로그 메뉴

  • 관리
  • 글쓰기

공지사항

인기 글

태그

  • 파이썬
  • 가상환경

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
채원 :0

흐이이이이익

보지마세요

JSP 공부하기(5) - 게시판 글쓰기

2022. 5. 23. 17:57

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
-

    티스토리툴바