1. <bdo id="8zfej"></bdo>
    <li id="8zfej"><meter id="8zfej"><th id="8zfej"></th></meter></li>

    南京北大青鳥

    全國咨詢電話:15195455103

    三分鐘了解北大青鳥
    當前位置:南京北大青鳥 > 學習園地 > 編程技巧

    Session簡單實現購物功能

    來源:未知? ? ? 作者:IT教育 ? ??

    更新在njaccp的編程技巧板塊 Session 簡單實現購物功能 1,IndexServlet.java 主頁Servlet實現主頁顯示商品 import java.io.IOException; import java.io.PrintWriter; import java.util.LinkedHashMap; import java.util.Map; im
     
     
    更新在njaccp的編程技巧板塊
     
    Session簡單實現購物功能
     
    1,IndexServlet.java 主頁Servlet實現主頁顯示商品
     
     
        import java.io.IOException; 
        import java.io.PrintWriter; 
        import java.util.LinkedHashMap; 
        import java.util.Map; 
        import java.util.Set; 
        import javax.servlet.ServletException; 
        import javax.servlet.http.HttpServlet; 
        import javax.servlet.http.HttpServletRequest; 
        import javax.servlet.http.HttpServletResponse; 
         
        //首頁:列出所有書 
        public class IndexServlet extends HttpServlet { 
         
            public void doGet(HttpServletRequest request, HttpServletResponse response) 
                    throws ServletException, IOException { 
                response.setContentType("text/html;charset=UTF-8"); 
                PrintWriter out = response.getWriter();  
                request.getSession();    
                out.write("本網站有如下書:<br/>");    
                Set<Map.Entry<String,Book>> set = DB.getAll().entrySet(); 
                for(Map.Entry<String,Book> me : set){ 
                    Book book = me.getValue(); 
                    String url = "/day07/servlet/BuyServlet?id=" + book.getId(); 
                    url = response.encodeURL(url); 
                    out.println(book.getName()  + "   <a href='"+url+"'>購買</a><br/>"); 
                }    
            } 
         
            public void doPost(HttpServletRequest request, HttpServletResponse response) 
                    throws ServletException, IOException { 
                doGet(request, response); 
            } 
         
        } 
     
    2,BuyServlet.java 該Servlet實現購買頁面
     
     
        import java.io.IOException; 
        import java.util.ArrayList; 
        import java.util.List; 
        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 BuyServlet extends HttpServlet { 
            public void doGet(HttpServletRequest request, HttpServletResponse response) 
                    throws ServletException, IOException { 
                String id = request.getParameter("id"); 
                Book book = (Book) DB.getAll().get(id);  //得到用戶想買的書  
                HttpSession session = request.getSession(); 
                /*Cookie cookie = new Cookie("JSESSIONID",session.getId());
                cookie.setMaxAge(30*60);
                cookie.setPath("/day07");
                response.addCookie(cookie);*/    
                List list = (List) session.getAttribute("list");  //得到用戶用于保存所有書的容器 
                if(list==null){ 
                    list = new ArrayList(); 
                    session.setAttribute("list", list); 
                } 
                list.add(book); 
                //request.getRequestDispatcher("/servlet/ListCartServlet").forward(request, response);   
                String url = response.encodeRedirectURL("/day07/servlet/ListCartServlet");//重新URL 
                //System.out.println(url); 
                response.sendRedirect(url);  
            } 
            public void doPost(HttpServletRequest request, HttpServletResponse response) 
                    throws ServletException, IOException { 
                doGet(request, response); 
            } 
         
        } 
     
    3,ListCartServlet.java 實現將購買的商品通過Session保存發給ListCartServlet,顯示你購買的商品
     
     
        import java.io.IOException; 
        import java.io.PrintWriter; 
        import java.util.List; 
        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 ListCartServlet extends HttpServlet { 
         
            public void doGet(HttpServletRequest request, HttpServletResponse response) 
                    throws ServletException, IOException { 
                response.setContentType("text/html;charset=UTF-8"); 
                PrintWriter out = response.getWriter();  
                HttpSession session = request.getSession(); 
                List<Book> list = (List) session.getAttribute("list"); 
                if(list==null || list.size()==0){ 
                    out.write("對不起,您還沒有購買任何商品!!"); 
                    return; 
                }    
                //顯示用戶買過的商品 
                out.write("您買過如下商品:<br>"); 
                for(Book book : list){ 
                    out.write(book.getName() + "<br/>"); 
                }        
            } 
            public void doPost(HttpServletRequest request, HttpServletResponse response) 
                    throws ServletException, IOException { 
         
                doGet(request, response); 
            } 
          
        } 

    分享到:

    相關閱讀:

    近期文章

    搶試聽名額

    名額僅剩66名

    教育改變生活

    WE CHANGE LIVES

    主站蜘蛛池模板: 亚洲狠狠爱综合影院婷婷 | 亚洲香蕉网久久综合影视| 小说区图片区综合久久88| 国产激情综合在线观看| 婷婷色香五月综合激激情| 婷婷五月综合丁香在线| 香蕉国产综合久久猫咪| 综合五月激情二区视频| 久久亚洲高清综合| 色婷婷久久综合中文久久蜜桃| 亚洲国产天堂久久综合| 色综合久久久无码网中文| 色综合AV综合无码综合网站| 色偷偷尼玛图亚洲综合| 五月婷婷综合在线| 久久九九精品国产综合喷水| 色噜噜狠狠狠狠色综合久一| 色婷五月综激情亚洲综合| 亚洲人成依人成综合网 | 五月丁香综合缴情六月小说| 色欲色香天天天综合网WWW| 婷婷国产天堂久久综合五月 | 色之综合天天综合色天天棕色| 亚洲综合色婷婷七月丁香| 亚洲伊人成无码综合网| 国产成人综合久久| 狠狠久久综合伊人不卡| 狠狠综合久久久久综合小说网| 色综合久久天天综合绕观看 | 成人综合在线视频| 狠狠色丁香婷婷久久综合| 天天狠狠色综合图片区| 思思91精品国产综合在线| 国产激情综合在线观看| 伊人久久综合影院| 久久99国产综合精品| 色欲天天婬色婬香视频综合网| 久久婷婷五月综合色精品| 国产亚洲Av综合人人澡精品| 乱色熟女综合一区二区三区| 国产成人亚洲综合|