jsp 分页怎么传值?

怎么实现下一页,功能。我分了层 ,怎么把jsp的值传给Servlet,
2025-04-14 14:09:20
推荐回答(3个)
回答1:

jsp分页是这样实现的例如SQL语句 string sql = "select * from tabel limit 0,30 ";则查询返回满足条件的前30条值,首先你得设置每页显示的数据条数,当前页数,然后通过浏览器地址栏传值(如果浏览器传值你不知道的话,百度一下,或者随便打开一个网页,看他的地址栏,当前页的URL是http://zhidao.baidu.com/question/569920471.html?push=keyword 最后的?push=keyword就是浏览器传值);然后通过Servlet接收传过来的参数值,就像表单传给jsp页面的值接收一样,然后,在Servlet中计算sql语句中参数值即,其实位置,数据条数,当中还得加一些处理比如如何让设置的值不超过数据库中的数据条数,蛮简单的,细节问题

回答2:

写个简单的例子,Servlet只要接收JSP传过来的currentPage参数就可以了,然后再来根据当前的页数来执行查询。

<%
int currentPage;
if(request.getAttribute("currentPage")==null){
currentPage=1;
}
else{
currentPage=(Integer)request.getAttribute("currentPage");
}
%>
下一页

总而言之,就是JSP得到参数后,传给Servlet,Servlet再反馈到JSP页面,通过request对象

回答3:

不知你有没有用struts ,如果是servlet的话,就servletUri?index=当前页数,在servlet里接收这个index名字的参数就可以了,