java html页面设计_Java实战之html分页设计

article/2025/8/15 16:34:12

分页设计 原则

由于每次要将对应页数所需要的数据在jsp或者html等文件中显示出来,所以要将这些数据封装在一个javabean中

,后台都将查询到的数据导入到对应的javabean对象实例中,我们再将该对象存入request作用域,html或者jsp页面

从域中获取所需要的数据

创建LepPage类import java.util.List;

public class LepPage {

/**

* 如果指定的分页大小小于等于0,则义默认分页为20条数据

*/

public static final int DEFAULT_ROW_SIZE = 20;

/**

* 如果指定的分页页码小于等于0,则默认为第一页。

*/

public static final int DEFAULT_PAGE_NUM = 1;

private int pageNo=DEFAULT_PAGE_NUM; // 当前页码

private int pageSize=DEFAULT_ROW_SIZE; // 页面大小

private int totalCount=-1; // 总记录数

private int totalPage=-1; // 总页数

private int startIndex; // 分页开始位置

private int endIndex; // 分页结束位置

private List results; // 返回的结果集

/*

* 是否手动设置过总记录数

* 如果手动设置过,则不自动去计算数据总数。否则,将对SQL语句包装成COUNT语句去查询总记录数

*/

private boolean alreadySetTotolRecode = false;

/*

* 计算总页数

*/

private void calculateTotalPage() {

this.alreadySetTotolRecode = true;

if ( this.totalCount < 0 ) {

this.totalCount = 0;

}

if ( this.totalCount % this.pageSize == 0 ) {

this.totalPage = this.totalCount / this.pageSize;

} else {

this.totalPage = this.totalCount / this.pageSize + 1;

}

}

/**

* 该方法不推荐使用,使用{@code Page(int PageNo, int pageSize)}进行替换

*/

public LepPage() {

super();

}

private void calculatorPageNo() {

this.startIndex = pageNo > 0 ? ((pageNo - 1) * pageSize) : 0;

this.endIndex = pageNo * pageSize;

}

/**

* 构造一个Page对象

* @param pageNo 当前页码

* @param pageSize 页面大小

*/

public LepPage(int pageNo, int pageSize) {

this.pageNo = pageNo;

this.pageSize = pageSize;

calculatorPageNo();

}

public int getPageNo() {

return pageNo;

}

public void setPageNo(int PageNo) {

if ( PageNo <= 0 ) {

this.pageNo = DEFAULT_PAGE_NUM;

}

this.pageNo = PageNo;

calculatorPageNo();

}

public int getPageSize() {

return pageSize;

}

public void setPageSize(int pageSize) {

if ( pageSize <= 0 ) {

this.pageSize = DEFAULT_ROW_SIZE;

}

this.pageSize = pageSize;

calculatorPageNo();

}

public int getTotalCount() {

return totalCount;

}

public void setTotalCount(int totalCount) {

this.totalCount = totalCount;

// 去计算总页数

calculateTotalPage();

}

public int getTotalPage() {

return totalPage;

}

public void setTotalPage(int totalPage) {

this.totalPage = totalPage;

}

public int getStartIndex() {

return startIndex;

}

public void setStartIndex(int startIndex) {

this.startIndex = startIndex;

}

public int getEndIndex() {

return endIndex;

}

public void setEndIndex(int endIndex) {

this.endIndex = endIndex;

}

public List getResults() {

return results;

}

public void setResults(List results) {

this.results = results;

}

public boolean isAlreadySetTotolRecode() {

return alreadySetTotolRecode;

}

public void setAlreadySetTotolRecode(boolean alreadySetTotolRecode) {

this.alreadySetTotolRecode = alreadySetTotolRecode;

}

@Override

public String toString() {

return "Page{" +

"pageNo=" + pageNo +

", pageSize=" + pageSize +

", totalCount=" + totalCount +

", totalPage=" + totalPage +

", startIndex=" + startIndex +

", endIndex=" + endIndex +

", results=" + results +

", alreadySetTotolRecode=" + alreadySetTotolRecode +

'}';

}

}

Service层编写业务逻辑代码

9078437ac6210dc43ccdee4f6fecb329.png

819cc7e0828544c64bc57bafe97ecf5d.png

b17604e1cc3632bcfb16e003c4dc8881.png

在Json对象中 添加对应的分页对象返回到前端

29d771757e7bd8397c01aeacc54a38dd.png

2f2e76a75a297126450b9ff9637a4843.png


http://chatgpt.dhexx.cn/article/fZvQvS6l.shtml

相关文章

html分页效果怎么加,CSS 分页效果制作实例教程

这个教程也包含有实现Flickr、Digg式的简洁分页样式的HTML/CSS代码&#xff0c;随时可以应用于你的WEB项目中。 Update as March 17, 2008:My friends Simone Saveri solved some issuse with IE6 and IE7. Download this tutorial (original) Download this tutorial (Simone …

分页阅读html,html分页

1 (function($, window, document, undefined) { 2 //定义分页类 3 function Paging(element, options) { 4 this.element element; 5 //传入形参 6 this.options { 7 pageNo: options.pageNo||1, 8 totalPage: options.totalPage, 9 totalSize:options.totalSize, 10 callba…

JS实现前端分页

一、HTML部分 <!doctype html> <html> <head><meta charsetutf-8><script src"js/jquery.js"></script><style type"text/css">a{text-decoration: none;}table {border-collapse:collapse;width: 100%;font-s…

html中的分页条怎么写,html如何制作分页

一般的制作页面都会使用到分页&#xff0c;那么你知道分页功能是怎么实现的吗&#xff1f;让我们一起来学习一下html如何制作分页吧。 新建html页面。如图&#xff1a; 在html页面找到body标签&#xff0c;在body标签里新建一个div标签&#xff0c;然后在div标签中新建a标签&am…

html分页功能

&#xff08;代码来源 http://www.xwcms.net/&#xff0c;非原创&#xff01;&#xff09; 1、导入css、js文件 2、根据index.html中的页面进行相应的修改 主要函数实现&#xff08;其中&#xff0c;#exampletable为需要分页的table的id&#xff09; <script type"te…

HTML+CSS实现网页分页页码

直角分页页码实现 <!doctype html> <html> <head> <meta charset"utf-8"> <title>直角分页页码</title> <style type"text/css">/*设置 a 标签的css样式*/.page-normal a{border: 1px solid #ff6500;padding: …

前端 利用html实现分页切换效果

本篇文章主要要实现的功能效果如下&#xff1a; 包含首页 尾页 上一页 下一页 总计的页数以及总计的条数还有跳转的功能 整体思想&#xff1a;先定位一个中心页 上一页、下一页就是根据定位中心页然后加减就可以实现 首页就是要根据一次要展示几页&#xff0c;然后分别展示…

HTML实现分页功能

思路 主要是通过display: block和display: none来实现页面的切换。 将每个页面用一个div包起来&#xff0c;默认第一个页面的样式是display: block&#xff0c;其他页面的样式是display: none&#xff0c;然后通过JavaScript获取鼠标点击事件来隐藏其他页面&#xff0c;显示当…

html+js实现分页功能

1、分页功能实现效果如下&#xff1a; 2、代码如下 <!DOCTYPE html > <html> <head><title> 消息呈现 </title><link rel"icon" href"picture.ico" type"image/x-icon" /><script src"../js/jquer…

阿里云服务器Windows系统搭建Java Web网站教程

一、首先首先搜索阿里云官网&#xff0c;购买服务器 二、 打开控制台-云服务器ECS-实例&#xff0c;先停止运行&#xff0c;再选择更换系统盘&#xff0c;选择带有jdk和tomcat和MySQL的系统镜像安装。 三、 待服务器重启后&#xff0c;打开Windows自带的远程连接软件&#xff0…

关于阿里云Centos服务器搭建Java网站不能访问的问题

转载请注明出处&#xff1a;http://blog.csdn.net/l1028386804/article/details/73864773 首先阿里云提供的手册是没问题的 手工搭建 然后我在地址栏输入服务器地址之后总是提示无法访问&#xff01; 输入命令 netstat -tunlp&#xff0c;80端口确实是在监听&#xff08;这…

【阿里云】基于ECS搭建Java Web开发环境

点击右侧 切换至Web Terminal&#xff0c;执行以下命令&#xff0c;查看yum源中JDK版本。 yum list java* 执行以下命令&#xff0c;使用yum安装JDK1.8。 yum -y install java-1.8.0-openjdk* 执行以下命令&#xff0c;查看是否安装成功。 java -version 如果显示如下图内…

一、申请阿里云服务器及搭建Java开发环境教程 -- 购买阿里云服务器(1)

注&#xff1a;云服务器开发环境如下 &#xff08;CentOS JDK1.7 Mysql ZooKeeper Redis Nginx maven中央库Nexus&#xff09; 一、购买阿里云服务器 1、百度搜索阿里云官网或地址栏输入 https://www.aliyun.com 进入阿里云官网&#xff0c;登录或注册进入&#xff0c;…

阿里云搭建网站

首次搭建个人小站&#xff0c;建议购买域名和服务器到知名商家&#xff0c;比如阿里云&#xff0c;百度云等。因为阿里云绑定了个人淘宝账号&#xff0c;所以成为本人首选&#xff0c;嘿嘿。 购买域名。点击打开http://www.aliyun.com/ 链接地址。并点击右上角的“万网”标记。…

阿里云服务器部署javaweb

1.首先购买服务器和域名 服务器类型选择&#xff1a;云服务器ecs&#xff08;不要选择突发性能型&#xff09;&#xff0c;域名自便&#xff08;注&#xff1a;域名解析需要备案&#xff0c;此类型服务器要求有效期大于三个月才可以备案&#xff09;。 服务器设置&#xff1a…

教你从0开始部署阿里云服务器,阿里云服务器搭建网站教程

教你从0开始部署阿里云服务器&#xff0c;阿里云服务器部署网站的办法&#xff0c;阿里云搭建项目的办法&#xff0c;阿里云服务器搭建网站教程 1.购买 登录官网点击下面链接&#xff1a;阿里云注册链接 查看云服务器购买列表&#xff0c;购买时选择地区、操作系统镜像等&…

阿里云搭建java web

1.首先进入ECS实例&#xff0c;开启实例并且使用XShell连接 2.安装JDK 执行以下命令&#xff0c;查看yum源中JDK版本。 yum list java*执行以下命令&#xff0c;使用yum安装JDK1.8。 yum -y install java-1.8.0-openjdk*执行以下命令&#xff0c;查看是否安装成功。 java …

如何使用阿里云搭建个人网站

国内比较早的几个个人网站有阮一峰、月光博客等。他们都会定期的更新一些文章&#xff0c;阮一峰的更新频率大概在每月4篇&#xff0c;月光博客每天一篇。他们每天的浏览量在2万以上&#xff0c;每月最低收入都在2万以上。作为一个程序员&#xff0c;我一直想给自己找点事情做。…

如何利用阿里云ECS服务器和域名,搭建部署自己的网站(Windows系统)

前言 建站简单方法 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、购买服务器和域名 根据自己的需求购买相应级别的服务器 示例&#xff1a;ECS共享型n4 二、服务器创建实例和域名备案 详细过程自行百度即可&#xff0c;再此不详细说明&…

【网站搭建】阿里云搭建个人网站详细流程

1. 工具的选择 因为直接网页操作实例的话不是很方便&#xff0c;鉴于有Linux和大数据开发经验。使用以下工具 winscp&#xff1a;文件传输&#xff0c;可以实现本地和远程端的文件传输&#xff0c;也可以直接修改远程端文件&#xff0c;不用在终端里了XSHELL:安全终端模拟软件…