jsp 分页怎么传值?

怎么实现下一页,功能。我分了层,怎么把jsp的值传给Servlet,... 怎么实现下一页,功能。我分了层 ,怎么把jsp的值传给Servlet, 展开
 我来答
yiluyouni_zxx
2013-07-13
知道答主
回答量:39
采纳率:100%
帮助的人:22.8万
展开全部
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传入参数了
阿仁man
推荐于2017-09-30 · TA获得超过516个赞
知道小有建树答主
回答量:118
采纳率:0%
帮助的人:103万
展开全部
写个简单的例子,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对象
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
等酒香醇2011
2013-07-13
知道答主
回答量:50
采纳率:0%
帮助的人:18.4万
展开全部
不知你有没有用struts ,如果是servlet的话,就servletUri?index=当前页数,在servlet里接收这个index名字的参数就可以了,
追问
我没用struts  不过好像差不多 ,麻烦具体说下struts 怎么传值。
追答
struts2的话,就在action类里面,定义个属性跟你在?后面的名字一样,提供set方法,就会自动把值给设置到那个属性里面,直接用就可以了!
这是我以前用struts1做的,都 差不多,
在里有我以前定义分页一个模版,按这个类传参数,就可以了 http://blog.csdn.net/liangrui1988/article/details/9286279

页面代码

上一页
当前页【${currentIndex}/${totalPage}】

${i}
${i}

下一页
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式