본문 바로가기
study/Mybatis

[Mybatis] 20. Mybatis - 게시판 만들기 (게시글 작성)

by 금이패런츠 2022. 4. 20.
728x90
반응형
package model;

import java.util.Date;

public class Board {
	private int num;
	private String writer;
	private String pass;
	private String subject;
	private String content;
	private String file1;
	private String boardid;
	private Date regdate;
	private String ip;
	private int readcnt;
	private int grp;
	private int grplevel;
	private int grpstep;
	//생성자. getter, setter, toString 소스 생성하기
	public Board() {}
	public Board(int num, String writer, String pass, String subject, String content, String file1, String boardid,
			Date regdate, String ip, int readcnt, int grp, int grplevel, int grpstep) {
		super();
		this.num = num;
		this.writer = writer;
		this.pass = pass;
		this.subject = subject;
		this.content = content;
		this.file1 = file1;
		this.boardid = boardid;
		this.regdate = regdate;
		this.ip = ip;
		this.readcnt = readcnt;
		this.grp = grp;
		this.grplevel = grplevel;
		this.grpstep = grpstep;
	}

	public int getNum() {
		return num;
	}

	public void setNum(int num) {
		this.num = num;
	}

	public String getWriter() {
		return writer;
	}

	public void setWriter(String writer) {
		this.writer = writer;
	}

	public String getPass() {
		return pass;
	}

	public void setPass(String pass) {
		this.pass = pass;
	}

	public String getSubject() {
		return subject;
	}

	public void setSubject(String subject) {
		this.subject = subject;
	}

	public String getContent() {
		return content;
	}

	public void setContent(String content) {
		this.content = content;
	}

	public String getFile1() {
		return file1;
	}

	public void setFile1(String file1) {
		this.file1 = file1;
	}

	public String getBoardid() {
		return boardid;
	}

	public void setBoardid(String boardid) {
		this.boardid = boardid;
	}

	public Date getRegdate() {
		return regdate;
	}

	public void setRegdate(Date regdate) {
		this.regdate = regdate;
	}

	public String getIp() {
		return ip;
	}

	public void setIp(String ip) {
		this.ip = ip;
	}

	public int getReadcnt() {
		return readcnt;
	}

	public void setReadcnt(int readcnt) {
		this.readcnt = readcnt;
	}

	public int getGrp() {
		return grp;
	}

	public void setGrp(int grp) {
		this.grp = grp;
	}

	public int getGrplevel() {
		return grplevel;
	}

	public void setGrplevel(int grplevel) {
		this.grplevel = grplevel;
	}

	public int getGrpstep() {
		return grpstep;
	}

	public void setGrpstep(int grpstep) {
		this.grpstep = grpstep;
	}
	@Override
	public String toString() {
		return "Board [num=" + num + ", writer=" + writer + ", pass=" + pass + ", subject=" + subject + ", content="
				+ content + ", file1=" + file1 + ", boardid=" + boardid + ", regdate=" + regdate + ", ip=" + ip
				+ ", readcnt=" + readcnt + ", grp=" + grp + ", grplevel=" + grplevel + ", grpstep=" + grpstep + "]";
	}
}

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<%-- src/main/webapp/view/board/writeForm.jsp --%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<c:set var="path" value="${pageContext.request.contextPath}" />   	
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>게시글 작성하기</title>
</head>
<body>
	<hr>
	<div class="container">
	<form name="f" action="${path }/board/write" enctype="multipart/form-data"  method="post">
		<h2 id="center">게시판 입력</h2>
		<div class="form-group">
			<label >작성자:</label> 
			<input type="text" class="form-control"  name="writer" 
				<c:if test="${!empty sessionScope.login}"> readonly value='${login}'</c:if>>
			<label >비밀번호:</label> 
			<input type="password" class="form-control" name="pass">
			 <label	>제목:</label> <input type="text" class="form-control" name="subject"> 
		</div>
		<div class="form-group">
		<label	>내용</label> 
		<textarea class="form-control"  rows="10" cols="50"  name="content"></textarea>
		</div>
		<div class="form-group">
			<label >파일저장:</label> 
			<input type="file" class="form-control" name="file1">
		</div>
		<div id="center" style="padding: 3px;">
			<button type="submit" class="btn btn-dark">입 력</button>
		</div>
		</form>
	</div>
</body>
</html>

 

728x90
반응형