jsp如何 实现 内容分页? 10

jsp如何实现内容分页?做过得人给点提示,代码最好我要的是内容分页不是分页。比方一篇文章内容太长我把它分成几个页面显示。... jsp 如何实现内容分页?做过得人给点提示,代码最好
我要的是内容分页不是分页。

比方 一篇文章内容太长 我把它分成几个页面显示。
展开
 我来答
手机用户21093
2011-09-05 · TA获得超过284个赞
知道答主
回答量:405
采纳率:0%
帮助的人:296万
展开全部
看了楼上两位回答,完全不知所云,连问题点都没找到。问题中说了“文章内容包含HTML标签”,这与传分页参数和dao有关系?
内容中包含html,那就说明从数据中截取分页内容时会出现如下情况:
1。取出的分页内容中,html标签不完整(比如<a href=,后面就没了。。。),针对这种情况,我们应该实现一个向前搜索和向后搜索内容以保证html标签完整性的功能。
2。有可能出现标签不成对的情况,比如有<form>,没有</form>这种情况,那么这个问题也是我们需要去搜索内容来解决的。或者说做的过分点,我们写一个缺少结束标签的自动补足模块。
3。出现类似有</form>,但是没有<form>的情况,这就有点伤脑筋了,是向前搜索内容直到补足还是直接在保存内容时就做分页处理分页以保证<form></form>标签模块的完整性这些策略就只有楼主你来思考了,呵呵。
不知道楼主你想说的是不是这些问题呢,说实在的,对包含html的内容进行分页有点繁琐,还不如直接把内容页面做“静态化”处理,这样分页都免了。当然还有一种办法就是在用户输入内容时就做好分页工作(对用户行为做限制),这样或许会好一点
味洋扛590
2011-09-05 · TA获得超过1647个赞
知道小有建树答主
回答量:1640
采纳率:100%
帮助的人:808万
展开全部
<%@ page language="java" import="java.util.*,com.etoak.dao.*,com.etoak.po.*" pageEncoding="gbk"
contentType="text/html;charset=gbk"
%>
<%request.setCharacterEncoding("gbk"); %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>分页</title>
<script type="text/javascript">
function changePage(cup){
//使隐藏域的值对应currentPage的变化
document.myform.flag.value = cup;
//每次点击按钮都会提交一次表单
document.myform.submit();
}
</script>
</head>
<body>
<center>
<%--
实现分页的效果就是从getSomePage(first,max)里面取出数据
分页四要素:
1.当前页
2.总页数
3.总记录数
4.每页记录数
得到后即可进行分页
====================
公式:
first=(当前页-1)*每页记录数
max=每页记录数
=====================
总16条,每页显示6条 limit
1st: 1--6 0,6 (1-1)*6,6
2nd:7--12 6,6 (2-1)*6,6
3rd:13--16 12,6 (3-1)*6,6
dao.getSomePage((当前页-1)*每页记录数,每页记录数);
--%>
<%
//当前页,开始无法取到
int currentPage = 1;
//总页数,通过计算可取到
int allPage = 0;
//每页记录数,由自己定
int pageRecord = 3;
//总记录数,由dao.getCount()方法得到
int allRecord = 0;

//取的总记录数
DaoIf dao = new DaoIfImpl();
allRecord = dao.getCount();
//得到总页数
if(allRecord%pageRecord==0){
allPage = allRecord/pageRecord;
}else{
allPage = allRecord/pageRecord+1;
}

String flag = request.getParameter("flag");
if(flag==null){
currentPage=1;
}else{
currentPage = Integer.parseInt(flag);
}

List<Computer> list = dao.getSomeComputer((currentPage-1)*pageRecord,pageRecord);
%>

<form action="index.jsp" method="get" name="myform">
<%-- 设置一个隐藏域,每次提交表单都会提交这个隐藏域 --%>
<input type="hidden" name="flag" />
<input type="button" value="首页" name="first" onClick="changePage(1)"
<%=currentPage==1?"disabled":"" %> />
<input type="button" value="上一页" name="previous" onClick="changePage(<%=currentPage-1 %>)"
<%=currentPage==1?"disabled":"" %> />
<input type="button" value="下一页" name="next" onClick="changePage(<%=currentPage+1 %>)"
<%=currentPage==allPage?"disabled":"" %> />
<input type="button" value="末页" name="last" onClick="changePage(<%=allPage %>)"
<%=currentPage==allPage?"disabled":"" %> />
</form>
<table border="1px" bgcolor="#@D1EEEE">
<caption>笔记本报价</caption>
<tr>
<td>品牌</td><td>产地</td><td>售价</td>
</tr>
<%
for(int i=0;i<list.size();i++){
%>
<tr>
<td><%=list.get(i).getName() %></td>
<td><%=list.get(i).getLocation() %></td>
<td><%=list.get(i).getTotal() %></td>
</tr>
<%} %>
</table>
</center>
</body>
</html>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
千锋教育
2016-01-03 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
处理方式:
一:首先sql语句,使用not in的方式处理,
在dao类里写一个方法
public List<> getAllByPage(int pageSize,pageNum){
......
String sql="select top"+pageSize +" * from 表名x where 字段A not in (select top "+pageSize*(pageNum-1)+" 字段A from 表名x)";
.......
rerun list;
}
其中,pageSize是页面要显示的条数,pageNum是要显示的页码,sql语句是固定的,返回一个list对象。
二:在Biz里写一个方法,调用Dao里的getAllByPage方法,传入两个参数,返回list结果集。
三:在jsp页面以url传参的方式进行页面处理和数据的显示。
使用request对象获取传入的值,进行强制类型转作为参数,传入到Biz业务类的方法中处理,返回list结果集,使用表达式的方式在页面中进行显示。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jaywangwei00
2011-09-06 · 超过59用户采纳过TA的回答
知道小有建树答主
回答量:155
采纳率:0%
帮助的人:140万
展开全部
你要让内容分页的话肯定要判断当前网页能显示内容的字符串长度嘛!!!!
然后用文章的总长度除以每页要显示内容的长度 就得到要分多少也来显示这篇文章了嘛!!!!
相当于页码有了,在回发一个当前从多少字数开始显示的值。。。。就可以了撒!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qbj2002
2011-09-05 · TA获得超过513个赞
知道小有建树答主
回答量:553
采纳率:0%
帮助的人:287万
展开全部
分页要自己组织,不是jsp实现的,跟你用的数据库和你的设计方法有关系。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式