티스토리 뷰
start menu.jsp | |
insert[등록] | |
<jsp url 발생> | menu->(web.xml) or WebServlet("/addproduct") -> [controller] add_product_controller |
<web.xml> or WebServlet mapping |
@Webservlet("/addproduct") or <servlet> <servlet-name>이름</servlet-name> <servlet-class>products.add_product_controller</servlet-class> </servlet> <servlet-mapping> <servlet-name>이름</servlet-name> <url-pattern>./addproduct</url-pattern> </servlet-mapping> |
<controller> | add_product_controller.java -> product_dao.java / addproduct(product pd) |
<business logic> | product_dao.java / addproduct(product pd) -> add_product_controller.java -> product_controller.java |
<controller> | 1. id가 없을 경우 product_controller.java -> (business logic) dao get_allproduct() 2. id가 존재할 경우 -> product_controller.java -> (business logic) dao get.byId() |
<business logic> | 1. (business logic) dao get_allproduct() -> product_controller.java 2. (business logic) dao get.byId() -> product_controller.java |
<controller> | 1.product_controller.java -> (view) products.jsp 2.product_controller.java -> (view) product.jsp |
<view> | 1. products.jsp 에서 request.get 을 통해서 html에 필요한 곳에서 출력 적용 2. product.jsp 에서 request.get 을 통해서 html에 필요한 곳에서 출력 적용 |
read(읽기) | |
<jsp url 발생> | menu.jsp -> web.xml or WebServlet("prducts") -> product_cocntroller.java |
<web.xml> or WebServlet mapping |
@WebServlet("products") or <servlet> <servlet-name>이름</servlet-name> <servlet-class>products.product_controller</servlet-class> </servlet> <servlet-mapping> <servlet-name>이름</servlet-name> <url-pattern>./products</url-pattern> </servlet-mapping> |
<controller> | 1. 전체 상품을 보여줄 때, product_controller.java -> dao / getAll_products() 2.하나의 상품을 보여줄 때, product_controller.java -> dao / getById() |
<business logic> | 1. 전체 상품을 보여줄 때, dao / getAll_products() -> product_controller.java 2.하나의 상품을 보여줄 때, dao / getById() -> product_controller.java |
<controller> | 1. 전체 상품을 보여줄 때, product_controller.java -> dao / products.jsp 2.하나의 상품을 보여줄 때, product_controller.java -> dao / product.jsp |
<view> | products.jsp / product.jsp -> getParameter를 통해 각 위치에 변수 할당. |
update(수정) | |
<jsp url 발생> | menu.jsp -> web.xml or WebServlet("") -> 해당 controller 이동 |
<web.xml> or WebServlet mapping |
@WebServlet("editproduct") or <servlet> <servlet-name>이름</servlet-name> <servlet-class>products.edit_product_controller</servlet-class> </servlet> <servlet-mapping> <servlet-name>이름</servlet-name> <url-pattern>./editproduct</url-pattern> </servlet-mapping> |
<controller> | editdel_form_product_controller |
<business logic> | getAll_products() |
<controller> | editdel_form_product_controller |
<view> | editproduct.jsp 수정 페이지 보여주기까지의 과정 // 여기까지가 url발생이라고 보면될 듯. |
<web.xml> or WebServlet mapping |
@WebServlet("updateproduct") or <servlet> <servlet-name>이름</servlet-name> <servlet-class>products.edit_product_controller</servlet-class> </servlet> <servlet-mapping> <servlet-name>이름</servlet-name> <url-pattern>./updateproduct?*</url-pattern> </servlet-mapping> |
<controller> | 1.id가 update 일 경우. update_product_controller.java 2.그렇지 않을 경우(else) update_product_controller.java |
<business logic> | 1. dao / updateproduct(product pd) 2.dao / getById(String id) |
<controller> | 1.id가 update 일 경우. update_product_controller.java 2.그렇지 않을 경우(else) update_product_controller.java |
<view> | 1.response.sendRedirect로 products(controller) 2.updateProduct.jsp -> |
1<web.xml> or WebServlet mapping |
@WebServlet("products") or <servlet> <servlet-name>이름</servlet-name> <servlet-class>products.product_controller</servlet-class> </servlet> <servlet-mapping> <servlet-name>이름</servlet-name> <url-pattern>./products</url-pattern> </servlet-mapping> |
1<controller> | 1. 전체 상품을 보여줄 때, product_controller.java -> dao / getAll_products() 2.하나의 상품을 보여줄 때, product_controller.java -> dao / getById() |
1<business logic> | 1. 전체 상품을 보여줄 때, dao / getAll_products() -> product_controller.java 2.하나의 상품을 보여줄 때, dao / getById() -> product_controller.java |
1<controller> | 1. 전체 상품을 보여줄 때, product_controller.java -> dao / products.jsp 2.하나의 상품을 보여줄 때, product_controller.java -> dao / product.jsp |
1<view> | products.jsp / product.jsp -> getParameter를 통해 각 위치에 변수 할당. |
2 <web.xml> or WebServlet mapping |
@WebServlet("updateproduct") or <servlet> <servlet-name>이름</servlet-name> <servlet-class>products.edit_product_controller</servlet-class> </servlet> <servlet-mapping> <servlet-name>이름</servlet-name> <url-pattern>./updateproduct?*</url-pattern> </servlet-mapping> |
2<controller> | 1.id가 update 일 경우. update_product_controller.java |
2<business logic> | 1. dao / updateproduct(product pd) |
2<controller> | 1.id가 update 일 경우. update_product_controller.java |
2<view> | 1.response.sendRedirect로 products(controller) |
Delete(삭제) | |
<jsp url 발생> | menu.jsp |
<web.xml> or WebServlet mapping |
@WebServlet("editProduct") or <servlet> <servlet-name>이름</servlet-name> <servlet-class>products.edit_product_controller</servlet-class> </servlet> <servlet-mapping> <servlet-name>이름</servlet-name> <url-pattern>./editProduct?*</url-pattern> </servlet-mapping> |
<controller> | editdel_form_product_controller.java |
<business logic> | dao / getAll_products() |
<controller> | editdel_form_product_controller.java |
<view> | editproduct.jsp / url 발생 [a태그 js onclick 발생] |
<web.xml> or WebServlet mapping |
@WebServlet("deleteproduct") or <servlet> <servlet-name>이름</servlet-name> <servlet-class>products.edit_product_controller</servlet-class> </servlet> <servlet-mapping> <servlet-name>이름</servlet-name> <url-pattern>./deleteproduct?*</url-pattern> </servlet-mapping> |
<controller> | del_product_controller.java |
<business logic> | dao / delproduct(String id) |
<controller> | del_product_controller.java |
<web.xml> or WebServlet mapping |
@WebServlet("products") or <servlet> <servlet-name>이름</servlet-name> <servlet-class>products.edit_product_controller</servlet-class> </servlet> <servlet-mapping> <servlet-name>이름</servlet-name> <url-pattern>./products?*</url-pattern> </servlet-mapping> |
<controller> | 1.id가 null일 경우 || id가 "null"일 경우 product_controller.java-> dao / getAll_products() 2.id가 있을경우 product_controller.java -> dao / getById(String id) |
<business logic> | 1.dao / getAll_products() 2.dao / getById(String id) |
<controller> | 1.product_controller.java 2.product_controller.java |
<view> | 1. products.jsp 2.product.jsp |
'정리 노트' 카테고리의 다른 글
MySQL Chapter3[13-2] (0) | 2024.01.03 |
---|---|
MySQL Chapter2/Chapter3[13-1] (0) | 2024.01.02 |
10주차-5일 slide (0) | 2023.12.15 |
10주차-3일 (0) | 2023.12.13 |
10주차-2일 (0) | 2023.12.12 |