ํ์์ ๋ณด ์ญ์ ํ๊ธฐ
ํ์์ ์์ธ๋ณด๊ธฐ ์์ ์ญ์ ๋ฒํผ์ ๋๋ฅด๋ฉด ์ ๋ง๋ก ์ญ์ ํ ๊ฒ์ธ์ง ๋ฌผ์ด๋ณด๊ณ ํ์ธ์ ๋๋ฅด๋ฉด ์๋ฒ์์๋ ์ญ์ ๊ฐ ๋๊ณ ๋ฆฌ์คํธ๋ฅผ ๋ณด์ฌ์ฃผ๊ฒ ํ๋ผ
memDetail.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
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
|
<%@page import="java.util.Arrays"%>
<%@page import="com.ezen.web.hello.Member"%>
<%@page import="java.util.List"%>
<%@ page contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<jsp:useBean id="svc" class= "com.ezen.web.hello.MemberService" scope="session"/>
<jsp:useBean id="key" class= "com.ezen.web.hello.Member">
<jsp:setProperty name="key" property="*"/>
</jsp:useBean>
<%
Member memb = svc.memDetail(key);
int num = memb.getNum();
String name = memb.getName();
String birth = memb.getBirth();
String email = memb.getEmail();
String gender = memb.getGender();
String exp = memb.getExp();
String[] subject = memb.getSubject();
String inv = memb.getInv();
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>ํ์์ ๋ณด ์์ธ๋ณด๊ธฐ </title>
</head>
<script src="https://code.jquery.com/jquery-3.6.1.min.js"
integrity="sha256-o88AwQnZB+VDvE9tvIXrMQaPlFFSUTR+nldQm1LuPXQ=" crossorigin="anonymous"></script>
<script type="text/javascript">
function deleteMember(num)
{
if(!confirm("์ ๋ง๋ก ํ์ฌ ํ์ ์ ๋ณด๋ฅผ ์ญ์ ํ๊ฒ ์ต๋๊น?")) return;
$.ajax({
url:'memDelete.jsp?',
method:'post',
data: {"num":num},//๋ฒํธ ํ๋๋ง ๋ณด๋ด๋ฉด ๋๋ค. ์ ์ฒด ๋ฐ์ดํฐ๊ฐ ํ์๊ฐ ์๋ค
cache : false,
dataType: 'json',
success: function(res){
if(res.deleted){
alert(res.deleted ? '์ญ์ ์ฑ๊ณต':'์๋ฌ');
location.href ='memList.jsp';
}
},
error : function(xhr,status,err){
alert(err);
}
});
return false;
}
</script>
<body>
<table>
<tr><th>๋ฒํธ</th><th>์ด๋ฆ</th><th>์์ผ</th><th>์ด๋ฉ์ผ</th><th>์ฑ๋ณ</th><th>๊ฒฝ๋ ฅ์ฐ์</th><th>๊ด์ฌ๊ณผ๋ชฉ</th><th>๊ฐ์ธ ์๊ฐ</th></tr>
<tr>
<td><%=num%></td>
<td><%=name%></td>
<td><%=birth %></td>
<td><%=email %></td>
<td><%=gender %></td>
<td><%=exp %></td>
<td><%=Arrays.toString(subject) %></td>
<td><%=inv %></td>
</tr>
</table>
<p>
[<a href="memJoin.jsp"> ํ์๊ฐ์
ํ์ด์ง ๊ฐ๊ธฐ </a>]
[<a href="memEdit.jsp?num=<%=num%>"> ์์ </a>]
[<a href="javascript:deleteMember(<%=num%>);">์ญ์ </a>]
</body>
</html>
|
cs |
memDelete.jsp์ ํ์์ ๋ณด๋ฅผ ์ญ์ ํ ์ ์๊ฒ ํด๋น ๋ฒํธ๋ฅผ ๋๊ฒจ์ค๋ค. ๋๊ฒจ์ค ๋ฒํธ์ ํ์ ์ ๋ณด๊ฐ ์ญ์ ๋๋ค๋ฉด, alert ์ฐฝ์ผ๋ก ์๋ฌ๋ฅผ ์คํจํ๋ค๋ฉด ์ญ์ ์คํจ๋ฅผ ๋์ด๋ค.
memDelete.jsp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
<%@page import="org.json.simple.JSONObject"%>
<%@ page contentType="application/json; charset=utf-8"
pageEncoding="utf-8"%>
<jsp:useBean id="key" class= "com.ezen.web.hello.Member">
<jsp:setProperty name="key" property="*"/>
</jsp:useBean>
<jsp:useBean id="svc" class= "com.ezen.web.hello.MemberService" scope="session"/>
<%
boolean deleted = svc.deleteMember(key);
JSONObject jsObj = new JSONObject();
jsObj.put("deleted", deleted);
%>
<%=jsObj.toJSONString()%>
|
cs |
๋๊ฒจ ๋ฐ์์จ num์ key๋ผ๋ ์ด๋ฆ์ ๋ณ์๋ก ๋ฐ์์ MemberService.java์ ํ๋ผ๋ฏธํฐ๋ก ์ด๋ค.
์ฌ๊ธฐ์ ๋์ด์จ boolean ๊ฐ์ memDetail.jsp๋ก ๋ณด๋ด์ค๋ค.
Member.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
|
import java.io.*;
import java.util.*;
import javax.servlet.http.HttpServletRequest;
public class MemberService {
private Member member;
private HttpServletRequest request;
private String fpath = "D:/java_test/member.ser";
public MemberService(){}
public MemberService(HttpServletRequest request)
{
this.request = request;
}
public void setMember(Member member) {
this.member = member;
}
public boolean addMember()
{
List<Member> list = deserialize();
Collections.sort(list);
int num = 1;
if(list.size()>0) {
num = list.get(list.size()-1).getNum()+1;
}
member.setNum(num);
list.add(member);
return serialize(list);
}
private boolean serialize(List<Member> list)
{
try {
ObjectOutputStream objOut = new ObjectOutputStream(new FileOutputStream(fpath));
objOut.writeObject(list);
objOut.close();
return true;
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
private List<Member> deserialize()
{
File f = new File(fpath);
List<Member> list = null;
if(!f.exists()) {
list = new ArrayList<Member>();
}else {
try {
ObjectInputStream objInput = new ObjectInputStream(new FileInputStream(fpath));
list = (List<Member>)objInput.readObject();
objInput.close();
} catch (Exception e) {
e.printStackTrace();
}
}
return list;
}
public List<Member> getlist() {
return deserialize();
}
public Member memDetail(Member key) {
List<Member> list = deserialize();
if(list.contains(key)) {
list.get(list.indexOf(key));
}
return list.get(list.indexOf(key));
}
public boolean updateMember(Member newMember)
{
List<Member> list = deserialize();
if(list.contains(newMember)) {
Member m = list.get(list.indexOf(newMember));
m.setEmail(newMember.getEmail());
m.setExp(newMember.getExp());
return serialize(list);
}
System.err.println("์์ ์ ์คํจํ์ต๋๋ค.");
return false;
}
public boolean deleteMember(Member m)
{
List<Member> list = deserialize();
if(list.contains(m)) {
list.remove(list.indexOf(m));
return serialize(list);
}
System.err.println("์ญ์ ์ ์คํจํ์ต๋๋ค.");
return false;
}
}
|
cs |
์คํ๊ฒฐ๊ณผ:
JSP ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก Model1
๊ฒ์ํ CRUDํ๊ธฐ
๊ธ๋ฒํธ ์ ๋ชฉ ์์ฑ์ ์์ฑ์ผ ๊ธ๋ด์ฉ ํํธ์(๊ธ ์ฝ์ด๋ณธ ํ์)
๋ชฉ๋ก ๊ธ๋ฒํธ, ์ ๋ชฉ, ์์ฑ์, ์์ฑ์ผ ํํธ์
Board.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
|
import java.io.Serializable;
public class Board implements Serializable, Comparable<Board>
{
private int num;
private String title;
private String writer;
private String date;
private int hit;
private String contents;
public Board() {}
public Board(int num, String title, String writer, String date, int hit, String contents) {
this.num = num;
this.title = title;
this.writer = writer;
this.date = date;
this.hit = hit;
this.contents = contents;
}
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getWriter() {
return writer;
}
public void setWriter(String writer) {
this.writer = writer;
}
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
public int getHit() {
return hit;
}
public void setHit(int hit) {
this.hit = hit;
}
public String getContents() {
return contents;
}
public void setContents(String contents) {
this.contents = contents;
}
@Override
public int compareTo(Board o) {
if(this.num>o.num) {
return 1;
}else if(this.num<o.num) {
return -1;
}else return 0;
}
@Override
public boolean equals(Object obj) {
Board other = (Board) obj;
return this.num==other.num;
}
}
|
cs |
BoardService.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
|
import java.io.*;
import java.util.*;
import javax.servlet.http.HttpServletRequest;
public class BoardService
{
public Board board;
private HttpServletRequest request;
private String fpath = "D:/java_test/board.ser";
public BoardService(){}
public BoardService(HttpServletRequest request)
{
this.request = request;
}
public void setBoard(Board board) {
this.board = board;
}
private List<Board> deserialize()
{
File f = new File(fpath);
List<Board> list = null;
if(!f.exists()) {
list = new ArrayList<Board>();
}else {
try {
ObjectInputStream objInput = new ObjectInputStream(new FileInputStream(fpath));
list = (List<Board>)objInput.readObject();
objInput.close();
} catch (Exception e) {
e.printStackTrace();
}
}
return list;
}
private boolean serialize(List<Board> list)
{
try {
ObjectOutputStream objOut = new ObjectOutputStream(new FileOutputStream(fpath));
objOut.writeObject(list);
objOut.close();
return true;
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
public boolean addBoard() {
List<Board> list = deserialize();
Collections.sort(list);
int num = 1;
if(list.size()>0) {
num = list.get(list.size()-1).getNum()+1;
}
board.setNum(num);
list.add(board);
return serialize(list);
}
public List<Board> getlist() {
return deserialize();
}
public Board boardDetail(Board key) {
List<Board> list = deserialize();
if(list.contains(key)) {
list.get(list.indexOf(key));
}
return list.get(list.indexOf(key));
}
public boolean updateBoard(Board newboard)
{
List<Board> list = deserialize();
if(list.contains(newboard)) {
Board board = list.get(list.indexOf(newboard));
board.setTitle(newboard.getTitle());
board.setContents(newboard.getContents());
return serialize(list);
}
System.err.println("์์ ์ ์คํจํ์ต๋๋ค.");
return false;
}
public boolean deleteBoard(Board board)
{
List<Board> list = deserialize();
if(list.contains(board)) {
list.remove(list.indexOf(board));
return serialize(list);
}
System.err.println("์ญ์ ์ ์คํจํ์ต๋๋ค.");
return false;
}
}
|
cs |
boardAdd.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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
<%@ page contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title> ๊ฒ์ํ </title>
</head>
<style type="text/css">
main { width:fit-content; border:1px solid black; padding:1em;
margin:0 auto; }
h1 { text-align: center; }
</style>
<script src="https://code.jquery.com/jquery-3.6.1.min.js"
integrity="sha256-o88AwQnZB+VDvE9tvIXrMQaPlFFSUTR+nldQm1LuPXQ=" crossorigin="anonymous"></script>
<script type="text/javascript">
function formCheck(){
var text = $('#text').val();
var writer = $('#writer').val();
var date = $('#date').val();
var contents = $('#contents').val();
if(text==''|| writer==''|| date==''|| contents==''){
alert('๋ชจ๋ ํญ๋ชฉ ์
๋ ฅ์ ํ์์
๋๋ค.');
return false;
}
return join();
}
function join(){
$.ajax({
url : 'boardProc.jsp',
method:'post',
data: $('#boardAdd').serialize(),
cache:false,
dataType:'json',
success:function(res){
alert(res.added ?'๊ฒ์๊ธ ์ถ๊ฐ ์ฑ๊ณต':'๊ฒ์๊ธ ์ถ๊ฐ ์คํจ');
},
error : function(xhr,status,err){
alert('์๋ฌ:' + err);
}
});
return false;
}
</script>
<body>
<main>
<h1>๊ฒ์ํ</h1>
<form id = 'boardAdd' onsubmit="return formCheck();">
<div><label>*์ ๋ชฉ</label><input id="title" type="text" name="title"></div>
<p>
<div><label>*์์ฑ์</label><input id="writer" type="text" name="writer"></div>
<p>
<div><label>*์์ฑ์ผ</label><input type="date" id="date" name="date"></div>
<p>
<label>*๊ธ๋ด์ฉ</label>
<p>
<textarea id="contents" name="contents" rows="5" cols="100" placeholder="๊ธ ๋ด์ฉ ์์ฑ"></textarea>
<p>
<button type="submit" >์ ์ฅ</button>
<tab><button type="reset">์ทจ์</button></tab>
[<a href="boardList.jsp"> ๊ฒ์๊ธ ๋ฆฌ์คํธ ๋ณด๊ธฐ </a>]
</form>
</main>
</body>
</html>
|
cs |
boardProc.jsp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
<%@page import="org.json.simple.JSONObject"%>
<%@ page contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<jsp:useBean id="writing" class= "com.ezen.web.hello.Board">
<jsp:setProperty name="writing" property="*"/>
</jsp:useBean>
<jsp:useBean id="svc" class= "com.ezen.web.hello.BoardService" scope="session"/>
<jsp:setProperty name="svc" property="board" value="<%=writing %>"/>
<%
boolean added = svc.addBoard();
JSONObject jsobj = new JSONObject();
jsobj.put("added", added);
%>
<%= jsobj.toJSONString() %>
|
cs |
boardList.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
|
<%@page import="com.ezen.web.hello.Board"%>
<%@page import="java.util.List"%>
<%@page import="org.json.simple.JSONObject"%>
<%@ page contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<jsp:useBean id="writing" class= "com.ezen.web.hello.Board">
<jsp:setProperty name="writing" property="*"/>
</jsp:useBean>
<jsp:useBean id="svc" class= "com.ezen.web.hello.BoardService" scope="session"/>
<jsp:setProperty name="svc" property="board" value="<%=writing %>"/>
<table>
<tr><th>๋ฒํธ</th><th>์ ๋ชฉ</th><th>์์ฑ์</th><th>์์ฑ๋ ์ง</th></tr>
<%
List<Board> list = svc.getlist();
for(int i =0;i<list.size();i++){
Board b = list.get(i);
int num = b.getNum();
String title = b.getTitle();
String writer = b.getWriter();
String date = b.getDate();%>
<tr>
<td><%=num%></td>
<td><a href="boardDetail.jsp?num=<%=num%>"><%=title%></a></td>
<td><%=writer %></td>
<td><%=date %></td>
</tr>
<%} %>
</table>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title> ๊ฒ์๊ธ ๋ฆฌ์คํธ ๋ณด๊ธฐ </title>
</head>
<body>
<p>
[<a href="boardAdd.jsp"> ๊ฒ์๊ธ ๋ฑ๋ก ํ์ด์ง ๊ฐ๊ธฐ </a>]
</body>
</html>
|
cs |
boardDetail.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
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
|
<%@page import="com.ezen.web.hello.Board"%>
<%@page import="java.util.List"%>
<%@page import="org.json.simple.JSONObject"%>
<%@ page contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<jsp:useBean id="svc" class= "com.ezen.web.hello.BoardService" scope="session"/>
<jsp:useBean id="key" class= "com.ezen.web.hello.Board">
<jsp:setProperty name="key" property="*"/>
</jsp:useBean>
<%
Board b = svc.boardDetail(key);
int num = b.getNum();
String title = b.getTitle();
String writer = b.getWriter();
String date = b.getDate();
int hit = b.getHit();
String contents = b.getContents();
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>๊ฒ์๊ธ ์์ธ๋ณด๊ธฐ </title>
</head>
<script src="https://code.jquery.com/jquery-3.6.1.min.js"
integrity="sha256-o88AwQnZB+VDvE9tvIXrMQaPlFFSUTR+nldQm1LuPXQ=" crossorigin="anonymous"></script>
<script type="text/javascript">
function deleteBoard(num)
{
if(!confirm("์ ๋ง๋ก ํ์ฌ ๊ฒ์๊ธ์ ์ญ์ ํ๊ฒ ์ต๋๊น?")) return;
$.ajax({
url:'boardDelete.jsp?',
method:'post',
data: {"num":num},
cache : false,
dataType: 'json',
success: function(res){
if(res.deleted){
alert(res.deleted ? '์ญ์ ์ฑ๊ณต':'์๋ฌ');
location.href ='boardList.jsp';
}
},
error : function(xhr,status,err){
alert(err);
}
});
return false;
}
</script>
<body>
<table>
<tr><th>๋ฒํธ</th><th>์ ๋ชฉ</th><th>์์ฑ์</th><th>์์ฑ์ผ</th><th>๊ธ๋ด์ฉ</th><th>์กฐํ์</th>
<tr>
<td><%=num%></td>
<td><%=title%></td>
<td><%=writer %></td>
<td><%=date %></td>
<td><%=contents %></td>
<td><%=hit %></td>
</tr>
</table>
<p>
[<a href="boardAdd.jsp"> ๊ฒ์๊ธ ๋ฑ๋ก ํ์ด์ง ๊ฐ๊ธฐ </a>]
[<a href="boardEdit.jsp?num=<%=num%>"> ์์ </a>]
[<a href="javascript:deleteBoard(<%=num%>);">์ญ์ </a>]
</body>
</html>
|
cs |
boardEdit.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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
<%@page import="java.util.Arrays"%>
<%@page import="com.ezen.web.hello.Board"%>
<%@page import="java.util.List"%>
<%@ page contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<jsp:useBean id="svc" class= "com.ezen.web.hello.BoardService" scope="session"/>
<jsp:useBean id="key" class= "com.ezen.web.hello.Board">
<jsp:setProperty name="key" property="*"/>
</jsp:useBean>
<% Board board = svc.boardDetail(key); %>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title> ํ์ ์ ๋ณด ์์ </title>
<script src="https://code.jquery.com/jquery-3.6.1.min.js"
integrity="sha256-o88AwQnZB+VDvE9tvIXrMQaPlFFSUTR+nldQm1LuPXQ=" crossorigin="anonymous"></script>
<script type="text/javascript">
function boardUpdate()
{
var serData = $('#boardEdit').serialize();
$.ajax({
url:'boardUpdate.jsp',
method:'post',
data: serData,
cache : false,
dataType: 'json',
success: function(res){
if(res.updated){
alert(res.updated ? '์์ ์ฑ๊ณต':'์๋ฌ');
location.href ='boardDetail.jsp?num=<%=board.getNum()%>';
}
},
error : function(xhr,status,err){
alert(err);
}
});
return false;
}
</script>
</head>
<body>
<h3>๊ฒ์๊ธ ์์ </h3>
<form id="boardEdit" onsubmit="return boardUpdate();">
<input type="hidden" name="num" value="<%=board.getNum()%>">
<div><label>๋ฒํธ:</label><span><%=board.getNum()%></span></div>
<div><label>์ ๋ชฉ:</label><input type="text" id="title" name="title" value="<%=board.getTitle()%>"></div>
<div><label>์์ฑ์:</label><span><%=board.getWriter()%></span></div>
<div><label>์์ฑ์ผ:</label><span><%=board.getDate()%></span></div>
<div><label>๊ธ๋ด์ฉ:</label><textarea id="contents" name="contents" rows="5" cols="20" value="<%=board.getContents()%>"></textarea></div>
<div><label>์กฐํ์:</label><span><%=board.getHit() %></span></div>
<div class="btn"><button type="reset">์ทจ์</button>
<button type="submit">์ ์ฉ</button>
[<a href="boardList.jsp">๋ชฉ๋ก</a>]
</div>
</form>
</body>
</html>
|
cs |
board.Update.jsp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
<%@page import="org.json.simple.JSONObject"%>
<%@ page contentType="application/json; charset=utf-8"
pageEncoding="utf-8"%>
<jsp:useBean id="key" class= "com.ezen.web.hello.Board">
<jsp:setProperty name="key" property="*"/>
</jsp:useBean>
<jsp:useBean id="svc" class= "com.ezen.web.hello.BoardService" scope="session"/>
<%
boolean updated = svc.updateBoard(key);
JSONObject jsObj = new JSONObject();
jsObj.put("updated", updated);
%>
<%=jsObj.toJSONString()%>
|
cs |
boardDelete.jsp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
<%@page import="org.json.simple.JSONObject"%>
<%@ page contentType="application/json; charset=utf-8"
pageEncoding="utf-8"%>
<jsp:useBean id="key" class= "com.ezen.web.hello.Board">
<jsp:setProperty name="key" property="*"/>
</jsp:useBean>
<jsp:useBean id="svc" class= "com.ezen.web.hello.BoardService" scope="session"/>
<%
boolean deleted = svc.deleteBoard(key);
JSONObject jsObj = new JSONObject();
jsObj.put("deleted", deleted);
%>
<%=jsObj.toJSONString()%>
|
cs |
์คํ ๊ฒฐ๊ณผ :
์ ๋ชฉ์ ๋๋ฅด๋ฉด ์์ธ๋ณด๊ธฐ๋ก ๋์ด๊ฐ๋ค.
๋๊ธ