0514 풀이

ProductDAO.java

public List<Product> 상품전체보기()	{
		List<Product> products = new ArrayList<>();
		// 전체보기 할때는 보통 **ORDEY BY 써주고 최신데이터가 앞에 나오게 해줌**
		String sql = "SELECT * FROM product ORDER BY id DESC"; 
		
		try {
			Connection conn = DBConn.디비연결(); // 얘는 무조건 필요!
			
			PreparedStatement pstmt = conn.prepareStatement(sql); 
			ResultSet rs = pstmt.executeQuery(); // 결과(row)를 리턴
			
			while (rs.next()) {
				**Product product = new Product();**
				product.setId(rs.getInt("id"));
				product.setName(rs.getString("name"));
				product.setPrice(rs.getInt("price"));
				**products.add(product);**
			}
			return products;
			
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
		
	} //상품전체보기()

selectAll.jsp

화면에 자바코드를 나타내는 방법 첫번째

out 객체를 이용하기

<%
	for(Product product : products) {
		out.println("상품번호 : " + product.getId()
							+ ", 상품명 : " + product.getName()
							+", 상품가격 : " + product.getPrice() + "<br/>");
	}
%>

재정의할 필요가 없네 쩝

화면에 자바코드를 나타내는 방법 두번째

<%
	for(Product product : products) {
%>
	상품번호 : <%=product.getId()%>, 상품이름 : <%=product.getName()%>, 상품가격 : <%=product.getPrice()%> <br/>
<%
	}
%>

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/e0bd082f-2c1f-4ba5-a6cf-d34cc299e35a/Untitled.png

뭐가 더 편해? 둘다 장단점은 다 있다.

첫번째는 자바코드를 적기는 편하지만 html 태그를 쓰기가 불편