/*****************************************************
 * クッキー受け取り
 * Copyright(C) 2001 A-tak, Japan
 *
 *   @since   2001.05.14
 *   @author  A-tak
 *
 ****************************************************/

package web;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.Serializable;

/**
 * クッキー読み込みサーブレット
 * クッキーの読み込みを行う
 * setCookieでクッキー名を登録し、getCookieで
 * Copyright(C) 2001 A-tak, Japan
 *
 *   @see       entery,
 *   @see       CookieChk
 *   @version   1.0
 *   @since     2001.05.19
 *   @author    A-tak
 */
public class CookieServ extends HttpServlet {

        public CookieServ() {
        }

/* Cookieの読みとり
 * クッキーの取得を行う。指定したクッキー名が無ければnullを返す
 *      @throws         ServletException                                サーブレットのエラー
 */
        public String readCookie(HttpServletRequest req, String name) throws ServletException {
                String value = null;
                Cookie thisCookie = null;
                Cookie[] cookies = req.getCookies();
                boolean cookieFound = false;
                for(int i=0; i < cookies.length; i++) {
                        thisCookie = cookies[i];
                        if (thisCookie.getName().equals(name)) {
                                cookieFound = true;
                        break;
                        }
                }
                if (cookieFound) {
                        // クッキーが見つかったので、その値を取得する
                        value = thisCookie.getValue();
                        return value;
                }else{
                        return "Guest!!!";
                }
        }
}