JSP

[JSP] Application

SangRok Jung 2022. 7. 15. 15:00
반응형

 

 

 

 

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