카테고리 없음
member
별초롱언니
2025. 6. 9. 17:54
<%@ 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>
</head>
<body>
<h2>메인페이지</h2>
Create 라인 : <a href="create">시작하기</a>
</body>
</html>
<%@ 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>
</head>
<body>
<form action="create" method="post">
<p>아이디 : <input type="text" name="id">
<p>패스워드 : <input type="text" name="password">
<p>이름 : <input type="text" name="name">
<p> <input type="submit" value="전송">
</form>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import = "java.util.*" %>
<%@ page import = "DTO.member" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<% ArrayList arr = (ArrayList)request.getAttribute("arr"); %>
<table>
<tr>
<td>아이디</td>
<td>패스워드</td>
<td>이름</td>
<td>수정</td>
<td>삭제</td>
</tr>
<%
for (int i=0; i<arr.size(); i++) {
member mb = (member)arr.get(i);
%>
<tr>
<td><%=mb.getId()%></td>
<td><%=mb.getPassword()%></td>
<td><%=mb.getName()%></td>
<td><a href="update?id=<%=mb.getId()%>">수정</a></td>
<td><a href="delete?id=<%=mb.getId()%>">삭제</a></td>
</tr>
<%
}
%>
</table>
</body>
</html>
package Controller;
import java.io.IOException;
import DAO.memberRepository;
import DTO.member;
import jakarta.servlet.RequestDispatcher;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
@WebServlet("/update")
public class update_controller extends HttpServlet{
memberRepository repository = new memberRepository();
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("update get");
// 전처리
String id = req.getParameter("id");
// 모델이동
// 뷰이동
member mb = repository.readone(id);
req.setAttribute("member", mb);
RequestDispatcher ds = req.getRequestDispatcher("updateForm.jsp");
ds.forward(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("update post");
// 전처리
String id = req.getParameter("id");
String password = req.getParameter("password");
String name = req.getParameter("name");
//전처리 : 묶음
member mb = new member(id,password,name); // 전체생성자를 만들었기 때문에 member mb = new member(id,password,name); 이렇게도 가능하고 member mb = new member(); 이렇게도 가능
System.out.println(mb.toString());
// 모델이동
repository.update(mb);
// 뷰이동
resp.sendRedirect("readall");
}
}
package Controller;
import java.io.IOException;
import DAO.memberRepository;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
@WebServlet("/delete")
public class delete_controller extends HttpServlet {
memberRepository repository = new memberRepository();
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//전처리
String id = req.getParameter("id");
//모델이동
repository.delete(id);
//뷰이동
resp.sendRedirect("readall");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
}
}