问个问题JAVA网络编程的问题,怎么在网页中用java模拟自动翻页并读取页面数据
发布网友
发布时间:2022-05-24 22:37
我来回答
共6个回答
热心网友
时间:2023-11-08 12:11
思路比较简单,说白了就是取指定区域中的数据。
就拿贴吧来说吧:
当你打开一个帖子的时候或者获取指定贴吧中帖子列表时,java后台(其实其他语言也一样)首先查找数据库读取总数目(不知你是否学过sql:select count(*) from),然后根据指定的页面容量(比如一页显示10条20条)计算出一共有多少页,然后根据当前是第几页,就根据这个页码计算需要取哪些数据,例如第二页,每页十条,那么就取从 (2-1)*10+1行 到2*10行之间的记录(select * from (select * from xxx where row < 20) where row >11)
如果是list等数据/集合类型的也一样,先算总数得出页数,然后根据页码去取相应数据追问我是作为一个客户端去抓服务端的页面数据,比如你现在有一个帖子,很简单,你可以根据那个帖子的地址去抓他的页面数据,就是html文档,但如果这个帖子有很多页怎么抓,这个就得在程序里面实现自动翻页的功能了
追答一个意思啊,要分页,肯定要有分页的东西吧,客户端上要显示分页效果肯定有类似于列表(JList?)之类的东西,你可以根据页数生成相应的页码项,然后注册*,当用户点击的时候获取到用户点击的页码,然后根据相应内容刷新你用来显示内容的容器
热心网友
时间:2023-11-08 12:12
这个很简单的,把数据库取出来的数据,放入一个容器里,比如page,然后在页面请求的时候把page参数带过来就可以了,然后做个异步刷新
热心网友
时间:2023-11-08 12:12
Java就是写这些东西的,但是要涉及的后台action,等程序
时间有限恕不能示范
热心网友
时间:2023-11-08 12:13
从url找规律1
热心网友
时间:2023-11-08 12:13
给个 邮箱
热心网友
时间:2023-11-08 12:14
java小菜鸟路过,虚心学习。