Servlet と JSP による Web アプリケーション(その 3)

View を作ろう

Model が終わったので次は View です。今回は一覧表を表示するだけで form もないのでさっくりと。

<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8" %>
<%@ page import="java.util.List" %>
<%@ page import="jp.mydns.akanekodou.model.Customer" %>
<!doctype html>
<html>
<head>
  <title>顧客マスタ一覧</title>
</head>
<body>
  <%
    @SuppressWarnings("unchecked")
    List<Customer> list = (List<Customer>)request.getAttribute("list");
  %>
  <h1>顧客マスタ一覧</h1>
  <table border>
    <thead>
      <tr><th>ID</th><th>顧客名</th><th>連絡先</th></tr>
    </thead>
    <tbody>
    <% for(Customer c : list) { %>
      <tr>
        <td><%= c.getId() %></td>
        <td><%= c.getName() %></td>
        <td><%= c.getPhone() %></td>
      </tr>
    <% } %>
    </tbody>
  </table>
</body>
</html>

最初の行は固定だと思ってください。java.util.List と Customer クラスを利用しているので 2〜3 行目で import しています。

ところどころに何やら Java のコードらしきものがありますね。これが JSP の特徴で、HTML のコードの中にこのように Java のコードを埋め込むことができます。ちなみに

@SuppressWarnings("unchecked")

は、未チェックの型キャストに対する警告を無視するためのアノテーションです。

さあ、後は Controller だけです。