「java计算总页数」java统计页面浏览次数
本篇文章给大家谈谈java计算总页数,以及java统计页面浏览次数对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java:想把一个集合里面的数据在页面上做成分页,求代码。这个集合里的数据不是从数据库拿到的
- 2、java中pagedata和page的区别
- 3、java开发中能不能再一个方法里获取list数据和总条数?
- 4、急!!!用JAVA做一个分页程序
- 5、java中如何将网页中的分页数据打印出来
- 6、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中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统计页面浏览次数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2023-01-27,除非注明,否则均为
原创文章,转载请注明出处。