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

    南京中博教育

    全國咨詢電話:17368476151

    三分鐘了解中博教育
    當前位置:南京中博教育 > 學習園地 > 編程技巧

    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

    主站蜘蛛池模板: 丁香狠狠色婷婷久久综合| 亚洲精品国产综合久久一线| 久久精品综合电影| 久久99国产综合精品女同| 中文网丁香综合网| 一本综合久久国产二区| 久久久久久久尹人综合网亚洲| 亚洲精品第一综合99久久| 国产成人精品综合久久久| 麻豆久久婷婷五月综合国产 | 人人狠狠综合久久亚洲| 久久婷婷色综合一区二区| 亚洲色偷偷综合亚洲AV伊人蜜桃| 国产成人精品久久综合| 天天综合色一区二区三区| 色综合色综合色综合色综合网 | 97se亚洲综合在线| 亚洲国产成人久久综合区| 亚洲日本国产综合高清| 97色伦图片97综合影院| 亚洲综合日韩久久成人AV| 精品久久综合1区2区3区激情| 国产精品亚洲综合久久| 97色伦图片97综合影院久久| 国产综合一区二区| 亚洲国产综合专区电影在线| 青青草原综合久久| 99久久国产综合精品女图图等你| 亚洲AV综合色一区二区三区| 久久综合琪琪狠狠天天| 久久老色鬼天天综合网观看| 一本一道久久综合狠狠老| 一本一道色欲综合网中文字幕 | 91在线亚洲综合在线| 亚洲AV综合色区无码二区爱AV| 色综合久久天天影视网| 婷婷激情狠狠综合五月| 国产精品综合专区中文字幕免费播放 | 久久久综合中文字幕久久| 亚洲一本综合久久| 香蕉尹人综合在线观看|