目次へ

解答例 - 実習課題2 - 4.クッキーとセッション

(実習課題2)

課題1のサーブレットプログラムを改良する事。

  • カウンタの情報の管理にクッキーではなく、セッションを使用すること。

解答例

/*
 * SessionServlet.java TECHSCORE Java Servlet4章 実習課題2
 *
 * Copyright (c) 2004 Four-Dimensional Data, Inc.
 */
package com.techscore.servlet.chapter4.exercise2;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

public class SessionServlet extends HttpServlet {

    protected void doGet(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {
        HttpSession session = request.getSession();
        Integer count = (Integer) session.getAttribute("count");
        if (count == null) {
            count = new Integer(1);
        } else {
            count = (Integer) session.getAttribute("count");
        }
        response.setContentType("text/html; charset=Shift_JIS");
        PrintWriter writer = response.getWriter();
        writer.println("<html><head><title>Servlet4章Exercise2</title>");
        writer.println("</head><body>");
        writer.println("カウンタ:");
        writer.println(count.toString());
        writer.println("</body></html>");

        session.setAttribute("count", new Integer(count.intValue() + 1));
    }
}

↑このページの先頭へ

こちらもチェック!

PR
  • XMLDB.jp