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

    主站蜘蛛池模板: 狠狠色丁香久久婷婷综合_中| 狠狠色综合久久久久尤物| 九月婷婷亚洲综合在线| 一本综合久久国产二区| 久久婷婷五月综合色99啪ak| 中文自拍日本综合| 久久婷婷色香五月综合激情| 国产成人综合久久综合| 狠狠色噜噜狠狠狠狠色综合久| 国产综合成人色产三级高清在线精品发布| 色婷婷综合久久久久中文字幕| 亚洲国产综合精品一区在线播放| 精品亚洲综合久久中文字幕| 亚洲综合色婷婷在线观看| 伊人久久大香线蕉综合Av| 亚洲欧美国产国产综合一区| 狠狠亚洲婷婷综合色香五月排名| 伊人色综合网一区二区三区 | 色噜噜成人综合网站| 99热婷婷国产精品综合| 色噜噜久久综合伊人一本| 久久综合久久美利坚合众国| 一本色道久久88精品综合| 天天做天天爱天天爽综合网| 久久婷婷午色综合夜啪 | 激情五月婷婷综合| 色婷婷综合久久久久中文一区二区| 本道久久综合无码中文字幕| 伊人色综合视频一区二区三区| 久久综合精品不卡一区二区| 激情综合色五月六月婷婷| 色综久久天天综合绕视看 | 色综合久久综合网观看| 狠狠色色综合网站| 久久青青草原综合伊人| 精品无码综合一区| 国产一级a爱做综合| 国产成人综合亚洲亚洲国产第一页| 综合久久给合久久狠狠狠97色| 激情97综合亚洲色婷婷五| 久久久久久久尹人综合网亚洲|