์ด๋ฒˆ ์žฅ์—์„œ๋Š” ๊ธ€์“ฐ๊ธฐ ์–‘์‹๊ณผ DB์— ์ „๋‹ฌํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค.

 

 

1. ๊ธ€์“ฐ๊ธฐ ํผ ์ž‘์„ฑ

* write.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.io.PrintWriter" %>
<!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">
<meta name="viewport" content="width=device-width", initial-scale="1" >  <!-- ๋ฐ˜์‘ํ˜• ์›น์— ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”ํƒ€ํƒœ๊ทธ -->
<link rel="stylesheet" href="css/bootstrap.css"> <!-- ์ฐธ์กฐ  -->
<title>JSP ๊ฒŒ์‹œํŒ ์›น ์‚ฌ์ดํŠธ</title>
</head>
<body>
	<%
		String userID = null;
		if(session.getAttribute("userID") != null){
			userID = (String) session.getAttribute("userID");
		}
	%>
    <nav class ="navbar navbar-default">
        <div class="navbar-header"> <!-- ํ™ˆํŽ˜์ด์ง€์˜ ๋กœ๊ณ  -->
            <button type="button" class="navbar-toggle collapsed"
                data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"
                aria-expand="false">
                <span class ="icon-bar"></span> <!-- ์ค„์˜€์„๋•Œ ์˜†์— ์ง๋Œ€๊ธฐ -->
                <span class ="icon-bar"></span>
                <span class ="icon-bar"></span>
            </button>
            <a class ="navbar-brand" href="main.jsp">JSP ๊ฒŒ์‹œํŒ ์›น ์‚ฌ์ดํŠธ</a>
        </div>
        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
            <ul class="nav navbar-nav">
                <li ><a href="main.jsp">๋ฉ”์ธ</a></li>
                <li class="active"><a href="bbs.jsp">๊ฒŒ์‹œํŒ</a></li>
            </ul>
            <%
            	if(userID == null){
            %>
            <ul class="nav navbar-nav navbar-right">
                <li class="dropdown">
                <a href="#" class = "dropdown-toggle"
                    data-toggle="dropdown" role ="button" 
                    aria-haspopup="true"
                    aria-expanded="false">์ ‘์†ํ•˜๊ธฐ<span class="caret"></span></a>
                    <ul class="dropdown-menu">
                        <li><a href="login.jsp">๋กœ๊ทธ์ธ</a></li>
                        <li><a href="join.jsp">ํšŒ์›๊ฐ€์ž…</a></li>                    
                    </ul>
                </li>
            </ul>
            <%
            	} else {
            		%>
            		<ul class="nav navbar-nav navbar-right">
                <li class="dropdown">
                <a href="#" class = "dropdown-toggle"
                    data-toggle="dropdown" role ="button" 
                    aria-haspopup="true"
                    aria-expanded="false">ํšŒ์›๊ด€๋ฆฌ<span class="caret"></span></a>
                    <ul class="dropdown-menu">
                        <li><a href="logoutAction.jsp">๋กœ๊ทธ์•„์›ƒ</a></li>                    
                    </ul>
                </li>
            </ul>
            		<% 
            	}
            %>
        </div>
          </nav> 
        <div class="container">
        <div class="row">
        <form method="post" action="writeAction.jsp">
            <table class="table table-striped" style="text-align:center; border:1px solid #dddddd">
                <thead>
                    <tr>
                        <th colspan="2" style="background-color:#eeeeee; text-align:center;">๊ฒŒ์‹œํŒ ๊ธ€์“ฐ๊ธฐ ์–‘์‹</th>
                    </tr>
                </thead>
                <tbody>
                    <tr>
                    <td><input type="text" class="form-control" placeholder="๊ธ€ ์ œ๋ชฉ"  name="bbsTitle" maxlength="50" ></td>
                    </tr>
                    <tr>
                    <td><textarea class="form-control" placeholder="๊ธ€ ๋‚ด์šฉ"  name="bbsContent" maxlength="2048" style="height:350px" ></textarea></td>
                    </tr>
                </tbody>
            </table>
                <input type="submit"  class="btn btn-primary pull-right" value="๊ธ€์“ฐ๊ธฐ">
            </form>
        </div>
    </div>
    <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
    <script src="js/bootstrap.js"></script>
</body>
</html>

 

๊ธฐ์กด bbs.jsp ํŒŒ์ผ์„ ๋ณต์‚ฌํ•ด ํ•˜๋‹จ ๋ถ€๋ถ„๋งŒ ์ˆ˜์ •ํ•˜์˜€๋‹ค.

 

 

๊ฒฐ๊ณผ ํ™”๋ฉด

์ด์ œ ํ•ด๋‹น ํ™”๋ฉด์˜ ๊ธ€์“ฐ๊ธฐ ์–‘์‹์— ์ž‘์„ฑํ•œ ๋‚ด์šฉ์„ DB์— ์ „๋‹ฌํ•˜๋„๋ก ํ•  ๊ฒƒ์ด๋‹ค.

 

2. ๊ธ€์“ฐ๊ธฐ ํผ ๋‚ด์šฉ DB์— ์ „๋‹ฌ

* writeAction.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="bbs.BbsDAO" %>
<%@ page import="java.io.PrintWriter" %>
<% request.setCharacterEncoding("UTF-8"); %>
<jsp:useBean id="bbs" class="bbs.Bbs" scope="page"/>
<jsp:setProperty name="bbs" property="bbsTitle"/>
<jsp:setProperty name="bbs" property="bbsContent" />
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JSP ๊ฒŒ์‹œํŒ ์›น ์‚ฌ์ดํŠธ</title>
</head>
<body>
	<%
		String userID = null;
		if(session.getAttribute("userID")!=null){
			userID=(String)session.getAttribute("userID");
		}
		if(userID==null){
			PrintWriter script=response.getWriter();
			script.println("<script>");
			script.println("alert('๋กœ๊ทธ์ธ์„ ํ•˜์„ธ์š”.')");
			script.println("location.href='login.jsp'");
			script.println("</script>");
		}
		else{
			if(bbs.getBbsTitle()==null||bbs.getBbsContent()==null){
					PrintWriter script=response.getWriter();
					script.println("<script>");
					script.println("alert('์ž…๋ ฅ์ด ์•ˆ ๋œ ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค.')");
					script.println("history.back()");
					script.println("</script>");
				}else{
					BbsDAO bbsDAO=new BbsDAO();//ํ•˜๋‚˜์˜ ์ธ์Šคํ„ด์Šค
					int result=bbsDAO.write(bbs.getBbsTitle(),userID,bbs.getBbsContent());
					if(result == -1){//๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ์˜ค๋ฅ˜๊ฐ€ ๋‚  ๋•Œ
						PrintWriter script=response.getWriter();
						script.println("<script>");
						script.println("alert('๊ธ€์“ฐ๊ธฐ์— ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค.')");
						script.println("history.back()");
						script.println("</script>");
					}
					else{
						PrintWriter script=response.getWriter();
						script.println("<script>");
						script.println("location.href='bbs.jsp'");
						script.println("</script>");
					}
		}
		
		}
	%>
</body>
</html>

ํ…Œ์ŠคํŠธ์šฉ ๊ฒŒ์‹œ๊ธ€์„ ๋“ฑ๋กํ•˜๋ฉด

์ •์ƒ์ ์œผ๋กœ DB์— ์ „๋‹ฌ๋จ.

 

 

 

+ Recent posts