- 浏览: 88825 次
- 性别:
文章分类
- 全部博客 (151)
- Spring-MVC学习 (5)
- 偶然间发现 (2)
- easyUi学习 (7)
- web项目相关技术 (4)
- java学习 (26)
- webService (4)
- 一些工具的安装使用 (7)
- js学习 (20)
- Sping学习 (7)
- mybatis学习 (5)
- 定时器 (4)
- oracle (2)
- JSP学习 (6)
- HTML一些标签 (1)
- web服务 (2)
- 偶尔得到的地址 (2)
- 常用的代码记录 (2)
- 设计模式 (1)
- java常使用的开源API (1)
- maven (1)
- Socket (1)
- nginx (2)
- jquery (3)
- poi (2)
- 写过的工具类 (19)
- 微信开发 (2)
- mysql (1)
- freemarker (2)
- ftp (1)
- 用过的软件 (1)
- jconsole (1)
- log4j (1)
- redis的简单入门使用 java调用redis (0)
- redis的使用 (2)
- 生活相关的 (1)
最新评论
-
chokee:
...
easyUi学习之开启行编辑模式增删改操作 -
lijie_insist:
就是有的界面需要显示天气啊!所以你要调用天气的接口啊 因为很多 ...
免费的天气接口的一个demo -
zhglance:
请问这是干什么用的呢?
免费的天气接口的一个demo
有时候其实用同步的分页可以在url上记录页数 这样把链接分享给别人的时候可以直接到那一页
当然 这里用的是ajax的分页 自己写的一个简单的小demo 没有链接数据库 自己初始化的一个list 代码如下
因为是用的纯servlet+jsp 没用任何别的框架 所以写了2个servlet
第一个servlet
第二个servlet
一个page的实体类
然后再就是jsp页面 有两个页面 一个是主的页面 一个子页面专门放分页的
page主页面
subpage子页面
最后就是xml的配置了
// 下面的代码有上传 直接放入到tomcat就能使用 其中有几个类是没用到的 只是做了一部分记录而已
tar包是tomcat中导出的直接可以放到tomcat跑起来:http://localhost:8080/PageDemo/page.do
zip是源代码
当然 这里用的是ajax的分页 自己写的一个简单的小demo 没有链接数据库 自己初始化的一个list 代码如下
因为是用的纯servlet+jsp 没用任何别的框架 所以写了2个servlet
第一个servlet
package com.controller; import java.io.IOException; 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 com.entity.Page; public class PageController extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doPost(req, resp); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { /** * 跳转到分页页面 两种方法:1.现在就把page的第一页带入进去 2.跳转直接到页面通过自定义标签带过去 */ Page page = new Page(); List al = new ArrayList(); for (int i = 0; i < 3; i++) { al.add("name" + i); } page.setParam(0, 10, 3, al); String display = "<a>第1页</a>"+" "+"<a onclick=\"ajaxpage('1')\">下一页</a>"; page.setDisplay(display); req.setAttribute("page", page); req.getRequestDispatcher("page.jsp").forward(req, resp); } }
第二个servlet
package com.controller; import java.io.IOException; 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 com.entity.Page; public class AjaxPageController extends HttpServlet{ @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doPost(req, resp); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String pageno = req.getParameter("currentPage"); String pageSize = req.getParameter("pageSize"); String totleSize = req.getParameter("totleSize"); long pageno_ = Integer.valueOf(pageno); long totleSize_ = Integer.valueOf(totleSize); int pageSize_ = Integer.valueOf(pageSize); List date = new ArrayList(); for(long i=pageno_*pageSize_;i<totleSize_;i++){ date.add("name"+i); // 如果够了那么多个就返回 if(date.size()==pageSize_){ break; } } String display = "<a>第"+pageno+"页</a>"+" "+"<a onclick=\"ajaxpage("+(pageno_+1)+")\">下一页</a>"; Page page = new Page(pageno_+1, totleSize_, pageSize_, date); page.setDisplay(display); req.setAttribute("page", page); req.getRequestDispatcher("subpage/subPage.jsp").forward(req, resp); } }
一个page的实体类
package com.entity; import java.io.Serializable; import java.util.ArrayList; /** * 分页的实体类 * @author Jay_Lee * */ public class Page implements Serializable{ private static final long serialVersionUID = 1L; private static int DEFAULT_PAGE_SIZE = 10; private int pageSize = DEFAULT_PAGE_SIZE; private long start; private Object data; private long totalCount; private long currentPageNo = 1; private String display; public Page() { this(0, 0, DEFAULT_PAGE_SIZE, new ArrayList()); } public Page(long start, long totalSize, int pageSize, Object data) { this.setParam(start, totalSize, pageSize, data); } public void setParam(long start, long totalSize, int pageSize, Object data) { this.pageSize = pageSize; this.start = start; this.totalCount = totalSize; this.data = data; } public long getTotalCount() { return this.totalCount; } public long getTotalPageCount() { if (this.totalCount % (long)this.pageSize == 0) { return this.totalCount / (long)this.pageSize; } return this.totalCount / (long)this.pageSize + 1; } public int getPageSize() { return this.pageSize; } public Object getResult() { return this.data; } public long getCurrentPageNo() { return this.currentPageNo; } public boolean hasNextPage() { return this.getCurrentPageNo() < this.getTotalPageCount() - 1; } public boolean hasPreviousPage() { return this.getCurrentPageNo() > 1; } protected static int getStartOfPage(int pageNo) { return Page.getStartOfPage(pageNo, DEFAULT_PAGE_SIZE); } public static int getStartOfPage(int pageNo, int pageSize) { return (pageNo - 1) * pageSize; } public void setCurrentPageNo(long pageNo) { this.currentPageNo = pageNo; } public String getDisplay() { return display; } public void setDisplay(String display) { this.display = display; } }
然后再就是jsp页面 有两个页面 一个是主的页面 一个子页面专门放分页的
page主页面
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Insert title here</title> <script type="text/javascript" src="js/jquery-1.8.3.min.js"></script> </head> <body> <div id="pageDiv"> <jsp:include page="subpage/subPage.jsp"></jsp:include> </div> </body> <script type="text/javascript"> function ajaxpage(currentPage){ $.ajax({ url:"subpage.do?currentPage="+currentPage+"&pageSize=${page.pageSize}&totleSize=${page.totalCount}", dataType:"html", async: false, success:function(html){ $("#pageDiv").html(html); }, error:function(){ alert("糟糕,出错了:("); } }); } </script> </html>
subpage子页面
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt" %> <table> <c:forEach items="${page.result}" var="pname" varStatus="pt"> <tr> <td> ${pt.index} </td> <td> ${pname} </td> </tr> </c:forEach> </table> ${page.display}
最后就是xml的配置了
<?xml version="1.0" encoding="utf-8"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0" metadata-complete="true"> <servlet> <servlet-name>pageServlet</servlet-name> <servlet-class>com.controller.PageController</servlet-class> </servlet> <servlet-mapping> <servlet-name>pageServlet</servlet-name> <url-pattern>/page.do</url-pattern> </servlet-mapping> <servlet> <servlet-name>subpageServlet</servlet-name> <servlet-class>com.controller.AjaxPageController</servlet-class> </servlet> <servlet-mapping> <servlet-name>subpageServlet</servlet-name> <url-pattern>/subpage.do</url-pattern> </servlet-mapping> <jsp-config> <taglib> <taglib-uri>PageTagUri</taglib-uri> <taglib-location>WEB-INF/testTag.tld</taglib-location> </taglib> </jsp-config> </web-app>
// 下面的代码有上传 直接放入到tomcat就能使用 其中有几个类是没用到的 只是做了一部分记录而已
tar包是tomcat中导出的直接可以放到tomcat跑起来:http://localhost:8080/PageDemo/page.do
zip是源代码
- PageDemo.tar (651 KB)
- 下载次数: 1
- PageDemo.zip (515.7 KB)
- 下载次数: 2
发表评论
-
java生成水印
2017-02-20 11:28 474package com.zte.club.util; i ... -
获取随机码
2016-09-26 12:00 417/*** * 获取指定长度的随机验证码 * @pa ... -
导入数据脚本
2016-09-18 11:01 324-- mysql的脚本 把一个表的数据插入到另一个表 如果数据 ... -
使用base64decoder对文件互转来提供文件上传接口
2016-09-13 17:13 2291淘宝里面的html用base64转换图片,不知道为什么,不过看 ... -
物理分页相关与加载到底部
2016-08-18 10:32 243Integer pageSize = json.get(&qu ... -
java获取项目的路径以及请求的路径
2016-07-15 16:01 675/** *获取项目resource下面的config文件 ... -
java调用http接口以及提供接口
2016-07-08 17:20 619******************************* ... -
获取request请求的ip地址
2016-07-05 10:25 757// 获取访问的ip地址 public static St ... -
excel的操作相关的---生成excell
2016-01-12 21:16 389/* * Decompiled with CFR 0_10 ... -
word的操作
2016-01-07 16:15 299// word的操作其中有对于那个阿拉伯到大写数字的操作 p ... -
邮件和短信的发送
2016-01-07 15:59 413package com.mes.util; import ... -
file文件的拷贝 以及ftp的下载
2016-01-07 15:54 428package com.zte.xh.fund.util; ... -
excel的操作相关的---读取excell内容
2016-01-07 15:47 418package com.zte.xh.fund.util; ... -
关于找回密码
2015-08-10 09:46 317原文:http://www.cnblogs.com/zyw-2 ... -
匹配字符串中的连续多少位数字
2015-08-07 08:53 450package com.zte.xh.fund.util; ... -
比对的一个工具类
2015-07-24 00:27 310package study.corejava.string; ... -
操作的File的一个小工具
2015-07-17 14:57 288// 保存下,都是对文件上传时遇到的一些问题,保存了以后用的时 ... -
java生成验证码图片
2015-07-06 09:39 642参考了些网上代码,自己写了一个验证 第一:写一个图片生成类 ...
相关推荐
Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都在压缩包内。 Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码...
Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都在压缩包内。 Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码...
由SpringMVC MyBatis为主要框架,mysql8.0配置主从复制...数据库交互查询用到pagehelper分页。在添加修改相关功能时通过ajax来验证其主键是否存在可用。代码层次清晰,输入框约束较高,已配置登录拦截。 源码参考使用。
165、AJAX应用和传统Web应用有什么不同? 38 166、如何用JQuery进行表单验证? 39 167、Prototype如何实现页面局部定时刷新? 40 168、Prototype如何为一个Ajax添加一个参数? 40 169、Ajax请求总共有多少种Callback...
Java web部分 85 1、Tomcat的优化经验 85 2、HTTP请求的GET与POST方式的区别 85 3、解释一下什么是servlet; 85 4、说一说Servlet的生命周期? 86 5、Servlet的基本架构 86 6、SERVLET API中forward() 与redirect()的...
Java web部分 85 1、Tomcat的优化经验 85 2、HTTP请求的GET与POST方式的区别 85 3、解释一下什么是servlet; 85 4、说一说Servlet的生命周期? 86 5、Servlet的基本架构 86 6、SERVLET API中forward() 与redirect()的...
Java web部分 85 1、Tomcat的优化经验 85 2、HTTP请求的GET与POST方式的区别 85 3、解释一下什么是servlet; 85 4、说一说Servlet的生命周期? 86 5、Servlet的基本架构 86 6、SERVLET API中forward() 与redirect()的...
Java 软件工程师面试资料大整合 1 Java 面霸 1 1. int 和 Integer 有什么区别? 8 2. String 和StringBuffer的区别 8 3. 运行时异常与一般异常有何异同? 8 4. 说出ArrayList,Vector,LinkedList的存储性能和特性 8 5...
Java web部分 85 1、Tomcat的优化经验 85 2、HTTP请求的GET与POST方式的区别 85 3、解释一下什么是servlet; 85 4、说一说Servlet的生命周期? 86 5、Servlet的基本架构 86 6、SERVLET API中forward() 与redirect()的...
Java web部分 85 1、Tomcat的优化经验 85 2、HTTP请求的GET与POST方式的区别 85 3、解释一下什么是servlet; 85 4、说一说Servlet的生命周期? 86 5、Servlet的基本架构 86 6、SERVLET API中forward() 与redirect()的...
Java web部分 93 1、Tomcat的优化经验 93 2、HTTP请求的GET与POST方式的区别 93 3、解释一下什么是servlet; 93 4、说一说Servlet的生命周期? 93 5、Servlet的基本架构 94 6、SERVLET API中forward() 与redirect()的...
Java web部分 85 1、Tomcat的优化经验 85 2、HTTP请求的GET与POST方式的区别 85 3、解释一下什么是servlet; 85 4、说一说Servlet的生命周期? 86 5、Servlet的基本架构 86 6、SERVLET API中forward() 与redirect()的...
Java web部分 85 1、Tomcat的优化经验 85 2、HTTP请求的GET与POST方式的区别 85 3、解释一下什么是servlet; 85 4、说一说Servlet的生命周期? 86 5、Servlet的基本架构 86 6、SERVLET API中forward() 与redirect()的...
Java web部分 85 1、Tomcat的优化经验 85 2、HTTP请求的GET与POST方式的区别 85 3、解释一下什么是servlet; 85 4、说一说Servlet的生命周期? 86 5、Servlet的基本架构 86 6、SERVLET API中forward() 与...