Servlet/JSP

[JSP] getAttribute

이나피스 2022. 5. 2. 22:57
반응형

getAttribute

현재 jsp에서 필요로 하는 데이터들을 꺼내기 위한 메소드
Object 형식으로 반환되기 때문에 내가 받고자 하는 자료형으로 형변환하여 담아주면 됨

request.getAttribute("키값");

 

@view/responsePage.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<% 	
	// servlet에서 전달(forward)받은 request의 attribute에 담겨있는 데이터 가져오기
	String name = (String)request.getAttribute("name");
	int age = (int)request.getAttribute("age");
	String gender = (String)request.getAttribute("gender");
	String city = (String)request.getAttribute("city");
	double height = (double)request.getAttribute("height");
	String[] foods = (String[])request.getAttribute("foods");
%>
	

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style>
	h1{color: red};
	#name{color: orange};
	#age{color: yellow};
	#city{color: green};
	#height{color: blue};
	#gender{color: navy};
	ul{color: purple};

</style>
</head>
<body>
	<h1>개인정보 응답화면</h1>
	
	<span id="name"><%=name %></span>님은 
	<span id="age"><%=age %></span>살이며
	<span id="city"><%=city %></span>에 거주하고
	<span id="height"><%=height %></span>cm이며,

	성별은 
	<%if(gender==null){%>
		선택하지 않았습니다 <br>
	<%}else{%>
		<%if(gender.equals("M")){%>
			<span id="gender">남자</span>입니다. <br>
		<%}else{%>
			<span id="gender">여자</span>입니다. <br>
		<%}%>
	<%}%>

	좋아하는 음식은
	<%if(foods==null){%>
		없습니다.
	<%}else{%>
		<ul>
			<%for(int i=0; i<foods.length; i++){%>
				<li><%=foods[i] %></li>
			<%}%>
		</ul>
	<%}%>

</body>
</html>
반응형