- 浏览: 229954 次
- 性别:
- 来自: 武汉
-
文章分类
最新评论
-
xiangcaotiank:
附件已经在服务器上的时候该如何处理,比如,草稿箱里已经有了两个 ...
JavaMail发邮件【可带附件】 -
xiaoyaolong:
代码规范也写的非常好,值得学习!
JavaMail发邮件【可带附件】 -
xiaoyaolong:
效果不错噢,非常感谢!
JavaMail发邮件【可带附件】 -
argel_lj:
单机这样连好像也不行啊
Oracle监听找不到解决方法 -
xiangxuehai_jiaer:
...
Java解析XML四种方法
首先创建PageBean
package com.pjb.sys.tag; public class PageBean { private int totalResults; // 总记录数 public static int pageSize = 5; // 每页显示的记录数 private int currentPage = 1; // 当前页号 public PageBean(int totalResults, int pageSize) { super(); this.totalResults = totalResults; PageBean.pageSize = pageSize; } public PageBean() { } /** * * @return 得到总记录数 */ public int getTotalResults() { return totalResults; } public void setTotalResults(int totalResults) { this.totalResults = totalResults; } public int getCurrentPage() { return currentPage; } public void setCurrentPage(int currentPage) { if (this.currentPage < 1) { this.currentPage = 1; } if (this.currentPage > this.totalResults) { this.currentPage = this.totalResults; } this.currentPage = currentPage; } public int getPageSize() { return pageSize; } public void setPageSize(int pageSize) { PageBean.pageSize = pageSize; } public int getTotalPageSize() { return (int) Math.ceil(this.totalResults / (double) PageBean.pageSize); } /** * 是否有下一页 * * @return */ public boolean IsNextPage() { if (this.currentPage < this.getTotalPageSize()) { return true; } return false; } /** * 是否有上一页 */ public boolean IsUpPage() { if (this.currentPage > 1) { return true; } return false; } /** * 从哪一条开始取 */ public int getStartResult() { return (this.currentPage - 1) * PageBean.pageSize; } }
标签PageTag类
package com.pjb.sys.tag; import java.io.IOException; import javax.servlet.http.HttpServletRequest; import javax.servlet.jsp.JspException; import javax.servlet.jsp.JspWriter; import javax.servlet.jsp.tagext.TagSupport; @SuppressWarnings("serial") public class PageTag extends TagSupport { // 请求的action private String action; public String getAction() { return action; } public void setAction(String action) { this.action = action; } @Override public int doEndTag() throws JspException { JspWriter out = pageContext.getOut(); HttpServletRequest request = (HttpServletRequest) pageContext.getRequest(); PageBean pageBean = (PageBean) request.getAttribute("pageBean"); try { out.println("<table>"); out.println("<tr>"); out.println("<td>"); out.println("第" + pageBean.getCurrentPage() + "页"); out.println("共" + pageBean.getTotalPageSize() + "页" + "共" + pageBean.getTotalResults() + "记录"); out.println("<a href=\"" + request.getContextPath() + action + "1\">首页</a>"); out.println("<a href=\"" + request.getContextPath() + action + pageBean.getTotalPageSize() + "\">尾页</a>"); if (pageBean.IsUpPage()) { out.println("<a href=\"" + request.getContextPath() + action + (pageBean.getCurrentPage() - 1) + "\">上页</a>"); } else { out.println("上页"); } if (pageBean.IsNextPage()) { out.println("<a href=\"" + request.getContextPath() + action + (pageBean.getCurrentPage() + 1) + "\">下页</a>"); } else { out.println("下页"); } out.println("<select onchange=\"self.location='" + request.getContextPath() + action + "'+this.options[this.selectedIndex].value\">"); for (int i = 1; i <= pageBean.getTotalPageSize(); i++) { if (pageBean.getCurrentPage() == i) { out.println("<option value=" + i + " selected>" + i + "</option>"); } else { out.println("<option value=" + i + ">" + i + "</option>"); } } out.println("</select>"); out.println("</td>"); out.println("</tr>"); out.println("</table>"); } catch (IOException e) { e.printStackTrace(); } return EVAL_PAGE; } }
创建mytag.tld文件
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "web-jsptaglibrary_1_2.dtd" > <taglib> <tlib-version>1.0</tlib-version> <jsp-version>1.2</jsp-version> <short-name>my</short-name> <tag> <name>cutPage</name> <tag-class>com.pjb.sys.tag.PageTag</tag-class> <attribute> <name>action</name> <required>true</required> <description>请求action 如:showBookPage.do?page</description> </attribute> </tag> </taglib>
在页面中使用时,需导入标签定义
<%@ taglib prefix="my" uri="/WEB-INF/mytag.tld"%>
引用标签名
<my:cutPage action="/readerManagerAction.do?method=getReaderList&page="></my:cutPage>
action 代码
/** * 查询列表 * * @param mapping * @param form * @param request * @param response * @return ActionForward * @throws Exception */ public ActionForward getReaderList(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { try { ReaderService rs = (ReaderService) this.getBean("readerService"); PageBean pageBean = new PageBean(); String pageStr = request.getParameter("page"); if (pageStr != null) { pageBean.setCurrentPage(Integer.parseInt(pageStr)); } List<ReaderBean> list = rs.getReaderList(pageBean); request.setAttribute("list", list); request.setAttribute("pageBean", pageBean); return mapping.findForward("showReaderList"); } catch (Exception e) { e.printStackTrace(); logger.error(e.getMessage()); request.setAttribute("errMsg", e.getMessage()); } return mapping.findForward("error"); }
ibatis分页取记录DAO
public List<ReaderBean> getReaderList(PageBean pageBean) throws FrameworkDaoException { try { List readerList = this.getSqlMapClientTemplate().queryForList("getReaderList", null); pageBean.setTotalResults(readerList.size()); return this.getSqlMapClientTemplate().queryForList("getReaderList", null, pageBean.getStartResult(), pageBean.getPageSize()); } catch (DataAccessException e) { e.printStackTrace(); throw new FrameworkDaoException(e); } }
发表评论
-
DWR
2010-03-04 13:41 994DWR是一个框架,简单的说就是能够在javascript直接调 ... -
获得客户端真实IP地址
2009-12-30 16:05 1048我们知道在JSP里,获取网页客户端的IP地址的方法是:requ ... -
创建和管理有状态 Web 应用程序
2009-11-17 23:49 907在创建有状态应用程序时,数据管理是关键。为了智能地管理用户数据 ... -
什么是线程安全?
2009-10-31 22:18 2117如果你的代码所在的进程中有多个线程在同时运行,而这些线程可 ... -
session与cookie
2009-10-31 01:54 822术语session在我的经验里 ... -
HttpSession
2009-10-31 01:42 1074HttpSession常见问题 1、ses ... -
Java获取真实客户端IP地址
2009-10-29 23:55 1502在JSP里,获取客户端的IP地址的方法是:request.ge ... -
Java解析XML四种方法
2009-10-29 20:40 1986XML现在已经成为一种通 ... -
Tomcat配置DataSource
2009-10-24 16:04 5899一、数据源简介:*********************** ... -
Tomcat安装Admin控制平台和管理平台
2009-10-24 16:02 1523Tomcat 5可以通过 ... -
J2EE体系结构设计
2009-10-24 13:46 1020J2EE体系结构设计 目前 ... -
使用Ant构建J2EE开发目录结构
2009-10-22 23:19 2702企业应用程序由一个或 ... -
Linux安装JDK
2009-10-22 21:08 12141:下载JDK【jdk-6u1-linux-i586.bin】 ... -
WEB资源设置安全约束
2009-09-24 23:24 1096<!-- 当web客户访问受保护的资源时,系统弹出登陆对 ... -
自动刷新页面
2009-09-22 23:45 1001一分钟自动刷新页面<meta http-equiv=&q ... -
target属性
2009-09-22 23:42 1176html target HTML中target的相关说明 ... -
EJB三个对象
2009-09-22 23:40 1925EJB的三个对象 1、Remote(或Local)接口 ... -
EJB bean理解
2009-09-22 23:39 1359实体bean(entity bean) 实体bean用来表示 ... -
EJB事务属性理解
2009-09-22 23:38 22621、Required 当需要EJB总是运行在事务当中时使用R ... -
数据源详解
2009-09-22 23:36 824一、数据源简介:******* ...
相关推荐
强大的自定义标签分页,内有说明,更加通用。
JSP自定义标签分页+Struts1.x标签,包含标签分页类、标签tld文件、web.xml配置和调用例子,非常地简单。 只要在Action传request.setAttribute("listUser", listUser);到JSP即可实现自动分页,输出分页样式可以自己去...
自定义分页标签自定义分页标签自定义分页标签自定义分页标签 多个关键字请用空格分隔,最多填写5个。点击右侧Tag快速添加
自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签...
//得到分页米尺数值 sb.append("function getMaxNum(){"); sb.append("var val=document.getElementById('onePageMaxNum').value;"); sb.append("if(val=='') return "+measurement+";"); sb.append(" return ...
邮箱(hibernate+Servlet+自定义标签,内带hibernate配置,自定义标签分页)
基于struts2的自定义分页标签实现的一个demo,连接数据库为Oracle
struts+hibernate+自定义标签 做的分页模板
Struts 2 自定义标签分页,有简单上下分页和数字分页
自定义页面分页标签自定义页面分页标签自定义页面分页标签自定义页面分页标签自定义页面分页标签
java web项目一个自定义的分页标签
该模板是SSH框架的整合,是为了方便开发人员所搭建的架构,里面有自定义标签分页,还有许多通用方法。具体的代码大家下来看看,就不多说了
自定义的漂亮分页标签,支持上下翻页,直接跳转指定页
一个完整的工程,放到tomcat里就可以用了,很好用,采用自定义标签实现分页
jh-plugins是一项基于JSTL的自定义标签(插件)库,致力于打造一处实现、任何项目通用的开源项目。 jh-plugins已实现标签库:分页 jh-plugins特点:高效、轻巧、简单、适用(可融合与任何B/S架构的java项目) jh-...
Struts2自定义分页标签很详细了,新手可以少走弯路,节约时间 资源包括了后台如何操作。
此分页代码易懂使用方便效率高,并且外带一份使用说明
采用自定义标签实现java代码轻松实现分页的功能,有图片详解有源码共享,有文档详细说明,源码详细易懂,
一款自己写的自定义标签,非常实用,导入后可以直接使用,欢迎下载