天天看點

利用Response對象實作2秒頁面跳轉小技巧

有時候我們經常看到當你購買了某件商品之後顯示幾秒之後跳轉到某個頁面,當然大多數情況下我們都是采用架構去實作這楊的一些動态的效果,但是如果我們初級的步入javaEE學習的人,想實作這樣的效果,要如何去是實作呢,這裡有一點小技巧

private void buy(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
         String bookId = request.getParameter("bookId");
         //得到一本書
         Book book = s.findBookById(bookId);

         HttpSession session = request.getSession();
         //一種設計模式

           //在購物車設計的時候要注意幾個問題
           //1:對于第一次設計購物車的時候,肯定是沒有購物車的,但是又不能每一次請求都要建立一個購物車
           //是以隻是在第一次購買書籍的時候給他建立一個購物車,以後就隻是網購物車裡邊添加資料就可以了
         Cart cart = (Cart)session.getAttribute(Constant.httpsession_cart);

         if(cart==null)
         {
              cart = new Cart();
              session.setAttribute(Constant.httpsession_cart, cart);
         }
         //将書籍添加到購物車裡邊去
         cart.addBook(book);//
         //這個就是一個利用response對象進行頁面跳轉的執行個體,這個地方就是我們在設計購物車小案例的時候需要經常使用的
         //轉向一個購買成功的頁面
          response.getWriter().write("<font color='green' size='25'>購買成功 5秒之後發生跳轉到首頁....</font>");
          response.setHeader("Refresh", "5;URL="+request.getContextPath());
    }
           

最共實作的效果如圖所示:

利用Response對象實作2秒頁面跳轉小技巧

這裡呢,圖檔和書籍有點不搭調,但是就這麼一張圖檔,是以大家不要見笑

利用Response對象實作2秒頁面跳轉小技巧
利用Response對象實作2秒頁面跳轉小技巧

這楊呢就可以實作頁面的跳轉,看起來好像很不錯,其實是很沒技術含量的啦