3个回答
展开全部
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语句中参数值即,其实位置,数据条数,当中还得加一些处理比如如何让设置的值不超过数据库中的数据条数,蛮简单的,细节问题
追问
我就是不知道该怎么把jsp的传给 Servlet 这给keyword 该怎么获取 当我点击下一页 就会+1
追答
如果就用Servlet传值
String next = "page="+ (realPage +1) +"&number=" + realNum;
String nexturl = "jsp/user/user.jsp?" + next;
//上面两句计算下一个页面的URL以及要传入的参数值realPage为当前页面值 realNum为每页显示数量
out.println("下一页");
然后将下一页的URL设为nexturl单击该超链接就能为Servlet传入参数了
展开全部
写个简单的例子,Servlet只要接收JSP传过来的currentPage参数就可以了,然后再来根据当前的页数来执行查询。
<body>
<%
int currentPage;
if(request.getAttribute("currentPage")==null){
currentPage=1;
}
else{
currentPage=(Integer)request.getAttribute("currentPage");
}
%>
<a href="test.jsp?currentPage=<%=currentPage+1 %>">下一页</a>
</body>
总而言之,就是JSP得到参数后,传给Servlet,Servlet再反馈到JSP页面,通过request对象
<body>
<%
int currentPage;
if(request.getAttribute("currentPage")==null){
currentPage=1;
}
else{
currentPage=(Integer)request.getAttribute("currentPage");
}
%>
<a href="test.jsp?currentPage=<%=currentPage+1 %>">下一页</a>
</body>
总而言之,就是JSP得到参数后,传给Servlet,Servlet再反馈到JSP页面,通过request对象
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知你有没有用struts ,如果是servlet的话,就servletUri?index=当前页数,在servlet里接收这个index名字的参数就可以了,
追问
我没用struts 不过好像差不多 ,麻烦具体说下struts 怎么传值。
追答
struts2的话,就在action类里面,定义个属性跟你在?后面的名字一样,提供set方法,就会自动把值给设置到那个属性里面,直接用就可以了!
这是我以前用struts1做的,都 差不多,
在里有我以前定义分页一个模版,按这个类传参数,就可以了 http://blog.csdn.net/liangrui1988/article/details/9286279
页面代码
上一页
当前页【${currentIndex}/${totalPage}】
${i}
${i}
下一页
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询