티스토리 뷰

정리 노트

12주-4일차

eyoadgkn 2023. 12. 29. 17:42

 

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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/07   »
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
글 보관함