20220404 복습

2022 - 0404 - 복습

서블릿 기초

Servlet이 컨트롤러 역할을 한다.
URL Mappings에서 서블릿 이름 수정 가능.
(보통 서블릿의 이름을 노출시키지 않는다)

doGet()

response.setContentType("text/html;charset=UTF-8");
response.getWriter().append("Served at: ").append(request.getContextPath());

[싱글톤]
ProductDAO pDao = ProductDAO.getInstance();

[연가보 (연결 > 가져오기 > 보내기)]
List<ProductVO>productList = pDao.selectAllProduct();
request.setAttribute("productList", productList);

[페이지 이동]
RequestDispatcher rd = request.getRequestDispatcher("product/productList.jsp");
rd.forward(request,response);

인코딩 & out

PrintWriter out = response.getWriter();
out.println("jsp와 달리 객체를 생성해서 사용해야함.");

response.setContentType("text/html;charset=UTF-8");
request.setCharacterEncoding("UTF-8");

JSTL(Jsp Standard Tag Library)

main -> webapp -> WEB-INF -> lib 폴더 안에
cos.jar / jstl.jar / standard.jar 넣어주기

     <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
     <c:forEach var="product" items="">
     
     </c:forEach>
(for반복문을 태그로 사용. 향상된 for문 X )

패키지 클래스
com.jslhrd.minishop.controller ProductListServlet.java
(ctl.jsp와 같은 컨트롤러)
com.jslhrd.minishop.DAO ProductDAO.java
(조회,추가,갱신,삭제 등)
com.jslhrd.minishop.DTO ProductVO.java
(상품 정보 저장)
util DBManager.java
(DB연결/ 연결해제)