JSP/JSP 공부

[jsp] (기초) car 출력 연습

congs 2023. 5. 9. 14:54

 

== java 파일 ==

 

 


 

== jsp 파일 : java에서 모델을 가져와 만들어 출력 ==

 

 

- request.setAttribute( , ) / session.setAttribute( , ) 선택 방법

  • request : 현재 페이지에서만 사용이 가능 
  • session : 모든 페이지에서 사용이 가능 (잘 사용x = 용량을 많이 사용해서)

 

1. 변수 출력

<%
	//이 부분은 java부분
		
	CarVO car = new CarVO("1234","쏘나타",2000);
	//이대로는 %% 사이에서만 사용이 가능
		
	request.setAttribute("cvo", car);
	//car객체를 "cvo"에 담겠습니다
	//request.setAttribute("변수명", 값) : request객체에 값을 저장하는 역할
	//request.getAttribute("변수명", 값) : request객체에 값을 가져오는 역할
%>
      
<!-- 이 부분은 html부분 -->

<strong>1. CarVO의 객체에서 변수 출력</strong><br>
	
	<!-- 방법1 : requestScope를 사용 -->
	${requestScope.cvo.name } <br>
	
	<!-- 방법2 : requestScope (생략가능) -->
	${cvo.name }, ${cvo.num }, ${cvo.price } <br>

 

2. list 출력

<%
	ArrayList<CarVO> list = new ArrayList<>();
	list.add(new CarVO("4567","벤츠",5000));
	session.setAttribute("carList", list);
%>
	
<strong>2. CarVO의 객체에서 list 출력</strong><br>
	${sessionScope.carList[0].name } <br>
	${carList[0].name }, ${carList[0].num }, ${carList[0].price } <br>

 

3.map출력

<%
		HashMap<String, CarVO> map = new HashMap<>();
		map.put("car1", new CarVO("1111","부릉이",1000));
		map.put("car2", new CarVO("2222","따릉이",2000));
		request.setAttribute("carMap", map);
%>
	
<strong>3. CarVO의 객체에서 map 출력</strong><br>
	${requestScope.carMap.car1.name }, ${carMap.car1.num }, ${carMap.car1.price } <br>
	${requestScope.carMap.get("car1").name }, ${carMap.get("car1").num }, ${carMap.get("car1").price } <br>
	
	${requestScope.carMap.car2.name }, ${carMap.car2.num }, ${carMap.car2.price } <br>
	${requestScope.carMap.get("car2").name }, ${carMap.get("car2").num }, ${carMap.get("car2").price } <br>

 


 

== 최종 출력화면 ==