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/>
<%
}
%>
뭐가 더 편해? 둘다 장단점은 다 있다.
첫번째는 자바코드를 적기는 편하지만 html 태그를 쓰기가 불편