public class GoodRecommendListServlet extends HttpServlet { private GoodsService gService = new GoodsService(); protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { int type = Integer.parseInt(request.getParameter("type") ) ; int pageNumber = 1; if(request.getParameter("pageNumber") != null) { try { pageNumber=Integer.parseInt(request.getParameter("pageNumber") ) ; } catch (Exception e) { } } if(pageNumber<=0) pageNumber=1; Page p = gService.getGoodsRecommendPage(type, pageNumber); if(p.getTotalPage()==0) { p.setTotalPage(1); p.setPageNumber(1); } else { if(pageNumber>=p.getTotalPage()+1) { p = gService.getGoodsRecommendPage(type, p.getTotalPage()); } } request.setAttribute("p", p); request.setAttribute("t", type); request.getRequestDispatcher("goodsrecommend_list.jsp").forward(request, response); } }代码解释
时间: 2024-02-14 17:14:21 浏览: 61
httpservlet_request
这是一个 Java Servlet,用于处理 HTTP GET 请求。它包含一个 doGet 方法,接受一个 HttpServletRequest 对象和一个 HttpServletResponse 对象作为参数,并可能抛出 ServletException 和 IOException 异常。
在 doGet 方法中,首先从请求参数中获取 type 和 pageNumber 参数,并将 pageNumber 转换为整数类型。如果 pageNumber 参数不存在或无法转换,则将其设置为默认值 1。然后,如果 pageNumber 小于或等于 0,则将其设置为 1。
接下来,使用 GoodsService 类的 getGoodsRecommendPage 方法获取一个 Page 对象,该对象包含指定类型的商品列表和分页信息。如果该方法返回的 Page 对象的总页数为 0,则将其总页数和页码设置为 1。否则,如果 pageNumber 大于等于总页数加 1,则重新调用 getGoodsRecommendPage 方法获取最后一页的商品列表和分页信息。
最后,将获取到的 Page 对象和 type 参数设置为请求属性,然后将请求转发到 goodsrecommend_list.jsp 页面。
阅读全文