<table cellspacing="0" class="booklist">
<tr>
<c:forEach items="${pageResult.list}" var="product">
<td>
<div class="divbookpic">
<p>
<a href="product_info.jsp"><img src="bookcover/101.jpg" width="115"
height="129" border="0" /> </a>
</p>
</div>
<div class="divlisttitle">
<a href="product_info.jsp">书名:${product.name}<br />售价:${product.price} </a>
</div></td>
<td>
</c:forEach>
</tr>
</table>
<c:if test="${pageResult.currentPage == 1}">
<li class="disablepage">上一页 <<</li>
</c:if>
<c:if test="${pageResult.currentPage != 1}">
<li>
<a href="${pageContext.request.contextPath}/showProductByPage?category=${category}&page=${pageResult.currentPage-1}">上一页 <<</a>
</li>
</c:if>
<c:forEach begin="1" end="${pageResult.pageCount}" var="i">
<li>
<a href="${pageContext.request.contextPath}/showProductByPage?category=${category}&page=${i}">${i}</a>
</li>
</c:forEach>
<c:if test="${pageResult.pageCount == pageResult.currentPage}">
<li class="disablepage">下一页>></li>
</c:if>
<c:if test="${pageResult.pageCount != pageResult.currentPage}">
<li>
<a href="${pageContext.request.contextPath}/showProductByPage?category=${category}&page=${pageResult.currentPage+1}">下一页>></a>
</li>
</c:if>
package com.exp.web.servlet;
import com.exp.bookstore.model.PageResult;
import com.exp.bookstore.model.Product;
import com.exp.bookstore.service.ProductService;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet("/showProductByPage")
public class ShowProductByPageServlet extends HttpServlet{
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String pageStr = request.getParameter("page");
String pageSizeStr = request.getParameter("pageSize");
String category = request.getParameter("category");
int page = 1;
int pageSize = 5;
if(pageStr != null && !"".equals(pageStr)){
//把字符串转成int
page = Integer.parseInt(pageStr);
}if(pageSizeStr != null && !"".equals(pageSizeStr)){
//把字符串转成int
pageSize = Integer.parseInt(pageSizeStr);
}
ProductService ps = new ProductService();
PageResult<Product> pr = ps.findBooks(category,page,pageSize);
//存在request 里
System.out.println(pr.getList());
request.getSession().setAttribute("pageResult",pr);
request.setAttribute("category",category);
//跳转页面
request.getRequestDispatcher("/product_list.jsp").forward(request,response);
}
}