less than 1 minute read

내장 객체

순서

  1. 모델객체 만들고

  2. 기능제공하는 레파지토리 만들고

  3. 화면에 뿌린다. (jsp)

    실습 목표

3. 화면에 뿌리기 위한 Jsp 만들기

jsp 파일은 일반적으로 webapp 폴더에 넣는다.

3



상품 목록 화면 만들기

자바 빈(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">상세 정보 &raquo;</a></p>
				</div>
				<%
				}
				%>
			</div>
		</div>

받은 값을 바로 출력해주는 기능의 “<%= %>


**<출력 화면="">**

1



상품 상세 화면 만들기

****

.stream();

list를 Stream으로 데이터의 흐름.

흐름을 타고 product들을 가져오는데 filter를 통해 거른다.

    public Product getProductById(String id) {
    	return products.stream()
    			.filter((product) -> product.getId().equals(id))//filter로 조건 걸기
    			.findFirst() //첫번째
    			.get(); //얻어
    }


**<출력 화면=""> **

2

Leave a comment