개발/Java
DAO를 JSP로 구현
dev-bleck
2022. 11. 11. 09:27
1. Home.jsp
<%@ 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>
<h1>::: HOME :::</h1>
<form action="user_list.jsp" method="POST">
<p><input type="submit" value="LIST"/>
</form>
<form action="user_selectone.jsp" method="POST">
<p><input type="submit" value="SELECT"/>
</form>
<form action="user_insert.jsp" method="POST">
<p><input type="submit" value="INSERT"/>
</form>
<form action="user_update.jsp" method="POST">
<p><input type="submit" value="UPDATE"/>
</form>
<form action="user_delete.jsp" method="POST">
<p><input type="submit" value="DELETE"/>
</form>
</body>
</html>

2. user_list.jsp (SELECT ALL)
<%@page import="org.cosmtudy.myapp.model.UserDTO"%>
<%@page import="java.util.List"%>
<%@page import="org.cosmtudy.myapp.model.UserDAO"%>
<%@ 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>
<!-- SELECT ALL -->
<h1>::: LIST :::</h1>
<%
UserDAO dao = new UserDAO();
List<UserDTO> list = dao.selectAll();
for(UserDTO user : list) {
out.print("<p>" + user + "</p>");
}
%>
</body>
</html>

3. user_selectone.jsp / user_selectone_proc.jsp (SELECT ONE)
<%@ 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>
<!-- SELECT ONE -->
<h1>::: SELECT :::</h1>
<form action="user_selectone_proc.jsp" method="POST">
번호<input type="text" name="no"/><br>
<input type="submit" value="SAVE"/>
</form>
</body>
</html>
<%@page import="java.util.List"%>
<%@page import="org.cosmtudy.myapp.model.UserDTO"%>
<%@page import="org.cosmtudy.myapp.model.UserDAO"%>
<%@ 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>
<!-- SELECT ONE RETURN -->
<%
String no = request.getParameter("no");
UserDAO dao = new UserDAO();
out.println(dao.selectOne(new UserDTO(Integer.parseInt(no), "", "", 0)));
%>
</body>
</html>


4. user_insert.jsp / user_insert_proc.jsp (INSERT)
<%@ 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>
<!-- INSERT -->
<h1>::: INSERT :::</h1>
<form action="user_insert_proc.jsp" method="POST">
아이디<input type="text" name="id"/><br>
성명<input type="text" name="name"/><br>
나이<input type="text" name="age"/><br>
<input type="submit" value="SAVE"/>
</form>
</body>
</html>
<%@page import="org.cosmtudy.myapp.model.UserDTO"%>
<%@page import="org.cosmtudy.myapp.model.UserDAO"%>
<%@ 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>
<!-- INSERT RETURN -->
<%
String id = request.getParameter("id");
String name = request.getParameter("name");
String age = request.getParameter("age");
UserDAO dao = new UserDAO();
dao.insert(new UserDTO(0, id, name, Integer.parseInt(age)));
response.sendRedirect("user_list.jsp");
%>
</body>
</html>


5. user_update.jsp / user_update_proc.jsp (UPDATE)
<%@ 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>
<!-- UPDATE -->
<h1>::: UPDATE :::</h1>
<form action="user_update_proc.jsp" method="POST">
번호<input type="text" name="no"/><br>
아이디<input type="text" name="id"/><br>
성명<input type="text" name="name"/><br>
나이<input type="text" name="age"/><br>
<input type="submit" value="SAVE"/>
</form>
</body>
</html>
<%@page import="org.cosmtudy.myapp.model.UserDTO"%>
<%@page import="org.cosmtudy.myapp.model.UserDAO"%>
<%@ 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>
<!-- UPDATE RETURN -->
<%
String no = request.getParameter("no");
String id = request.getParameter("id");
String name = request.getParameter("name");
String age = request.getParameter("age");
UserDAO dao = new UserDAO();
dao.update(new UserDTO(Integer.parseInt(no), id, name, Integer.parseInt(age)));
response.sendRedirect("user_list.jsp");
%>
</body>
</html>


6. user_delete.jsp / user_delete_proc.jsp (DELETE)
<%@ 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>
<!-- DELETE -->
<h1>::: DELETE :::</h1>
<form action="user_delete_proc.jsp" method="POST">
번호<input type="text" name="no"/><br>
<input type="submit" value="SAVE"/>
</form>
</body>
</html>
<%@page import="org.cosmtudy.myapp.model.UserDTO"%>
<%@page import="org.cosmtudy.myapp.model.UserDAO"%>
<%@ 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>
<!-- DELETE RETURN -->
<%
String no = request.getParameter("no");
UserDAO dao = new UserDAO();
dao.delete(new UserDTO(Integer.parseInt(no), "", "", 0));
response.sendRedirect("user_list.jsp");
%>
</body>
</html>


728x90