별초롱언니 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 {

	}

}