利用Response对象实现2秒页面跳转小技巧

巧了我就是萌 提交于 2019-12-03 16:41:42

有时候我们经常看到当你购买了某件商品之后显示几秒之后跳转到某个页面,当然大多数情况下我们都是采用框架去实现这杨的一些动态的效果,但是如果我们初级的步入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());
    }

最共实现的效果如图所示:

这里写图片描述

这里呢,图片和书籍有点不搭调,但是就这么一张图片,所以大家不要见笑

这里写图片描述

这里写图片描述

这杨呢就可以实现页面的跳转,看起来好像很不错,其实是很没技术含量的啦

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!