搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
我家小花儿
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
Mac上redis下载安装与配置详细版_mac 从官网下载安装redis
2
技术干货 | 基于MindSpore的图算融合探索和实践
3
当打开虚拟机时报错:以独占方式锁定此配置文件失败,另一个正在运行的VMware进程可能正在使用配置文件_为什么vmware打不开虚拟机,显示有另一个进程在使用
4
ubuntu18源码安装postgresql15.2数据库
5
Windows下的Superset本地化_windows superset中文版
6
《那些年啊,那些事——一个程序员的奋斗史》——89
7
人脑与机器学习的错误处理:学习能力的关键
8
验证码安全志:AIGC+集成环境信息信息检测
9
Github使用超详细图文攻略_github的使用
10
prometheus 监控MySQL数据库_prometheous监控mysql数据库
当前位置:
article
> 正文
struts+spring+hibernate+自定义标签的 分页方案
作者:我家小花儿 | 2024-05-03 09:56:49
赞
踩
hibernate自定义标签
首先编写一个分页用的类
[code]
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import javax.servlet.jsp.tagext.BodyTagSupport;
import com.xfaccp.hibernate.dao.CustomersDAO;
public class PagTag extends BodyTagSupport {
private HttpServletRequest request;
private int pageSize; // 每页显示的记录数
private String tableName = null; // 表名
private int tableSize = 0; // 表中信息的总数量
private int pageCount = 0; // 共有几页
private int pages = 1; // 当前页数
private int startNum; // 起始记录数
private CustomersDAO cDAO = null;
private List result = null;
private HttpSession session = null;
private String operate;
// 设置分页基本信息
public int baseSetting() {
// 计算总页数
if (tableSize % pageSize != 0) {
this.pageCount = (tableSize / pageSize) + 1;
} else {
this.pageCount = tableSize / pageSize;
}
// 设置总共有多少页
pageContext.setAttribute("pageCount", new Integer(pageCount));
if (request.getParameter("pages") != null) {
this.pages = Integer.parseInt(request.getParameter("pages"));
System.out.println("pages=" + pages);
}
if (pages < 1) {
pages = 1;
}
if (pages > pageCount) {
pages = pageCount;
}
// 设置当为第几页
pageContext.setAttribute("pages", new Integer(pages));
startNum = pageSize * (pages - 1);
if (startNum < 0) {
startNum = 1;
}
return startNum;
}
public int doStartTag() {
session = request.getSession();
cDAO = new CustomersDAO();
if (request.getParameter("operate") != null)
this.operate = request.getParameter("operate");
System.out.println("operate"+operate);
try {
if (operate == null) {
System.out.println("accp");
tableSize = cDAO.getTableSize(); // 设置表中信息的总数量
int startNm = this.baseSetting();
System.out.println("startNum" + startNum);
System.out.println("pagesize" + pageSize);
result = cDAO.getTableList(startNm, pageSize);
} else {
tableSize = cDAO.searchTablePartSize();
int startNum=this.baseSetting();
result=cDAO.searchTableList(startNum, pageSize);
}
session.setAttribute("result", result);
} catch (Exception sl) {
sl.printStackTrace();
}
return EVAL_BODY_INCLUDE;
}
public void setRequest(HttpServletRequest request) {
this.request = request;
}
public String getOperate() {
return operate;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getPageSize() {
return pageSize;
}
public void setTableName(String tableName) {
this.tableName = tableName;
}
}
[/code]
然后编写一个tld 文件
[code]
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE taglib
PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
"http://java.sun.com/j2ee/dtd/web-jsptaglibrary_1_2.dtd">
<taglib>
<tlib-version>1.0</tlib-version>
<jsp-version>1.1</jsp-version>
<short-name>show</short-name>
<uri>http://com.yandong.page</uri>
<tag>
<name>show</name>
<tag-class>com.yandong.common.tag.PagTag</tag-class>
<body-content>jsp</body-content>
<attribute>
<name>request</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>pageSize</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>tableName</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
</taglib>
[/code]
经过这样的配置就ok了,业务逻辑我就不写了
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/我家小花儿/article/detail/529045
推荐阅读
article
Spring
Transcation
只读
事务
对
mysql
、
oracle
的支持...
上次在学习项目的过程中发现了一个这样的配置,方法
事务
上@Transactional(value = "transacti...
赞
踩
article
<
em
<
em>>
<
/em>java
<
/em
<
em>>
<
/em>/
<
em
<
em>>
<
/em>spring
<
/em
<
em>>
<
/em> 控制层
<
em
<
em>>
<
/em>controller
<
/em
<
em>>
<
/em>接口请求
<
em
<
em>>
<
/em>参数
<
/em
<
em>>
<
/em>为
<
em
<
em>>
<
/em>list
<
/em
<
em>>
<
/em><>和字符串
<
em
<
em>>
<
/em>String
<
/em
<
em>>
<
/em>,前...
接口请求
<
em
<
em>>
<
/em>参数
<
/em
<
em>>
<
/em>为
<
em
<
em>>
<
/em>list
<
/em
<
em>>
<
/em>和字符串
<
em
<
em>>
<
/em>String
<
/em
<
em>>
<
/em>,
<
em
<
em>>
<
/em>前端
<
/em
<
em>>
<
/em>
<
em
<
em>>
<
/em>参数
<
/em
<
em>>
<
/em>应该
<
em>怎么
<
/em>传?- 教你public Result balance (L...
赞
踩
article
自动化
机器
学习
流水线
:
Spring
Boot
与AI
机器
学习
技术的深度融合...
自动化
机器
学习
流水线
是将
机器
学习
流程
自动化
,以提高效率和减少人为错误。将
Spring
Boot
与AI
机器
学习
技术融合,可...
赞
踩
article
Spring
AI
教程
(二)
Chat
API
之
流式
输出...
什么是
流式
对话?流失对话的核心就是
流式
传输,
AI
的响应数据是一点一点传过来的,不用等
AI
将文本全部生成出来了才传过来。一...
赞
踩
article
Spring Boot中引入
Redis
使用
Redis
Template缓存数据、读取数据、opsFor...
而创建
Redis
Template Bean,显式地指定了key和value的序列化方式为String
Redis
Seri...
赞
踩
article
spring
boot
使用
redis
消息队列
发送
短息_
spring
boot
redis
批量
发送
短信
...
介绍:该功能用在处理登录、注册、支付的时候
发送
短信
或者邮件通知的时候,将信息先放进
redis
list ,然后再已先进先...
赞
踩
article
Spring
Boot
+
Redis
整合
阿里
云
短信
服务_
redis
+
阿里
云
短信
服务实现...
Spring
Boot
Redis
阿里
云
短信
服务 验证码_
redis
+
阿里
云
短信
服务实现
redis
+
阿里
云
短信
...
赞
踩
article
# 使用
spring
boot
时
,
@
Autowired
注解
自动
装配
注入
时
,
变量报红解决方法:...
# 使用
spring
boot
时
,
@
Autowired
注解
自动
装配
注入
时
,
变量报红解决方法:# 使用 sprin...
赞
踩
article
Spring
MVC
、
Spring
Boot
和
Spring
Cloud
三者区别和联系...
近期在做系统重构的项目工作,在跟开发沟通对接过程中,经常听到他们讲开发框架:
Spring
MVC
、
Spring
Boot
...
赞
踩
article
Spring
Cloud Alibaba
Sentinel
使用...
Spring
Cloud Alibaba
Sentinel
使用
Spring
Cloud Alibaba Sentine...
赞
踩
article
Spring
Cloud
Sentinel
配置
数据源
存储
nacos
_
sentinel
启动配置项指定...
在线上环境中,我们的项目中,肯定会配置多种流控规则,这样就需要项目拉取多个
数据源
。
sentinel
官网地址。先引入Ma...
赞
踩
article
Spring
Cloud
Alibaba
进阶之路:Sentinel+
Nacos
持久化,springm...
包含最全MySQL、Redis、Java并发编程等等面试题和答案,用于参考~_
sentinel
-
datasource
-n...
赞
踩
article
全链路压测必备
基础
组件之
线程
上下文
管理之“三剑客”
,
spring
注解
面试
...
虽然
面试
套路众多
,
但对于技术
面试
来说
,
主要还是考察一个人的技术能力和沟通能力。不同类型的
面试
官根据自身的理解问的问题也不...
赞
踩
article
Spring
Boot访问关系型
数据
库三剑客
JDBC
、
JPA
、
Mybatis
_采用
spring
d...
从业十多年
Spring
JDBC
、
JPA
、
Mybatis
三种持久层框架都使用过,各有千秋,当下的项目使用
Mybatis
最...
赞
踩
article
Spring
三剑客
:
spring
,
sringboot
,
spring
cloud中文文档_
spring
三...
Spring
三剑客
:
spring
,
sringboot
,
spring
cloud中文文档云盘传送门转载请声明来源失效请联系更...
赞
踩
article
Spring
Boot
入门
到
精通(一)_
springboot
入门
到
精通.
pdf
...
Spring
Boot
入门
到
精通(一)_
springboot
入门
到
精通.
pdf
springboot
入门
到
精通.
pdf
...
赞
踩
article
【
Spring
】
Spring
教程
入门
到精通
_
advanced
spring
design
...
spring
_
advanced
spring
design
advanced
spring
design
...
赞
踩
article
spring
掌握
这些就够
了
_
学会
spring
要
掌握
哪些类...
1、概述及IOC理论推导Spring概述Spring : 春天 —>给软件行业带来
了
春天2002年,Rod Jahnso...
赞
踩
article
spring
cloud
技术
要点_
spring
cloud
里面的
技术
...
服务注册与发现:Spring Cloud 提供了基于 Netflix Eureka 或者 Apache ZooKeepe...
赞
踩
article
Spring
框架
技术
总结(一)_
java
spring
开发
项目
技术
难点...
1、
Spring
1.0、
Spring
程序
开发
步骤创建一个maven项目在pom.xml导入
Spring
开发
的基本包坐标<...
赞
踩
相关标签
数据库
java
测试
spring
前端
ai
人工智能
Spring AI
spring boot
redis
springboot
阿里云
后端
Autowired自动装配注入
mvc
sentinel
微服务
spring cloud