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

    主站蜘蛛池模板: 亚洲人成人伊人成综合网无码| 青草久久精品亚洲综合专区| 亚洲第一综合天堂另类专| 婷婷综合激情五月中文字幕| 色婷婷五月综合欧美图片| 狠狠色综合久色aⅴ网站| 色综合色综合久久综合频道| 色综合久久综合中文小说| 久久综合久久综合九色| 色婷婷综合和线在线| 国产综合精品久久亚洲| 色综合天天综合高清网国产| 天天影视综合网色综合国产| 久久93精品国产91久久综合| 狠狠色丁香婷婷综合潮喷| 色综合久久综精品| 色综合久久久久无码专区| 亚洲五月综合缴情在线观看| 国产婷婷综合在线视频| 亚洲综合无码一区二区痴汉| 久久99国产综合精品女同| 久久久久久综合一区中文字幕 | 亚洲人成在久久综合网站| 久久久综合香蕉尹人综合网| 亚洲欧洲av综合色无码| 一本色道久久综合亚洲精品蜜桃冫| 狠狠色综合网站久久久久久久 | 国产综合在线观看视频| 一本色综合网久久| 97久久天天综合色天天综合色hd| 色婷婷综合久久久中文字幕 | 久久婷婷五月综合尤物色国产 | 色综合久久久久久久久久| 一本久道综合在线无码人妻| 久久天堂AV综合合色蜜桃网| 久久久久青草线蕉综合超碰 | 色噜噜狠狠色综合成人网| 国产成人综合亚洲| 国产婷婷色综合AV蜜臀AV| 国内偷自视频区视频综合| 色欲香天天天综合网站|