A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© tfy 中级黑马   /  2012-12-25 00:54  /  1387 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package com.itheima.cookie.app3;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.Map;

import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
//显示所有的商品,并且提供查看明细的链接
//显示是最近的浏览记录:3
public class ShowAllBookServlet extends HttpServlet {

        public void doGet(HttpServletRequest request, HttpServletResponse response)
                        throws ServletException, IOException {

                response.setContentType("text/html;charset=UTF-8");
                PrintWriter out=response.getWriter();
                //显示所有的商品,并且提供查看明细的链接
                out.write("<h1>本站有以下好书<h1/>");
                Map<String, Book> books=BookDB.findAllBooks();
                for(Map.Entry<String, Book> me:books.entrySet()){
                        out.write(me.getValue().getName()+" &nbsp;&nbsp;<a href='"+request.getContextPath()
                                        +"/servlet/ShowDetailServlet?id="+me.getKey()+"' target='_blank'>查看明细<a/><br/>");
                }
                //显示是最近的浏览记录:3  bookHistory:2-1-3
                out.write("<hr/>");
                out.write("最近的浏览历史记录:<br>");
                Cookie [] cs=request.getCookies();
                for(int i=0;cs!=null& i<cs.length;i++){
               
                        if("bookHistory".equals(cs[i].getName())){
                                String value=cs[i].getValue();
                                String ids[]=value.split("\\-");
                                for(String id:ids){
                                        Book book=BookDB.findBookById(id);
                                        out.write(book.getName()+"<br/>");
                                        }
                                        }
                                       
                                }
                               
                        }
               
               
               
       

        public void doPost(HttpServletRequest request, HttpServletResponse response)
                        throws ServletException, IOException {

                doGet(request, response);
        }

}


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马