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 だけです。