您的位置:首页 > 编程语言 > Java开发

java web中使用过滤器实现数据查询的分页显示

2011-11-19 18:26 896 查看
jsp:

<div class="listfoot">
<a href="${pageContext.request.contextPath }/admin/view/index.jsp?page=1">首页</a>

<a href="${pageContext.request.contextPath }/admin/view/index.jsp?page=${page-1}">上一页</a>

第${page}页

<a href="${pageContext.request.contextPath }/admin/view/index.jsp?page=${page+1}">下一页</a>

<a href="${pageContext.request.contextPath }/admin/view/index.jsp?page=-1">尾页</a>
</div>


Filter:

/**
* @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain)
*/
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
// TODO Auto-generated method stub
// place your code here

HttpServletRequest httpServletRequest = (HttpServletRequest) request;
String string = httpServletRequest.getParameter("page");
int page = Integer.parseInt(string);

int count = GetGoodsCount.getCount("SELECT count(*) FROM goods where goods_state=1");
int pagecount = (count-1)/25+1;
if(page==-1 || page>pagecount)
page=pagecount;
if(page==0)
page=1;
List<Goods> list;
list = ListGoods.getListGoods("select * from goods where goods_state=1 order by goods_id desc limit "+(page-1)*25+",25");//执行具体获取方法

request.setAttribute("list", list);//将结果放入request
request.setAttribute("page", page);

// pass the request along the filter chain
chain.doFilter(request, response);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐