import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

/**
 *
 *大岩研究会第6回サブゼミ
 * 会員制奥様web
 * ログアウトサーブレット
 *
 */
public class LogoutServlet extends HttpServlet {
  /*
   *ログアウトする
   *ログアウトにはGETメソッドを使う
   */
  public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws IOException, ServletException {

    //********ログインしているかを調べる*********
    HttpSession session = request.getSession(false);
    //ログインしていなかった場合、エラーメッセージを表示する
    if(session == null){
      createErrorPage(response);
      return;//ここで、メソッドを終了する
    }

    //********ログアウトしている状態にする*********
    session.invalidate();

    //********ログアウトしたことを伝える*********
    //結果を出力するための準備
    response.setContentType("text/html; charset=shift_jis");
    PrintWriter out = response.getWriter();

    out.println("<html>");
    out.println("<head>");
    out.println("<title>奥様Web−ログアウト</title>");
    out.println("</head>");
    out.println("<body bgcolor=\"#33CCFF\">");
    out.println("<h1>ログアウトしました。</h1>");
    out.println("<a href=\"/okusama/index.html\">トップページに戻る</a>");
    out.println("</body>");
    out.println("</html>");
  }
  /**
   *ログインしていなかった場合の処理
   */
  public void createErrorPage(HttpServletResponse response) throws IOException {
    
    //結果を出力するための準備
    response.setContentType("text/html; charset=shift_jis");
    PrintWriter out = response.getWriter();
    
    out.println("<html>");
    out.println("<head>");
    out.println("<title>奥様Web-エラー</title>");
    out.println("</head>");
    out.println("<body bgcolor=\"#33CCFF\">");
    out.println("<h1>あなたはログインしていません</h1>");
    out.println("<p><a href=\"/okusama/html/login.html\">ログインページへ</a></p>");
    out.println("</body>");
    out.println("</html>");
  }
}