728x90
write.jsp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
<script type="text/javascript" src="board.js" charset="utf-8"></script>
<style type="text/css">
</style>
</head>
<body>
<h1 align="center">글 올 리 기</h1>
<center>
<table>
<form action="write_ok.jsp" method="post" name="reg_form">
<tr>
<td>
작성자<input type="text" size="20" name="b_name">
이메일<input type="text" size="20" name="b_email">
</td>
</tr>
<tr>
<td>글제목
<input type="text" size="50" name="b_title"></td>
</tr>
<tr>
<td><textarea rows="10" cols="70" name="b_content"></textarea></td>
</tr>
<tr>
<td>암호<input type="password" size="30" name="b_pwd"></td>
</tr>
<tr>
<td>
<input type="button" value="글쓰기" onclick="check_ok()">
<input type="reset" value="다시작성">
<input type="button" value="글목록" onclick="location = 'list.jsp'">
</td>
</tr>
</form>
</table>
</center>
</body>
</html>
|
cs |
board.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
function check_ok(){
if(document.reg_form.b_name.value.length ==0){
alert("작성자를 써주세요");
reg_form.b_name.focus();
return;
}
if(document.reg_form.b_title.value.length ==0){
alert("제목을 써주세요");
reg_form.b_title.focus();
return;
}
if(document.reg_form.b_content.value.length ==0){
alert("글내용을 써주세요");
reg_form.b_content.focus();
return;
}
if(document.reg_form.b_pwd.value.length ==0){
alert("비밀번호를 써주세요");
reg_form.b_pwd.focus();
return;
}
document.reg_form.submit();
}
|
cs |
BoardDBBean.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
|
package magic.board;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.sql.DataSource;
import magic.member.MemberBean;
public class BoardDBBean {
private static BoardDBBean instance = new BoardDBBean();
public static BoardDBBean getInstance() {
return instance;
}
public Connection getConnection() throws Exception {
Context ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/oracle");
return ds.getConnection();
}
public int insertBoard(BoardBean board) {
Connection con = null;
PreparedStatement ps = null;
ResultSet rs = null;
String sql="";
int re = -1;
int number;
try {
con = getConnection();
sql = "select max(b_id) from boardT";
ps = con.prepareStatement(sql);
rs = ps.executeQuery();
if(rs.next()) {
number = rs.getInt(1)+1;
}else {
number=1;
}
// sql = "insert into boardT (b_id,b_name,b_email,b_title,b_content,b_date,b_hit,b_pwd) values(?,?,?,?,?,?,?,?)";
sql = "insert into boardT (b_id,b_name,b_email,b_title,b_content,b_date,b_pwd) values(?,?,?,?,?,?,?)";
ps = con.prepareStatement(sql);
ps.setInt(1, number);
ps.setString(2, board.getB_name());
ps.setString(3, board.getB_email());
ps.setString(4, board.getB_title());
ps.setString(5, board.getB_content());
ps.setTimestamp(6, board.getB_date());
// ps.setInt(7, board.getB_hit());
// ps.setString(8, board.getB_pwd());
ps.setString(7, board.getB_pwd());
ps.executeUpdate();
re = 1;
ps.close();
con.close();
System.out.println("추가 성공");
} catch (Exception e) {
System.out.println("추가 실패");
e.printStackTrace();
}finally {
try {
if (ps != null) ps.close();
if (con != null) con.close();
} catch (Exception e2) {
e2.printStackTrace();
}
}
return re;
}
public ArrayList<BoardBean> listBoard(){
ArrayList<BoardBean> boardList = new ArrayList<BoardBean>();
Connection con = null;
Statement st = null;
ResultSet rs = null;;
String sql = "select * from boardt order by b_id";
try {
con = getConnection();
st = con.createStatement();
rs = st.executeQuery(sql);
while (rs.next()) {
BoardBean board = new BoardBean();
board.setB_id(rs.getInt("b_id"));
board.setB_name(rs.getString("b_name"));
board.setB_email(rs.getString("b_email"));
board.setB_title(rs.getString("b_title"));
board.setB_content(rs.getString("b_content"));
board.setB_date(rs.getTimestamp("b_date"));
board.setB_hit(rs.getInt("b_hit"));
board.setB_pwd(rs.getString("b_pwd"));
boardList.add(board);
}
rs.close();
st.close();
con.close();
} catch (Exception e) {
e.printStackTrace();
}finally {
try {
if(rs != null) rs.close();
if(st != null) st.close();
if(con != null) con.close();
} catch (Exception e2) {
e2.printStackTrace();
}
}
return boardList;
}
public BoardBean getBoard(int id) {
Connection con = null;
PreparedStatement ps = null;
ResultSet rs = null;
BoardBean board = new BoardBean();
String sql = "";
try {
con = getConnection();
sql = "update boardt set b_hit=b_hit+1 where b_id=?";
ps = con.prepareStatement(sql);
ps.setInt(1, id);
ps.executeUpdate();
sql = "select * from boardT where b_id=?";
ps = con.prepareStatement(sql);
ps.setInt(1, id);
rs = ps.executeQuery();
if (rs.next()) {
board.setB_id(rs.getInt("b_id"));
board.setB_name(rs.getString("b_name"));
board.setB_email(rs.getString("b_email"));
board.setB_title(rs.getString("b_title"));
board.setB_content(rs.getString("b_content"));
board.setB_date(rs.getTimestamp("b_date"));
board.setB_hit(rs.getInt("b_hit"));
board.setB_pwd(rs.getString("b_pwd"));
}
rs.close();
ps.close();
con.close();
} catch (Exception e) {
e.printStackTrace();
}
return board;
}
}
|
cs |
728x90
'학원 > JSP - 학원' 카테고리의 다른 글
게시판 1단계 9 (0) | 2022.03.30 |
---|---|
게시판 1 단계 8 (0) | 2022.03.30 |
게시판 1단계 5~6 (0) | 2022.03.28 |
게시판 1단계 4 (0) | 2022.03.28 |
게시판 1단계 3 (0) | 2022.03.25 |