クッキーの法則を使用するようにあなたに教える、最近本を読んで見ます

あなたが最近見ブック読んで、クッキーの法律を使用するように教え
たjava.io.Serializableをインポートします。

パブリッククラスブックはSerializable {実装
プライベート文字列ID;
プライベート文字列名;
プライベート文字列価格。
プライベート文字列認証;
プライベート文字列が公開します。
プライベート文字列の記述。

パブリックブック(){
}

公共ブック(文字列ID、文字列名、文字列の価格、文字列の認証、
文字列が公開、文字列の記述){
スーパー();
this.id = ID。
this.nameは名称。
this.price =価格。
this.auth = AUTH。
this.publish =公開。
this.description =説明。
}

パブリック文字列のgetDescription(){
戻り説明。
}

公共ボイドのsetDescription(文字列の記述){
this.description =説明。
}

パブリック文字列のgetId(){
戻りID。
}
公共ボイドSETID(文字列ID){
this.id = ID。
}
パブリック文字列のgetName(){
戻り名。
}
公共ボイドのsetName(文字列名){
this.name =名。
}
パブリック文字列getPrice(){
戻り価格。
}
公共ボイドsetPrice(文字列価格){
this.price =価格。
}
パブリック文字列getAuth(){
戻りAUTH。
}
公共ボイドはsetAuth(文字列AUTH){
this.auth = AUTH。
}
パブリック文字列getPublish(){
リターン公開。
}
公共ボイドsetPublish(文字列公開){
this.publish =パブリッシュ。
}

}
公共のdoGet(HttpServletRequestのリクエスト、HttpServletResponseの応答)を無効
ServletExceptionが、IOExceptionが{スロー
response.setContentType( "テキスト/ HTML;のcharset = UTF-8");
... 1 //取得書籍IDは、クエリのデータベースが本を見つけ依存します出力ブックの詳細
文字列ID = request.getParameter( "ID");
ブックブック= BookDao.getBook(ID)、
IF(本== NULL){
。response.getWriter()ライト(「見つかりませんでした。この!本");
リターン;
}他{
response.getWriter()ライト(。" <のH1>タイトル: "book.getName +()+" </ H1の> ");
response.getWriter()ライト(。" <H3> OF: "book.getAuth +()+" </ H3> ");
response.getWriter(。)ライト(" <H3>価格: "+ book.getPrice()+" </ H3>」 );
。response.getWriter()ライト(「<H3>出版社:"+ book.getPublish()+" </ H3> ");
response.getWriter()書き込み(" <H3>描述信息: "+ book.getDescription()+" </ H3> ");
}

//は、最後の2本を読んで保存するためにクッキーを送信
// --- 1 - > 1
// 1 --2,1 - > 2,1
// 2,1--3,2,1 - > 3,2,1
// 3,2,1 - 4,3,2 - > 4,3,2
// 4,3,2 --3,4,2 - > 3,4,2
文字列のid =「」;

クッキー[] CSはrequest.getCookiesを()=。
クッキーfindC = NULL;
(もし!CS = NULL){
(クッキーC:CS)のための{
場合( "最後" .equals(c.getName())){
findC = C;
}
}
}

(findC == null)の場合は{
先に述べ//レコードの本を読んでいない
IDS + = book.getId();
} {他に
//作成した記録された歴史の本は先に説明し、履歴に基づいて、新たな計算を必要とします外記録
文字列[] = findC.getValueオールズ()スプリット( " ");.
; StringBufferのStringBufferの新しい新しいバッファ=()
buffer.append(book.getId()+"、");
(INT I = 0 ; I <olds.length buffer.toString &&()スプリット( "")長さ<3; .. I ++){
文字列古い=オールズ[I];
(!old.equals(book.getId())IF){
buffer.append(オールド+ "");
}
}
IDS buffer.substring =(0、buffer.length() - 1);
}

クッキーlastCは新しいクッキー( "最後"、IDS)を=。
lastC.setMaxAge(3600 24 30)。
lastC.setPath(request.getContextPath())。
response.addCookie(lastC)。
}クッキーの法則を使用するようにあなたに教える、最近本を読んで見ます

おすすめ

転載: blog.51cto.com/14623707/2474711