「java计算总页数」java统计页面浏览次数

博主:adminadmin 2023-01-27 09:00:17 44

本篇文章给大家谈谈java计算总页数,以及java统计页面浏览次数对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java:想把一个集合里面的数据在页面上做成分页,求代码。这个集合里的数据不是从数据库拿到的

int cou=list.size()%pageBean.getPageSize();

int number=0;

if(pageBean.getCurrentPage()==pageBean.inits())

{

if(cou==0list.size()0)

{

number=(pageBean.getCurrentPage())*pageBean.getPageSize();

}else{

number=(pageBean.getCurrentPage()-1)*pageBean.getPageSize()+cou;

}

}else

{

number=pageBean.getCurrentPage()*pageBean.getPageSize();

}

for(int i=pageBean.getPageSize()*(pageBean.getCurrentPage()-1);inumber;i++)

{

pagelist.add(list.get(i));

}

「java计算总页数」java统计页面浏览次数

java中pagedata和page的区别

java中并没有pagedata,而是有page,在jsp包中使用。

page类

public class PageModel {

private int totalCount = 0;// 总记录数

private int pageCount;// 总页数

private int pageSize = 10;// 每页显示记录数

private int page = 1;// 当前页

private int num = 5;// 当前页之前和之后显示的页数个数 如:假设当前页是 6 共有11页 那么 显示分页条会显示 1 2 3 4

// 5 [6] 7 8 9 10 11

@SuppressWarnings("unchecked")

private List items = new ArrayList();// 当前页记录内容集合

private int prev;// 前一页

private int next;// 后一页

private int last;// 最后一页

private ListInteger prevPages;// 得到前num页的数据集合

private ListInteger nextPages;// 得到后num页的数据集合

/**

* 计算总页数

*

* @param totalCount

*/

public void setTotalCount(int totalCount) {

if (totalCount 0) {

this.totalCount = totalCount;

this.pageCount = (totalCount + pageSize - 1) / pageSize;

}

}

/**

* 判断是否有前一页

*

* @return boolean

*/

public boolean getIsPrev() {

if (page 1) {

return true;

}

return false;

}

/**

* 获取前一页

*

* @return int

*/

public int getPrev() {

if (getIsPrev()) {

return page - 1;

} else {

return page;

}

}

/**

* 判断是否有后一页

*

* @return boolean

*/

public boolean getIsNext() {

if (page pageCount) {

return true;

}

return false;

}

/**

* 获取后一页

*

* @return int

*/

public int getNext() {

if (getIsNext()) {

return page + 1;

}

return getPageCount();

}

/**

* 获取最后一页

*

* @return int

*/

public int getLast() {

return pageCount;

}

/**

* 当前页的前num条页 假设当前页是 6 共有11页 如:1 2 3 4 5

*

* @return ListInteger

*/

public ListInteger getPrevPages() {

ListInteger list = new ArrayListInteger();

int _frontStart = 1;

if (page num) {

_frontStart = page - num;

} else if (page = num) {

_frontStart = 1;

}

for (int i = _frontStart; i page; i++) {

list.add(i);

}

return list;

}

/**

* 当前页的后num条页 假设当前页是 6 共有11页 如:7 8 9 10 11

*

* @return ListInteger

*/

public ListInteger getNextPages() {

ListInteger list = new ArrayListInteger();

int _endCount = num;

if (num pageCount (page + num) pageCount) {

_endCount = page + _endCount;

} else if ((page + num) = pageCount) {

_endCount = pageCount;

}

for (int i = page + 1; i = _endCount; i++) {

list.add(i);

}

return list;

}

/**

* 获取每页显示记录数

*

* @return int

*/

public int getPageSize() {

return pageSize;

}

/**

* 设置每页显示记录数

*

* @param pageSize

*/

public void setPageSize(int pageSize) {

this.pageSize = pageSize;

}

/**

* 得到当前页数

*

* @return int

*/

public int getPage() {

return page;

}

/**

* 设置当前页数

*

* @param page

*/

public void setPage(int page) {

this.page = page;

}

/**

* 获取当前页之前或之后显示的页数个数

*

* @return int

*/

public int getNum() {

return num;

}

/**

* 设置当前页之前或之后显示的页数个数

*

* @param num

*/

public void setNum(int num) {

this.num = num;

}

/**

* 获取当前页记录内容集合

*

* @return List

*/

@SuppressWarnings("unchecked")

public List getItems() {

return items;

}

/**

* 设置当前页记录内容集合

*

* @param items

*/

@SuppressWarnings("unchecked")

public void setItems(List items) {

this.items = items;

}

/**

* 获取总记录数

*

* @return int

*/

public int getTotalCount() {

return totalCount;

}

/**

* 得到总页数

*

* @return int

*/

public int getPageCount() {

return pageCount;

}

}

action代码:

PageModel pageModel = new PageModel();

// 获得当前页

if (page != 0) {

pageModel.setPage(page);

}

pageModel.setPageSize(10);// 设置页面显示最大 值

pageModel.setTotalCount(baseDAO.listAll("from Art where arttype.id=10 and mark=0 order by id desc")); // 数据总条数

pageModel.setNum(5); // 设置当前页的前后距离,/**前后各显示5页**/

// 通过当前页和

ListArt aboutList = baseDAO.listAll("from Art where arttype.id=10 and mark=0 order by id desc", pageModel.getPage(),pageModel.getPageSize());

pageModel.setItems(aboutList);

request.setAttribute("count", aboutList.size());// 放置在request中

request.setAttribute("pageModel", pageModel);

request.setAttribute("page", pageModel.getPage());

jsp代码

c:forEach var = "i" items="${requestScope.pageModel.items}" varStatus="items"

li/li

/c:forEach

div class="badoo"span class="disabled"第${pageModel.page}页/共${pageModel.pageCount}页/span a href="${pageuri}page=1"首页/a

c:if test="${pageModel.page1}"

a href="${pageuri}page=${pageModel.prev}"上一页/a

/c:if

c:forEach var="pre" items="${pageModel.prevPages }"

a href="${pageuri}page=${pre }"${pre}/a

/c:forEach

span class="current"${pageModel.page }/span

c:forEach var="next" items="${pageModel.nextPages }"

a href="${pageuri}page=${next }"${next}/a

/c:forEach

c:if test="${pageModel.pagepageModel.last}"

a href="${pageuri}page=${pageModel.next}"下一页/a

/c:if

a href="${pageuri}page=${pageModel.last}"尾页/a/div

java开发中能不能再一个方法里获取list数据和总条数?

java开发中可以在一个方法里获取list数据和总条数,想要学习java开发推荐千锋教育,多年来深耕java开发教育,深得学子信赖。

想要掌握Java开发技术需要注意以下几点:

一、首先,对于初学者来说一定不能盲目,要有自己的规划,不然就是浪费时间白忙活。

二、既然是学习Java开发专业技术,建议是,一定要有一个能指导你的人,不能都靠自己闭门造车,这样的行为并不聪明,结识一位这方面的人才,时不时去人家问题,不然你可能会发现一个小问题能困扰你一天,最后还不知道是什么原因。

三、学习Java开发技术,不能跟学数学语文一样对待,比较刚接触代码是不容易记住的,所以要掌握上述的技术,你还要知道学习Java开发技术有哪些“坑”。对于学习方法这块是尤为重要的,怎么学才能让你学完了能记住之前学的那些,不至于学完了就忘,这个问题值得学习之前去思考的。

四、平时一定要养成好的学习习惯!把自己曾经遇到的问题整理在电脑的日记本上,然后搜集一下博客相关的Java技术文章,一些网站,以后都能用的上,如果想走的更远,一定要养成习惯。

想要了解更多java开发的相关信息,推荐咨询千锋教育。千锋励精图治,不改教育初心。十一年来,千锋以政策为引导,不断完善国内特色现代职业教育体系建设,充分发挥教研师资队伍使命,构建品质教育,加大创新型人才培养力度,为经济发展提供智力人才和智力支撑,成为新时期职业教育发展的新方向,在同行业中有很高的美誉度。

急!!!用JAVA做一个分页程序

这个简单 我给个例子吧

%@ page language="java" import="java.util.*" pageEncoding="GBK"%

%@ page import = "java.sql.*" %

%

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%

!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

html

head

base href="%=basePath%"

titleMy JSP 'ShowStu.jsp' starting page/title

meta http-equiv="pragma" content="no-cache"

meta http-equiv="cache-control" content="no-cache"

meta http-equiv="expires" content="0"

meta http-equiv="keywords" content="keyword1,keyword2,keyword3"

meta http-equiv="description" content="This is my page"

!--

link rel="stylesheet" type="text/css" href="styles.css"

--

/head

body

%

String User = (String)session.getAttribute("LoginUser");

if(User == null)

response.sendRedirect("Login.jsp");

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();

Connection con=DriverManager.getConnection("jdbc:odbc:stu","","");

//注意后面的参数,如果要使用absolute函数,必须使用本参数

Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);

//定义每页的记录数

int RecPerPage = 15;

//首先查询总记录数

ResultSet rs = stmt.executeQuery("select count(*) from students");

int TotalRec = 0;

if(rs.next())

TotalRec = rs.getInt(1);

//下面计算一共需要多少页

int TotalPageNum = TotalRec / RecPerPage;

if(TotalRec % RecPerPage != 0) //如果不能整除,则必须增加一页显示剩余记录

TotalPageNum ++;

//下面通过参数获取当前页号

String strPageNo = request.getParameter("CurPageNo");

int CurPage;

//如果未输入参数,则当前页号自动设置为1

if(strPageNo == null)

CurPage = 1;

else //否则从参数中转换页号

CurPage = Integer.parseInt(strPageNo);

//如果页号大于最大页号,则只能等于最大页号

if(CurPage TotalPageNum)

CurPage = TotalPageNum;

//计算当前页面的第一条记录号

int FirstRecNo = (CurPage - 1) * RecPerPage + 1;

rs = stmt.executeQuery("select * from students");

%

table border ="1" width="80%" align="center"

tr

td width="30" align="center"SID/td

td width="30" align="center"SName/td

td width="40" align="center"Class/td

/tr

%

//跳到当前布面的第一条记录,如果不成功,则不显示

if(rs.absolute(FirstRecNo))

{

//设置一个变量,记录当前页面已显示了多少条记录

int Count = 0;

do

{

%

tr

td align="center"%=rs.getInt("SID") %/td

td align="center"%=rs.getString("SName") %/td

td align="center"%=rs.getString("Class") %/td

/tr

%

Count ++;

//如果当前页面显示的记录已达到每页记录数要求,则停止显示

if(Count = RecPerPage)

break;

}while(rs.next());

}

%

/table

p align="center"

%

//下面显示最下面的页号及其链接

for(int i=1;i=TotalPageNum;i++)

{

%

a href="ShowStu.jsp?CurPageNo=%=i %"%=i %/a

%

}

%

/p

%

rs.close();

stmt.close();

con.close();

%

/body

/html

当然数据库得楼主自己建 这个是我们做过的

java中如何将网页中的分页数据打印出来

我写过的代码,仅供参考

类:package action;

import java.io.IOException;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import java.util.ArrayList;

import java.util.List;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import data.User;

public class UserListAction extends HttpServlet {

private static final long serialVersionUID = 1L;

public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {

request.setCharacterEncoding("UTF-8");

response.setContentType("text/html;charset=UTF-8");

String sql = " SELECT COUNT(*) AS RECORD_COUNT FROM (SELECT * FROM system_user) AS RECORD_TABLE ";

Connection conn = null;

Statement stmt = null;

ResultSet rs = null;

int showPage = 1;

int pageSize = 3;

int recordCount = -1;

int pageCount = -1;

try {

Class.forName("com.mysql.jdbc.Driver");

conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","root");

stmt = conn.createStatement();

rs = stmt.executeQuery(sql);

if(rs.next()) {

recordCount = rs.getInt(1);

}

pageCount=(recordCount + pageSize -1) / pageSize;//总页数

String strShowPage = request.getParameter("showPage");

if(null!= strShowPage !"".equals(strShowPage.trim())) {

showPage = Integer.parseInt(strShowPage.trim());

}

if(showPage = 1) {

showPage = 1;

} else if(showPage = pageCount) {

showPage=pageCount;

}

String querySql = "SELECT T1.* FROM system_user T1";

rs = stmt.executeQuery(querySql + " LIMIT " +( showPage - 1) * pageSize + " , " + pageSize);

ListUser userList = new ArrayListUser();

while(rs.next()) {

userList.add(new User(rs.getInt(1),rs.getString(2),rs.getString(3)));

}

request.setAttribute("userList",userList);

request.setAttribute("showPage",showPage);

request.setAttribute("pageSize",pageSize);

request.setAttribute("recordCount",recordCount);

request.setAttribute("pageCount",pageCount);

} catch (ClassNotFoundException e) {

e.printStackTrace();

} catch (SQLException e) {

e.printStackTrace();

} finally {

try {

if(null !=rs ! rs.isClosed()) {

rs.close();

}

if(null !=stmt ! stmt.isClosed()) {

stmt.close();

}

if(null !=conn ! conn.isClosed()) {

conn.close();

}

} catch (SQLException e) {

e.printStackTrace();

}

}

request.getRequestDispatcher("page03.jsp").forward(request, response);

}

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

this.doPost(request, response);

}

}

JavaBean:package data;

public class User {

private Integer userid;

private String username;

private String password;

public User() {

super();

}

public User(Integer userid, String username, String password) {

super();

this.userid = userid;

this.username = username;

this.password = password;

}

public Integer getUserid() {

return userid;

}

public void setUserid(Integer userid) {

this.userid = userid;

}

public String getUsername() {

return username;

}

public void setUsername(String username) {

this.username = username;

}

public String getPassword() {

return password;

}

public void setPassword(String password) {

this.password = password;

}

}

数据库分页:%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%

%@page import="java.sql.Connection"%

%@page import="java.sql.DriverManager"%

%@page import="java.sql.Statement"%

%@page import="java.sql.ResultSet"%

!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" ""

html

head

meta http-equiv="Content-Type" content="text/html; charset=UTF-8"

title数据库分页/title

/head

body

%

String strShowPage = request.getParameter("showPage");

String sql = "SELECT T1.* FROM system_user T1";

String countSql = "SELECT COUNT(*) AS RECORD_COUNT FROM (SELECT T1.* FROM system_user T1) AS RECORED_TABLE";

int recordCount = 0;

int pageSize = 3;

int showPage = -1;

%

%

Class.forName("com.mysql.jdbc.Driver");

Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","root");

Statement stmt = conn.createStatement();

//获取总记录数

ResultSet countRS = stmt.executeQuery(countSql);

if(countRS.next()){

recordCount = countRS.getInt(1);

}

//计算总页数

int pageCount = (recordCount + pageSize - 1) / pageSize;

if(null == strShowPage || "".equals(strShowPage)){

showPage = 1;

} else {

showPage = Integer.parseInt(strShowPage);

if(showPage=1){

showPage = 1;

}else if(showPage = pageCount){

showPage = pageCount;

}

}

//获取当前页记录信息

ResultSet rs = stmt.executeQuery(sql + " LIMIT " + (showPage - 1) * pageSize + " , " + pageSize);

%

table border="1"

trtd编号/tdtd用户名/tdtd密码/td/tr

%while(rs.next()){%

trtd%=rs.getInt(1)%/tdtd%=rs.getString(2)%/tdtd%=rs.getString(3)%/td/tr

%}%

/table

共%=recordCount%条记录

有%=pageSize%条记录

当前第%=showPage%页 共%=pageCount%页

%if(showPage == 1){%

首页 上一页

%}else{%

a href="page.jsp?showPage=1"首页/a

a href="page.jsp?showPage=%=showPage-1%"上一页/a

%}%

%if(showPage == pageCount){%

下一页 尾页

%}else{%

a href="page.jsp?showPage=%=showPage+1%"下一页/a

a href="page.jsp?showPage=%=pageCount%"尾页/a

%}%

%conn.close();%

/body

/html

分页:%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%

%@page import="java.util.List" %

%@page import="data.User"%

!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" ""

html

head

meta http-equiv="Content-Type" content="text/html; charset=UTF-8"

title分页/title

/head

body

%List? userList = (List?)request.getAttribute("userList");%

table border="1"

trtd编号/tdtd用户名/tdtd密码/td/tr

%for(int i = 0; i userList.size(); i++){ %

trtd%=((User)userList.get(i)).getUserid()%/tdtd%=((User)userList.get(i)).getUsername()%/tdtd%=((User)userList.get(i)).getPassword()%/td/tr

%}%

/table

%

int showPage = (Integer)request.getAttribute("showPage");

int pageSize = (Integer)request.getAttribute("pageSize");

int recordCount = (Integer)request.getAttribute("recordCount");

int pageCount = (Integer)request.getAttribute("pageCount");

%

%if(showPage == 1){%

首页 上一页

%}else{%

a href="UserList.steven?showPage=1"首页/a

a href="UserList.steven?showPage=%=showPage-1%"上一页/a

%}%

%if(showPage == pageCount){%

下一页 尾页

%}else{%

a href="UserList.steven?showPage=%=showPage+1%"下一页/a

a href="UserList.steven?showPage=%=pageCount%"尾页/a

%}%

/body

/html

java分页怎么实现

body

%! int pageSize=3; //每页显示的记录数

int pageCount=0; //分页后的总页数

%

FORM action="bookfind1.jsp" method=get

输入页码数Input Type="text" name="showPage" size="4"

Input Type="submit" value="提交"

/FORM

%

Connection con;

Statement sql;

try{

Class.forName("com.mysql.jdbc.Driver");

}

catch(ClassNotFoundException e){}

con=DriverManager.getConnection("jdbc:mysql://localhost:3306/tybook","root","123");

sql=con.createStatement();

Statement sql1 = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);

//返回可滚动的结果集:

ResultSet rs=sql1.executeQuery("SELECT * FROM books");

rs.last(); //将游标移动到最后一行

int lastRow=rs.getRow(); //获取最后一行的行号

//计算分页后的总页数

pageCount=(lastRow%pageSize==0)?(lastRow/pageSize):(lastRow/pageSize+1);

int showPage=1; //当前显示的初始页数

%

P 共有%=pageCount%页

每页显示%=pageSize%条记录.

%

String integer=request.getParameter("showPage");//获取客户输入页数

System.out.print(integer);

if(integer==null){

integer="1";

}

try {

showPage=Integer.parseInt(integer);

}

catch(NumberFormatException e){

showPage=1;

}

if(showPage=1){

showPage=1;

}

if(showPage=pageCount){

showPage=pageCount;

}

%

BR目前显示第%=showPage%页

%

//如果要显示第showPage页,那么计算游标应移到位置posion

int posion=(showPage-1)*pageSize+1;

rs.absolute(posion); // 设置游标的位置

out.print("Table Border bgcolor='74bbc0'");

out.print("TR");

out.print("TH width=100"+"学号");

out.print("TH width=100"+"姓名");

out.print("TH width=50"+"学分");

out.print("/TR");

for (int i=1;i=pageSize;i++){

out.print("TR");

out.print("TD "+rs.getString(1)+"/TD");

out.print("TD "+rs.getString(2)+"/TD");

out.print("TD "+rs.getString(3)+"/TD");

out.print("/TR") ;

rs.next();

}

out.print("/Table");

con.close(); //关闭连接

%

/body

关于java计算总页数和java统计页面浏览次数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2023-01-27,除非注明,否则均为首码项目网原创文章,转载请注明出处。