【jsp】列表分页器

复制代码
    <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">上一页 &lt;&lt;</li>
                                        </c:if>
                                        <c:if test="${pageResult.currentPage != 1}">
                                            <li>
                                                <a href="${pageContext.request.contextPath}/showProductByPage?category=${category}&page=${pageResult.currentPage-1}">上一页 &lt;&lt;</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);
    }
}
复制代码

 

posted @   expworld  阅读(122)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示