์ด์ฉ์ ์์ธ๋ณด๊ธฐ์์ ์ด๋ฉ์ผ ์์ ๊ณผ ์ด์ฉ์ ์ญ์ ๊ธฐ๋ฅ ๋ฃ๊ธฐ
UserController ์๋ธ๋ฆฟ ํด๋์ค
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
|
import java.io.IOException;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/userc")
public class UserController extends HttpServlet {
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
response.setContentType("text/html; charset=utf-8");
request.setCharacterEncoding("utf-8");
String cmd = request.getParameter("cmd");
if(cmd==null ||cmd.equals("list"))
{
UserService svc = new UserService(request);
List<User> list = svc.getlist();
request.setAttribute("list", list);
getServletContext().getRequestDispatcher("/userlist.jsp").forward(request, response);
}
else if(cmd.equals("regForm"))
{
getServletContext().getRequestDispatcher("/userRegForm.jsp").forward(request, response);
}
else if(cmd.equals("reg"))
{
UserService svc = new UserService(request);
boolean saved = svc.save();
request.setAttribute("saved", saved);
getServletContext().getRequestDispatcher("/userRegResult.jsp").forward(request, response);
}
else if(cmd.equals("detail"))
{
UserService svc = new UserService(request);
User u = svc.getUser();
request.setAttribute("u", u);
getServletContext().getRequestDispatcher("/userDetail.jsp").forward(request, response);
}else if(cmd.equals("edit"))
{
UserService svc = new UserService(request);
User u = svc.getUser();
request.setAttribute("u", u);
getServletContext().getRequestDispatcher("/userupdate.jsp").forward(request, response);
}
else if(cmd.equals("findByName"))
{
UserService svc = new UserService(request);
List<User> list = svc.findUser();
request.setAttribute("list", list);
getServletContext().getRequestDispatcher("/userfind.jsp").forward(request, response);
}else if(cmd.equals("update"))
{
UserService svc = new UserService(request);
boolean update = svc.userUpdate();
request.setAttribute("update", update);
getServletContext().getRequestDispatcher("/updateResult.jsp").forward(request, response);
}else if(cmd.equals("delete"))
{
UserService svc = new UserService(request);
boolean delete = svc.userDelete();
request.setAttribute("delete", delete);
getServletContext().getRequestDispatcher("/userDelete.jsp").forward(request, response);
}else {
System.err.println("์ค๋ฅ๊ฐ ๋ฐ์๋์์ต๋๋ค.");
}
}
}
|
cs |
UserService ์๋น์คํด๋์ค
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
|
import java.io.FileOutputStream;
import java.io.*;
import java.io.ObjectOutputStream;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
public class UserService
{
private HttpServletRequest request;
private String fpath = "D:/java_test/user.ser";
public UserService(HttpServletRequest request)
{
this.request = request;
}
public boolean save()
{
User u = new User();
u.setNum(Integer.parseInt(request.getParameter("num")));
u.setName(request.getParameter("name"));
u.setPhone(request.getParameter("phone"));
u.setEmail(request.getParameter("email"));
File f = new File(fpath);
List<User> list = null;
if(!f.exists()) list = new ArrayList<>();
else list = deserialize();
list.add(u);
return serialize(list);
}
private boolean serialize(List<User> list)
{
try {
ObjectOutputStream objOut = new ObjectOutputStream(new FileOutputStream(fpath));
objOut.writeObject(list);
objOut.close();
return true;
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
public User getUser()
{
int num = Integer.parseInt(request.getParameter("num"));
List<User> list = deserialize();
User key = new User(num);
if(list.contains(key)) {
return list.get(list.indexOf(key));
}
return null;
}
public List<User> findUser()
{
String key = request.getParameter("name");
List<User> list = deserialize();
List<User> found = new ArrayList<>();
for(int i=0;i<list.size();i++) {
if(list.get(i).getName().equals(key)) {
found.add(list.get(i));
}
}
if(found.size()==0) found = null;
return found;
}
public boolean userUpdate()
{
int num = Integer.parseInt(request.getParameter("num"));
String email = request.getParameter("email");
List<User> list = deserialize();
User key = new User(num);
if(list.contains(key)) {
list.get(list.indexOf(key)).setEmail(email);
serialize(list);
return true;
}
return false;
}
public boolean userDelete()
{
int num = Integer.parseInt(request.getParameter("num"));
List<User> list = deserialize();
User key = new User(num);
if(list.contains(key)) {
list.remove(list.indexOf(key));
serialize(list);
return true;
}
return false;
}
private List<User> deserialize()
{
try {
ObjectInputStream objInput = new ObjectInputStream(new FileInputStream(fpath));
List<User> list = (List<User>)objInput.readObject();
objInput.close();
return list;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
public List<User> getlist() {
return deserialize();
}
}
|
cs |
userDetail.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
|
<%@page import="com.ezen.web.hello.User"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<% User u = (User)request.getAttribute("u"); %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>์์ธ๋ณด๊ธฐ</title>
<style type="text/css">
#container { border:1px solid black; padding:1em;
width:fit-content; margin:0 auto; }
label { display:inline-block; width:5em; margin-right:1em;
border-bottom:1px solid black; }
h3 {width:fit-content; margin:0.5em auto; }
</style>
<script>
function deleteUser(num)
{
if(confirm("์ ๋ง๋ก ํ์ฌ ์ด์ฉ์ ์ ๋ณด๋ฅผ ์ญ์ ํ๊ฒ ์ต๋๊น?"))
{
location.href='userc?cmd=delete&num='+num;
}
}
</script>
</head>
<body>
<h3>์ด์ฉ์ ์ ๋ณด ์์ธ๋ณด๊ธฐ</h3>
<div id= "container">
<div><label>๋ฒํธ</label> <span><%= u.getNum() %></span></div>
<div><label>์ด๋ฆ</label> <span><%= u.getName() %></span></div>
<div><label>์ ํ</label> <span><%= u.getPhone() %></span></div>
<div><label>์ด๋ฉ์ผ</label> <span><%= u.getEmail() %></span></div>
[<a href="userc?cmd=list"> ๋ฑ๋ก๋ ์ด์ฉ์ ์ ๋ณด ๋ณด๊ธฐ </a>]
[<a href="userc?cmd=edit&num=<%=u.getNum()%>"> ์์ </a>]
[<a href="javascript:deleteUser(<%=u.getNum()%>);"> ์ญ์ </a>]
</div>
</body>
</html>
|
cs |
userupdate.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
|
<%@page import="com.ezen.web.hello.User"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<% User u = (User)request.getAttribute("u"); %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>์ด๋ฉ์ผ ์์ ํ๊ธฐ</title>
<style type="text/css">
#container { border:1px solid black; padding:1em;
width:fit-content; margin:0 auto; }
label { display:inline-block; width:5em; margin-right:1em;
border-bottom:1px solid black; }
h3 {width:fit-content; margin:0.5em auto; }
</style>
</head>
<body>
<h3>์ด์ฉ์ ์ ๋ณด ์์ธ๋ณด๊ธฐ</h3>
<div id= "container">
<div><label>๋ฒํธ</label> <span><%= u.getNum() %></span></div>
<div><label>์ด๋ฆ</label> <span><%= u.getName() %></span></div>
<div><label>์ ํ</label> <span><%= u.getPhone() %></span></div>
<form action="userc" method="post">
<input type="hidden" name="cmd" value="update">
<input type="hidden" name="num" value="<%= u.getNum() %>">
<div><label>์ด๋ฉ์ผ</label> <span><input type="text" name="email" value="<%=u.getEmail()%>"></span></div>
<button type="reset">[์ทจ์]</button>
<button type="submit">[์ ์ฉ]</button>
[<a href="userc?cmd=list"> ๋ฑ๋ก๋ ์ด์ฉ์ ์ ๋ณด ๋ณด๊ธฐ </a>]
</form>
</div>
</body>
</html>
|
cs |
updateResult.jsp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%
boolean update = (Boolean) request.getAttribute("update");
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>์ด์ฉ์ ์ ๋ณด ์์ ๊ฒฐ๊ณผ</title>
<script type="text/javascript">
var msg = <%=update%> ? "์ ์์ ์ผ๋ก ์์ ํ์ต๋๋ค" : "์์ ์ ์คํจํ์ต๋๋ค";
alert(msg);
location.href = "userc?cmd=list";
</script>
</head>
<body>
</body>
</html>
|
cs |
userDelete.jsp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%
boolean delete = (Boolean) request.getAttribute("delete");
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>์ด์ฉ์ ์ ๋ณด ์ญ์ ๊ฒฐ๊ณผ</title>
<script type="text/javascript">
var msg = <%=delete%> ? "์ ์์ ์ผ๋ก ์ญ์ ํ์ต๋๋ค" : "์ญ์ ์ ์คํจํ์ต๋๋ค";
alert(msg);
location.href = "userc?cmd=list";
</script>
</head>
<body>
</body>
</html>
|
cs |
์คํ ๊ฒฐ๊ณผ:
์์ธ๋ณด๊ธฐ์์ ์ญ์ ํ๊ธฐ
์์ ํ๊ธฐ
userDetail.jsp๋ ์ด์ฉ์ ์์ธ๋ณด๊ธฐ์ด๊ธฐ ๋๋ฌธ์ ์ฌ๊ธฐ์ ์์ ๊ณผ ์ญ์ ๋ฒํผ์ ๋ง๋ค์ด ์ค๋ค.
๋งํฌ๋ฅผ ๊ฑธ์ด ๋ฒํธ์ ํด๋นํ๋ ์ฌ๋์ ๊ณ ์น๊ฒ๋ํ๋ค. ๊ทธ๋ฆฌ๊ณ ์๋ฐ์คํฌ๋ฆฝํธ์ ํจ์๋ฅผ ์ฃผ์ด ์ด์ฉ์๊ฐ ์ญ์ ๋ฅผ ํ๋ ค๊ณ ํ๋ฉด ํ๋ฒ ๋ ๋ฌผ์ด๋ณด๋ ๊ธฐ๋ฅ์ ๋ฃ์ด์ค๋ค.
UserService ์๋น์คํด๋์ค์ userUpdate()๋ฉ์๋๋ฅผ ๋ณด๋ฉด ์์ฒญ์์ ๋ฐ์์จ ๋ฒํธ์ ์ด๋ฉ์ผ์ ๊ฐ๊ฐ ์ ์ ๋ณ์์ ๋ฌธ์์ด ๋ณ์์ ์ ์ฅํด์ค๋ค.
์ ์ ๋ณ์๋ ํค ๊ฐ์ด ๋์ด ๊ฐ์ฒด๊ฐ ์๋์ง ์ฐพ์ ๋ ์ฌ์ฉํ๊ณ ๋ฌธ์์ด ๊ฐ์ฒด๋ setEmail()๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์์จ ์์ ์ด๋ฉ์ผ์ ์๋ก ๋ฆฌ์คํธ์ ์ ์ฅํ๊ณ ํ์ผ์ ์ง๋ ฌํํ๋ค.
์์ ์ด ์๋ฃ ๋๋ค๋ฉด true๋ฅผ ๋ฆฌํดํด์ฃผ๊ณ ์ด true๋ UserController ์๋ธ๋ฆฟ ํด๋์ค์์ ๋ฐ์์ updatResult.jsp๋ก ๋ณด๋ด์ค๋ค.
๋ฐ์์จ ๊ฐ์ด true๋ฉด "์ ์์ ์ผ๋ก ์์ ํ์ต๋๋ค."์ถ๋ ฅํ๊ฒํ๊ณ false๋ฉด "์์ ์ ์คํจํ์ต๋๋ค"๋ฅผ ์ถ๋ ฅํ๊ฒ ํ๊ฒ ์ผํญ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ค.
๊ทธ๋ฆฌ๊ณ ๋งํฌ๋ฅผ ๊ฑธ์ด์ค์ ๋ชฉ๋ก๋ณด๊ธฐ๋ก ๋์๊ฐ๊ฒํด์ค๋ค.
์ญ์ ํ๊ธฐ๋ ๋น์ทํ ๋ฐฉ์์ผ๋ก ํ๋๋ฐ ์ญ์ ๋ UserService ์๋น์คํด๋์ค์ userDelete()๋ฉ์๋ ์์ remave()๋ฉ์๋๋ฅผ ์จ์ ์ญ์ ํ๋ค.
AJAX๋ (Asynchronous Javascript And XML)์ ์ฝ์๋ก ๋น๋๊ธฐ ์๋ฐ์คํฌ๋ฆฝํธ ์ XML์ด๋ ๋ป์ด๋ค.
๊ธฐ์กด์ ์์ฒญ์ด ์ค๋ฉด ์๋ต์ผ๋ก ํ๋ฉด ์ ์ฒด๋ฅผ ๊ฐฑ์ ํด์ผ๋ง ํ๋ค. ํ์ง๋ง ํ๋ฉด์ ๋ฆฌํ๋ ์ฌ ์์ด ์๋ฒ์์ ์๋ต ๋ฐ์ ๊ฑธ ๊ทธ ํ์ด์ง์์ ๋ฐ๋ก ๋ํ๋ผ ์ ์๋ค.
JSON (JavaScript Object Notation)"ํค-๊ฐ ์"์ผ๋ก ์ด๋ฃจ์ด์ง ๋ฐ์ดํฐ ์ค๋ธ์ ํธ๋ฅผ ์ ๋ฌํ๊ธฐ ์ํด ์ธ๊ฐ์ด ์ฝ์ ์ ์๋ ํ ์คํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฐ๋ฐฉํ ํ์ค ํฌ๋งท์ด๋ค. ๋น๋๊ธฐ ๋ธ๋ผ์ฐ์ /์๋ฒ ํต์ (AJAX)์ ์ํด, ๋๊ฒ๋ XML(AJAX๊ฐ ์ฌ์ฉ)์ ๋์ฒดํ๋ ์ฃผ์ ๋ฐ์ดํฐ ํฌ๋งท์ด๋ค.
JSON ๋ฐ์ดํฐ ํ์ : {"key": "value"}
JAVASCRIPT LIBRARY ์ค์ ๋๋ฆฌ ์ฐ์ด๋ jQuery๋ฅผ ์ด์ฉํ์ฌ AJAX ํ์ฉ
DOM : Document Object Model (html ํ๊ทธํ๊ฐํ๊ฐ๋ฅผ ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด๋ก ๋ค๋ฃฐ์ ์๊ฒํ๋ค.)
userupdate.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
|
<%@page import="com.ezen.web.hello.User"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<% User u = (User)request.getAttribute("u"); %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>์ด๋ฉ์ผ ์์ ํ๊ธฐ</title>
<style type="text/css">
#container { border:1px solid black; padding:1em;
width:fit-content; margin:0 auto; }
label { display:inline-block; width:5em; margin-right:1em;
border-bottom:1px solid black; }
h3 {width:fit-content; margin:0.5em auto; }
</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"> //์ ์ฉ์ ๋๋ฅด๋ฉด form์ด ๋๊ฐ๋๊ฒ ์๋๋ผ ์ด ํจ์๊ฐ ๋์๊ฐ๊ฒ๋ ํด์ผํ๋ค.
function updateUser()
{
//ํผ์ ์
๋ ฅ๋ ์ด์ฉ์ ์ ๋ณด๋ฅผ ๋น๋๊ธฐ์ ์ก ์์ฒญ์ผ๋ก ์ ๋ฌํ๊ณ
//์๋ต์ ํ ํ์ด์ง์์ ๋ฐ๋ก ๋ฐ์์ ์ฑ๊ณต ์คํจ ์ฌ๋ถ๋ฅผ alert๋ก ํ์ํ๋ค.
//์ด์ฉ์๊ฐ ํ์ธ์ ๋๋ฅด๋ฉด ๋ชฉ๋ก ํ์ด์ง๋ก ์ด๋ํ๋ค.
//ํผ์ ์๋ ๊ฐ๋ค์ ๋ฝ์์ ๋น๋๊ธฐ ์์ฒญ์ผ๋ก ์ ๋ฌํ๋ค.
//#์ id ์
๋ ํฐ
var cmd = $('#cmd').val();
var num = $('#num').val();
var email = $('#email').val();
var serData = $('#updateForm').serialize();
$.ajax({
url:'userc', //url์ ๋ง๊ฒ ์ค์ผํ๋ค.
method:'post',
data: serData,
dataType: 'text',
success: function(res){
var jsobj = JSON.parse(res);
alert(jsobj.update? '์์ ์ฑ๊ณต':'์๋ฌ');
if(jsobj.update){
location.href = 'userc?cmd=list';
}
},
error : function(xhr,status,err){
alert(err);
}
});
}
</script>
</head>
<body>
<h3>์ด์ฉ์ ์ ๋ณด ์์ธ๋ณด๊ธฐ</h3>
<div id= "container">
<div><label>๋ฒํธ</label> <span><%= u.getNum() %></span></div>
<div><label>์ด๋ฆ</label> <span><%= u.getName() %></span></div>
<div><label>์ ํ</label> <span><%= u.getPhone() %></span></div>
<form id='updateForm' action="userc" method="post">
<input id='cmd' type="hidden" name="cmd" value="update">
<input id='num' type="hidden" name="num" value="<%= u.getNum() %>">
<div><label>์ด๋ฉ์ผ</label> <span><input id= 'email' type="text" name="email" value="<%=u.getEmail()%>"></span></div>
<button type="reset">[์ทจ์]</button>
<button type="button" onclick="updateUser();">[์ ์ฉ]</button>
[<a href="userc?cmd=list"> ๋ฑ๋ก๋ ์ด์ฉ์ ์ ๋ณด ๋ณด๊ธฐ </a>]
</form>
</div>
</body>
</html>
|
cs |
updateResult.jsp
1
2
3
4
5
6
|
<%@ page contentType="application/json; charset=utf-8" pageEncoding="utf-8"%>
<%
boolean update = (Boolean) request.getAttribute("update");
%>
{"update": <%=update%>}
|
cs |
์คํ๊ฒฐ๊ณผ:
์์ฒญ์ ajax๋ฐฉ์์ ์ด์ฉํ๋ฉด ๊ฒฐ๊ณผ๋ฅผ ๋ณ์ ๋ฐ๋ก ์๋ต ๋ฐ์ ์ ์๋ค.(์์ฒญํ ํ์ด์ง์์ ๋ฐ๋ก ๋ฐ๋๋ค. ํ๋ฉด ๋ฆฌํ๋ ์ฌํ ํ์๊ฐ ์์ด์ง๋ค.)
์ปจํธ๋กค๋ฌ๋ฅผ ์์ ํด์ updateResult.jsp๋ฅผ ์์ ์ฐ์ง๋ ์๊ณ alert ์ถ๋ ฅ๋ ๊ฐ๋ฅํ๋ค
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
|
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/userc")
public class UserController extends HttpServlet {
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
response.setContentType("text/html; charset=utf-8");
request.setCharacterEncoding("utf-8");
String cmd = request.getParameter("cmd");
if(cmd==null ||cmd.equals("list"))
{
UserService svc = new UserService(request);
List<User> list = svc.getlist();
request.setAttribute("list", list);
getServletContext().getRequestDispatcher("/userlist.jsp").forward(request, response);
}
else if(cmd.equals("regForm"))
{
getServletContext().getRequestDispatcher("/userRegForm.jsp").forward(request, response);
}
else if(cmd.equals("reg"))
{
UserService svc = new UserService(request);
boolean saved = svc.save();
request.setAttribute("saved", saved);
getServletContext().getRequestDispatcher("/userRegResult.jsp").forward(request, response);
}
else if(cmd.equals("detail"))
{
UserService svc = new UserService(request);
User u = svc.getUser();
request.setAttribute("u", u);
getServletContext().getRequestDispatcher("/userDetail.jsp").forward(request, response);
}else if(cmd.equals("edit"))
{
UserService svc = new UserService(request);
User u = svc.getUser();
request.setAttribute("u", u);
getServletContext().getRequestDispatcher("/userupdate.jsp").forward(request, response);
}
else if(cmd.equals("findByName"))
{
UserService svc = new UserService(request);
List<User> list = svc.findUser();
request.setAttribute("list", list);
getServletContext().getRequestDispatcher("/userfind.jsp").forward(request, response);
}else if(cmd.equals("update"))
{
UserService svc = new UserService(request);
boolean update = svc.userUpdate();
PrintWriter out =response.getWriter();
String json ="{\"update\":"+update+"}";
out.println(json);
out.flush();
// \ : ์ด์ค์ผ์ดํ ๋ฌธ์ - ์๋ ๊ฐ์ง ๊ธฐ๋ฅ์์ ๋ฒ์ด๋๊ฒ ํจ
//request.setAttribute("update", update);
//getServletContext().getRequestDispatcher("/updateResult.jsp").forward(request, response);
}else if(cmd.equals("delete"))
{
UserService svc = new UserService(request);
boolean delete = svc.userDelete();
request.setAttribute("delete", delete);
getServletContext().getRequestDispatcher("/userDelete.jsp").forward(request, response);
}else {
System.err.println("์ค๋ฅ๊ฐ ๋ฐ์๋์์ต๋๋ค.");
}
}
}
|
cs |
\" : "(ํฐ๋ฐ์ดํ) ์ถ๋ ฅ
updateResult.jsp์์ ์ปจํธ๋กค๋ฌ์์ ๋์ด์จ boolean ๊ฐ์ ์ด์ฉํ๋๊ฒ ์๋๋ผ ์ปจํธ๋กค์์ ๋ฐ๋ก boolean๊ฐ์ ์ด์ฉํ๋ค.
๋๊ธ