简易java分页标签

Java Web简易停车场收费管理系统的构建与实践 在现代城市生活中,停车场管理系统作为基础设施的重要组成部分,其重要性日益凸显。它不仅涉及到交通的便利性,还涉及到资源的有效分配和经济收益。一个简易的停车场收费管理系统,通常需要满足车辆进出管理、收费计算、查询统计等基本功能。本章节将概述停车场管理系统的基本构成和工作流程。首先介绍系统的基本功能和组成部分,包括入场处理、出场处理、费用计算、数据记录和统计报表等。然后,将重点介绍系统的工作流程,从车辆进入停车场,到系统自动计算停车费用,再到车辆离开的整个过程。 阅读详情

简易java分页标签

1,标签的实现类NumenTag.java
java 代码
 
  1. import java.util.ArrayList;  
  2. import java.util.HashMap;  
  3. import java.util.List;  
  4. import java.util.Map;  
  5.   
  6. import javax.servlet.jsp.JspException;  
  7. import javax.servlet.jsp.JspWriter;  
  8. import javax.servlet.jsp.tagext.TagSupport;  
  9.   
  10. /** *//** 
  11.  * 自定义的分页标签 
  12.  * 
  13.  * @author 马万林 
  14.  * 
  15.  */  
  16. public class NumenTag extends TagSupport {  
  17.   
  18.     private String url = null;  
  19.   
  20.     private Result result;  
  21.   
  22.     private String page = null;  
  23.   
  24.     private String[] p;  
  25.   
  26.     private Map kv = new HashMap();  
  27.   
  28.     private List key = null;  
  29.   
  30.     /** *//** 
  31.      * 分离参数 
  32.      * @param params 
  33.      */  
  34.     public void setParams(String params) {  
  35.         key = new ArrayList();  
  36.         p = params.split(";");  
  37.         for (int i = 0; p.length>1&&i < p.length; i++) {  
  38.             kv.put(p[i].split(":")[0], p[i].split(":")[1]);  
  39.             key.add(p[i].split(":")[0]);  
  40.         }  
  41.     }  
  42.   
  43.     /** *//** 
  44.      * 分页的结果 
  45.      * @param result 
  46.      */  
  47.     public void setResult(String result) {  
  48.         this.result = (Result) pageContext.getRequest().getAttribute("result");  
  49.         this.page = (String) pageContext.getRequest().getAttribute("page");  
  50.     }  
  51.   
  52.     public void setUrl(String url) {  
  53.         this.url = url;  
  54.     }  
  55.   
  56.     public int doStartTag() throws JspException {  
  57.         StringBuffer sb = null;  
  58.         if (result != null && result.getContent() != null  
  59.                 && result.getContent().size() > 0) {  
  60.             sb = new StringBuffer("分页: ");  
  61.             if (result.getPage().getHasPrePage()){  
  62.                 sb.append("<a href='").append(url);  
  63.                 if (url.indexOf("?") == -1)  
  64.                     sb.append("?page=1");  
  65.                 else  
  66.                     sb.append("&page=1");  
  67.                 linkParams(sb);  
  68.                 sb.append("'>").append("首页").append("</a>").append(" | ");  
  69.                 sb.append("<a href='").append(url);  
  70.                 if (url.indexOf("?") == -1)  
  71.                     sb.append("?page=").append(  
  72.                             result.getPage().getPreviousPage());  
  73.                 else  
  74.                     sb.append("&page=").append(  
  75.                             result.getPage().getPreviousPage());  
  76.                 linkParams(sb);  
  77.                 sb.append("'>").append("上页").append("</a>").append(" | ");  
  78.             }  
  79.             if (result.getPage().getHasNextPage()) {  
  80.                 sb.append("<a href='").append(url);  
  81.                 if (url.indexOf("?") == -1)  
  82.                     sb.append("?page=").append(result.getPage().getNextPage());  
  83.                 else  
  84.                     sb.append("&page=").append(result.getPage().getNextPage());  
  85.                 linkParams(sb);  
  86.                 sb.append("'>").append("下页").append("</a>").append(" | ");  
  87.                 sb.append("<a href='").append(url);  
  88.                 if (url.indexOf("?") == -1)  
  89.                     sb.append("?page=").append(result.getPage().getTotalPage());  
  90.                 else  
  91.                     sb.append("&page=").append(result.getPage().getTotalPage());  
  92.                 linkParams(sb);  
  93.                 sb.append("'>").append("尾页").append("</a>");  
  94.             }  
  95.             sb.append(" 跳转到:《select name='goToPage' onchange='javascript:goPage(this.value)'》");  
  96.             int s = result.getPage().getTotalCount();  
  97.             for (int i = 1; i <= s; i++) {  
  98.                 sb.append("<option value=").append(i);  
  99.                 if (Integer.parseInt(page) == i)  
  100.                     sb.append(" selected");  
  101.                 sb.append(">第").append(i).append("页</option>");  
  102.             }  
  103.             sb.append("</select>");  
  104.             sb.append("<script language=javascript>");  
  105.             sb.append("function goPage(page){").append("window.location='")  
  106.                     .append(url);  
  107.             if (url.indexOf("?") == -1)  
  108.                 sb.append("?page='+").append("page");  
  109.             else  
  110.                 sb.append("&page='+").append("page");  
  111.             sb.append("+'");  
  112.             linkParams(sb);  
  113.             sb.append("';");  
  114.             sb.append("}");  
  115.             sb.append("</script>");  
  116.         }  
  117.         try {  
  118.             if (sb != null) {  
  119.                 JspWriter out = pageContext.getOut();  
  120.                 out.print(sb);  
  121.             }  
  122.         } catch (Exception e) {  
  123.             throw new JspException(e);  
  124.         }  
  125.         return EVAL_PAGE;  
  126.     }  
  127.      
  128.     /** *//** 
  129.      * 链接参数处理 
  130.      * @param sb 
  131.      */  
  132.     private void linkParams(StringBuffer sb) {  
  133.         for (int i = 0; i < key.size(); i++) {  
  134.             sb.append("&").append(key.get(i)).append("=").append(  
  135.                     kv.get(key.get(i)));  
  136.         }  
  137.     }  
  138.   
  139. }  


2,标签定义文件numentag.tld
xml 代码
 
  1. <?xml  version="1.0"  encoding="utf-8"  ?>  
  2.  <!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">  
  3. <taglib>  
  4.     <tlib-version>1.0</tlib-version>  
  5.     <jsp-version>1.2</jsp-version>  
  6.     <short-name>numen</short-name>  
  7.     <!--OutputTag-->  
  8.     <tag>  
  9.         <name>out</name>  
  10.         <tag-class>cn.cityyouth.util.NumenTag</tag-class>  
  11.         <body-content>empty</body-content>  
  12.         <attribute>  
  13.             <name>url</name>  
  14.             <required>true</required>  
  15.             <rtexprvalue>true</rtexprvalue>  
  16.         </attribute>  
  17.         <attribute>  
  18.             <name>result</name>  
  19.             <required>true</required>  
  20.             <rtexprvalue>true</rtexprvalue>  
  21.         </attribute>  
  22.         <attribute>  
  23.             <name>params</name>  
  24.             <required>false</required>  
  25.             <rtexprvalue>true</rtexprvalue>  
  26.         </attribute>  
  27.     </tag>  
  28. </taglib>  


3.js
xml 代码
 
  1. <%@ page contentType="text/html; charset=utf-8"%>  
  2. <%@ include file="/common/taglibs.jsp"%>  
  3. <%@ taglib  uri="/WEB-INF/numentag.tld"  prefix="n"%>  
  4. <html>  
  5. <head>  
  6. </head>  
  7. <body>  
  8. <table>  
  9. <tr><td>  
  10. <n:out url="test.do" result="result" params="${type}"/>  
  11. </td></tr>  
  12. </table>  
  13. </body>  
  14. </html>  


源自:http://blog.youkuaiyun.com/numen_wlm/archive/2007/01/30/1497778.aspx
简化Web分页实现:pager-taglib分页标签库 随着数据量的增加,分页已成为Web应用中不可或缺的功能。Java Web分页库致力于简化分页功能的实现过程,帮助开发者提高效率,避免重复编写繁琐的代码。本文将带你进入Java Web分页库的世界,探讨其重要性与优势。在Java Web应用中,分页是处理大量数据展示的常见需求。传统的分页方式依赖于SQL语句和业务逻辑的编写,这不仅增加了代码的复杂性,也降低了开发效率。分页标签库提供了一种简便的标签式分页处理方式,它抽象了分页逻辑,允许开发者通过简单的标签调用来实现分页功能。 阅读详情

相关推荐

JAVA分页标签-简单的分页标签

-简单的分页标签-简单的分页标签-简单的分页标签-简单的分页标签-简单的分页标签

如何在url上拼接对象参数

如果已经存在具有相同名称的参数,则会将新参数添加到已有参数的后面。该代码的主要逻辑是将obj对象转换为JSON字符串并进行URL编码,然后将编码后的参数添加到URLSearchParams对象中。set(name, value) 方法:此方法会将指定名称的参数的值设置为新的指定值。set(name, value):将URLSearchParams对象中具有指定名称的参数的值设置为新的指定值。getAll(name):获取URLSearchParams对象中具有指定名称的所有参数的值,返回一个数组。

m0_46339022的博客 2345

实用java分页标签

实用的Java分页标签,实用的Java分页标签,实用的Java分页标签

配置代理 + 封装

/vue.config.js中。//切掉后面的api。//定义方法统一管理请求。index.js中。

wzh15175194522的博客 271

java实现动态标签页的4种方法

java开发B/S时实现动态生成标签页的4种方法:EasyUI,JQuery,prototype,JS

java分页标签

自己写的一个分页标签,希望和广大同行分享

vue用法总结

传给后台file文件filesChange(name,files){ //file格式 var params = new FormData(); params.append('picture', files[0]); uploadPicture(params).then(r

yiting123456789的博客 663

Java Web中分页标签的使用说明

NULL 博文链接:https://wt20110302-126-com.iteye.com/blog/1326880

对象Append

RGW Append append object

HHFQ的博客 416

告别SendKeys!用DD驱动级模拟在Windows 10/11上实现真·后台键鼠操作(Python实战)

本文详细介绍了如何使用DD驱动级模拟技术在Windows 10/11上实现真后台键鼠操作,解决传统方法如pyautogui和SendKeys的局限性。通过Python实战案例,展示了驱动级模拟在游戏自动化、RPA等场景中的高效应用,包括环境配置、核心API解析及高级优化技巧。

weixin_42519985的博客 803

IMU标定中的Allen方差

Allen方差 Allen方差是IMU标定任务中的常用工具。IMU标定可以分为确定性误差和随机误差,确定性误差包括:scale、bias、misalignment。随机误差则主要是高斯白噪声和bias随机游走。Allen方差主要用于标定随机误差。 Allen方差获取 Allen方差的计算方法如下: 保持IMU静止, 采集N个数据点。 将N个点定长分组,常用的交叠式Allen方差如下(n=3): 对于每个子集,计算均值后,计算相邻两组的方差,得到的时间-方差曲线即为Allen方差。 Alle

realjc的博客 5734

【JavaWeb】HTML常用标签

标签大部分成对出现,代表开始和结束 如 标签中的内容

p_fly的博客 1106

Android音频子系统分析-car_audio_configuration.xml

先附上一个例子,再逐一解释。概括来说,该文件描述了车里有哪些区域,每个区域划分了多少组,每个组包含了哪些设备,每个设备接收哪些类型的音频流。

不定时记录分享一些有用没用的东西 989

java 自定义标签示例

 在网上闲逛时,看到一些网站的分页效果做的挺好的 一直很好奇这样的效果是怎样实现的 csdn的文章居然插不了图片....没的效果过图 只能用文字来描述一下了 下面我要实现的是自定义一个分页效果的标签 根据传如的page信息  自动产生   首页  上一页    1    2   3  4  ..  ..  20 21  下一页  尾页  总 21

sfli_g的专栏 535

视觉Transformer实战 | Data-efficient image Transformer(DeiT)详解与实现

在计算机视觉领域,Vision Transformer (ViT) 已经证明了纯 Transformer 架构在图像分类任务上的强大能力。然而,ViT 通常需要在大规模数据集上预训练才能达到最佳性能,DeiT (Data-efficient image Transformer) 通过引入一系列训练策略和优化,使得 Transformer 模型能够在相对较小的数据集上取得优异表现。本节将详细介绍 DeiT 的技术原理,并使用 PyTorch 从零开始实现 DeiT 模型。

盼小辉丶的博客 1341

Python计算时间差的方法

使用datetime模块是Python内置的方法,使用timedelta对象可以更精确地计算时间差,而使用dateutil库则提供了更为灵活和方便的操作方式。我们可以使用datetime模块中的datetime类来表示一个具体的日期和时间,并进行相应的运算。在Python中,我们经常需要计算日期和时间之间的差异,例如计算两个日期之间的天数、小时数、分钟数等。Python提供了多种方法来计算时间差,下面我们将介绍其中的几种常用方法,并附上相应的源代码。在上面的代码中,我们使用了dateutil库中的。

学习使你进步。 2086

java写的分页文本编辑器

        近日抽空用java写了一个简易的分页文本编辑器,虽说简易,但还是实现了一些重要的基本功能,截图介绍如下:                                                                    具有分页功能并能在标签页上显示文件名。                                   如果文本有改动,标签上会加*号提示,

和代码一起舞动 2436

2025年09月中国电子学会青少年软件编程(Python)等级考试试卷(一级)答案 + 解析

2025年09月中国电子学会青少年软件编程(Python)等级考试试卷(一级)答案 + 解析

伶俐角少儿编程 639

最简单的一个分页思路

这个分页思路适合于web中的各种分页需要,不过只是最基本的,贴出来下:package com.netshop.tag;import java.sql.ResultSet;import javax.servlet.http.HttpServletRequest;import javax.servlet.jsp.JspException;import javax.servlet.jsp.JspWri...

weixin_34291004的博客 65

机器学习笔记——30种常见机器学习算法简要汇总

本笔记介绍机器学习中常见的30种机器学习算法。

haopinglianlian的博客 3199

(BS ISO 11898-1:2015)CAN_FD 总线协议详解1- 基本概念描述

本文对can总线协议做了详细的讲解,can协议里面的每一个知识点都做了详细且举一反三的论述,读了本文可以不用读can协议了。

zhangziranzm的博客 2314

java 分页标签_java超强分页标签演示

最近在做一个项目,用到了一个分页,于是动手写了个分页标签,先将代码贴出来,供大家交流,写的不好,请见谅!、 以下是java标签类,继承自SimpleTagSupportpackage com.lynn.oa.tag;import java.io.IOException;import java.util.ArrayList;import java.util.List;import javax.ser...

weixin_31577599的博客 189

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

上一篇: Javascript动态修改select选项
下一篇: 八十年代末的福州[福州四十年]
飞飞的魔毯小窝
博客等级 码龄14年 12粉丝 735原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值