Java 내장 객체 (Webmarket 구현-3)
내장 객체
순서
-
모델객체 만들고
-
기능제공하는 레파지토리 만들고
-
화면에 뿌린다. (jsp)
실습 목표
3. 화면에 뿌리기 위한 Jsp 만들기
jsp 파일은 일반적으로 webapp 폴더에 넣는다.
상품 목록 화면 만들기
자바 빈(bean) (products.JSP)사용하기
<jsp:useBean id="repository"
class="com.webmarket.data.ProductRepository" scope="session"></jsp:useBean>
이 빈(bean) 코드는 결국
ProductRepository repository = new ProductRepository;
이렇게 new 해준 것과 같은 의미이다.
**
public List<Product> getAllProducts() {
return products;
}
**
<div class="contianer">
<div class="row" align="center">
<%
List<Product> products = repository.getAllProducts();
for(int i = 0; i < products.size(); i++){
Product product = products.get(i);
%>
<div class="col-md-4">
<h3><%= product.getName() %></h3>
<p><%= product.getDescription() %></p>
<p><%= product.getUnitPrice() %> 원 </p>
<p><a href="product.jsp?id=<%= product.getId() %>" class = "btn btn-secondary">상세 정보 »</a></p>
</div>
<%
}
%>
</div>
</div>
받은 값을 바로 출력해주는 기능의 “<%= %>”
**<출력 화면="">**출력>
상품 상세 화면 만들기
**
.stream();
list를 Stream으로 데이터의 흐름.
흐름을 타고 product들을 가져오는데 filter를 통해 거른다.
public Product getProductById(String id) {
return products.stream()
.filter((product) -> product.getId().equals(id))//filter로 조건 걸기
.findFirst() //첫번째
.get(); //얻어
}
**<출력 화면=""> **출력>
Leave a comment