반응형
Main.jsp
Table에 Map을 사용하여 String, Person 타입의 정보를 불러온뒤 출력한다.
* Person이라는 java파일은 생략.
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="java.util.Map" %>
<%@ page import="common.Person" %>
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
Map<String, Person> pmap = new HashMap<>();
pmap.put("jsh", new Person("홍길동", 27));
pmap.put("lss", new Person("이순신", 22));
pmap.put("jsr", new Person("정상록", 25));
application.setAttribute("account", pmap);
%>
<script>
</script>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="java.util.Map" %>
<%@ page import="java.util.Set" %>
<%@ page import="common.Person" %>
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h2>application에서 값을 가지고 온다.</h2>
<%
//1. application에서 map을 가져온다.
//2. map에서 person 정보를 가져온다.
//3. loop 돌면서 <tr> <td>를 만든다.
Map<String, Person> mMap = (Map<String, Person>)application.getAttribute("account")
set<String> keyset = mMap.keyset();
out.print("<table border=\"1\">");
for (String key : keyset) {
Person p = mMap.get(key);
out.print("<tr>");
out.print("<td>" + p.getName() + "</td>");
out.print("<td>" + p.getAge() + "</td>");
out.print("</tr>");
}
out.print("</table>");
%>
<table>
<tr>
<td>이름 : 정상록</td>
<td>나이 : 25</td>
</tr>
</table>
</body>
</html>
구조도
반응형
'JSP' 카테고리의 다른 글
[JSP] 내장객체, DTO & JavaBeans (0) | 2022.07.13 |
---|---|
[JSP] Request (0) | 2022.07.13 |
[JSP] Response (0) | 2022.07.12 |
[JSP] out. (0) | 2022.07.12 |
[JSP] Scriptlet (0) | 2022.07.08 |