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

    主站蜘蛛池模板: 国产综合成人久久大片91| 婷婷丁香五月激情综合| 日韩亚洲国产综合高清| 色综合综合色综合色综合| 婷婷综合激六月情网| 综合久久国产九一剧情麻豆| 久久久综合九色合综国产精品 | 狠狠色丁香久久婷婷综合图片 | 狠狠综合久久久久综合网| 久久亚洲欧洲国产综合| 久久综合给合久久国产免费| 色综合久久久久久久久久| 狠狠色婷婷久久综合频道日韩| 久久综合九色综合97伊人麻豆| 亚洲国产成人久久综合碰| 精品国产第一国产综合精品| 色综合久久夜色精品国产| 国产综合成人久久大片91| 精品久久综合一区二区| 91探花国产综合在线精品| 亚洲综合无码AV一区二区| 色综合久久综合中文小说| 中文字幕亚洲综合小综合在线| 狠狠色伊人久久精品综合网| 99久久婷婷国产综合精品| 久久综合九色综合97伊人麻豆| 亚洲婷婷五月综合狠狠爱| 色老头综合免费视频| 狠狠色综合网久久久久久| 成人综合久久综合| 国产成人综合久久精品亚洲 | 亚洲精品综合久久中文字幕| 综合久久久久久中文字幕亚洲国产国产综合一区首| 久久99国产综合精品| 精品综合久久久久久888蜜芽| 色欲天天天综合网| 色综合久久天天综合| 色爱区综合激情五月综合色| 久久综合给合综合久久| 亚洲av一综合av一区| 伊人色综合一区二区三区影院视频 |