public void processGet(Request request, Response response) {
		// セッション ID とユーザー名を取得する。
		String sessionId = request.getCookie("session_id");
		try (ShopDB db = new ShopDB()) {
			if (sessionId == null || ! db.checkSessionId(sessionId)) {
				response.setError(Response.STATUS_BAD_REQUEST, "セッション ID を取得できません。");
				return;
			}
			String[] names = db.getUserNames(sessionId);

			// カートから色を取得する。
			String sql = "select id, color from cart where session_id = ? order by id";
			try (PreparedStatement st = db.getConnection().prepareStatement(sql)) {
				st.setString(1, sessionId);
				try (ResultSet rs = st.executeQuery()) {
					BasicView view = new BasicView(response);
					view.printHead(getName());

					view.printTag("p", "色売り屋へようこそ。" +
							view.linkTag("トップ", "/") + " | " +
							view.linkTag(names != null ? names[2] + "さん" : "ログイン", "/login"));

					String colors = null;
					while (rs.next()) {
						if (colors == null) {
							view.printTag("p", "カートの中身：");
							view.printOpenTag("table", "border", "1");
							view.printOpenTag("tr");
							view.printTag("th", "色", "colspan", "2");
							view.printTag("th", "削除");
							view.printCloseTag("tr");
						}

						int id = rs.getInt("id");
						String color = rs.getString("color");
						view.printOpenTag("tr");
						view.printTag("td", view.taggedStr("code", color));
						view.printTag("td", "&nbsp;", "bgcolor", "#" + color, "width", "100");
						view.printOpenTag("td");
						view.printOpenFormTag("POST", "/cart");
						view.printInputTag("hidden", "delete", "" + id);
						view.printInputTag("submit", null, "削除");
						view.printCloseTag("form");
						view.printCloseTag("td");
						view.printCloseTag("tr");

						if (colors == null) {
							colors = color;
						} else {
							colors += ":" + color;
						}
					}

					if (colors != null) {
						view.printCloseTag("table");

						if (names == null) {
							view.printTag("p", "購入するには" +
									view.linkTag("ログイン", "/login") + "してください。");
						} else {
							view.printOpenFormTag("POST", "/sales");
							view.printInputTag("hidden", "colors", colors);
							view.printInputTag("submit", null, "購入する");
							view.printCloseTag("form");
						}
					} else {
						view.printTag("p", "カートは空っぽです。");
					}

					view.printTail();
				}
			}
		} catch (ClassNotFoundException | SQLException e) {
			response.setError(Response.STATUS_ERROR, e);
			return;
		}
	}