SpringMVC分页前台和控制器
2016-10-18 09:40
141 查看
附源码下载(底)。实现了登录,查询分页,文件上传等基本功能
page.jsp<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>测试</title> </head> <table> <c:forEach items="${page.data}" var="us" varStatus="status"> <tr> <td><input type="checkbox" name="id" value="${user.id}" /></td> <td>${us.id}</td> <td>${us.username}</td> <td>${us.password}</td> <td>${us.age}</td> </tr> </c:forEach> </table> <div> 共<span >${page.count}</span>个记录 当前第<span >${page.pageNow}</span>页 <a href="${page.firtpage}" >首页</a> <a href="${page.prevpage}" >上一页</a> <a href="${page.nextpage}">下一页</a> <a href="${page.lastpage}" >尾页</a> </div> <body> </body> </html>
控制器PageController.java。测试可以把user对象数据写在内存中。不用service
package com.cn.uuu.controller; import java.util.List; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import com.cn.uuu.pojo.Pages; import com.cn.uuu.pojo.User; import com.cn.uuu.service.UserService; /** * @author chuck * */ @Controller @RequestMapping("/page") public class PageController { @Resource(name="userServiceImpl") private UserService userService; public UserService getUserService() { return userService; } public void setUserService(UserService userService) { this.userService = userService; } @RequestMapping(value="/listpage.do", method = RequestMethod.GET) public String toIndex(HttpServletRequest request,Model model,Pages page){ 4000 String queryString = request.getQueryString(); System.out.println(queryString); List data=userService.selectAll(); int count=userService.selectCount(); //(pageNow - 1) * pageSize------------pageNow * pageSize 分页的始末 page.setCount(count); page.setPageSize(3); int index1=page.pageNow*3-3;//6 int index2=index1+3;//9 if (index2>count) { index2=count; } if (index1<0) { index1=0; } if (index1>=0 && index1< count ) { page.setData(data.subList(index1, index2)); } // page.setData(data.subList(5, 6)); page.setNextpage("http://localhost:8080/page/listpage.do?pageNow="+(page.getPageNow()+1)); page.setPrevpage("http://localhost:8080/page/listpage.do?pageNow="+(page.getPageNow()-1)); System.out.println(page.getData().get(0).toString()); model.addAttribute("page", page); return "page"; } }
model
package com.cn.uuu.pojo; import java.util.ArrayList; import java.util.List; import java.util.Map; public class Pages { public static String ListPAGE = "listpage"; public int pageNow = 1; protected int pageSize = 10; private int step = 5; protected Integer count= 0;//总共多少条数据。 protected List data = new ArrayList();//存放数据。 protected int pageCount;//总页数 private int maxPage = 100; protected String firtpage="";//首页 protected String lastpage="";//尾页 protected String prevpage="";//上一页 protected String nextpage="";//下一页 protected String topage;//跳转 protected List<Map<String, Object>> listPages = new ArrayList<Map<String, Object>>(); public static String getListPAGE() { return ListPAGE; } public static void setListPAGE(String listPAGE) { ListPAGE = listPAGE; } public int getPageNow() { return pageNow; } public void setPageNow(int pageNow) { this.pageNow = pageNow; } public int getPageSize() { return pageSize; } public void setPageSize(int pageSize) { this.pageSize = pageSize; } public int getStep() { return step; } public void setStep(int step) { this.step = step; } public Integer getCount() { return count; } public void setCount(Integer count) { this.count = count; } public List getData() { return data; } public void setData(List data) { this.data = data; } public int getPageCount() { return pageCount; } public void setPageCount(int pageCount) { this.pageCount = pageCount; } public int getMaxPage() { return maxPage; } public void setMaxPage(int maxPage) { this.maxPage = maxPage; } public String getFirtpage() { return firtpage; } public void setFirtpage(String firtpage) { this.firtpage = firtpage; } public String getLastpage() { return lastpage; } public void setLastpage(String lastpage) { this.lastpage = lastpage; } public String getPrevpage() { return prevpage; } public void setPrevpage(String prevpage) { this.prevpage = prevpage; } public String getNextpage() { return nextpage; } public void setNextpage(String nextpage) { this.nextpage = nextpage; } public String getTopage() { return topage; } public void setTopage(String topage) { this.topage = topage; } public List<Map<String, Object>> getListPages() { return listPages; } public void setListPages(List<Map<String, Object>> listPages) { this.listPages = listPages; } }
源码在gitHub上免费下载,clone
https://github.com/chenyyyang/spring-SpringMVC-Mybtis-maven
相关文章推荐
- 基于freemaker与springMVC与mybatis,前台使用kkpager的分页
- IOS分页控制器
- SpringMVC控制器
- SpringMVC学习(二)基于注解的控制器
- SpringMVC怎么获取前台传来的数组
- 前台分页,url分页,分页代码,前台分页效果,asp.net分页
- 前台分页,感觉一般还能优化
- SpringMVC数据类型转换—— 注解式控制器的数据验证、类型转换及格式化
- SpringMvc后台传递Map到前台并解析
- SpringMVC中,前台jsp封装参数,绑定参数,传递参数到后台controller的过程详解
- magento中对获取的数据在前台分页显示
- java企业网站源码 后台springmvc SSM 前台静态引擎 代码生成器
- SpringMVC--注解驱动的控制器
- SpringMVC强大的数据绑定(2)——第六章 注解式控制器详解——跟着开涛学SpringMVC
- SpringMVC前台向后台传输对象
- 基于ExtJs6前台,SpringMVC-Spring-Mybatis,resteasy,mysql无限极表设计,实现树状展示数据(treepanel)
- 和大彪一起来学习-SpringMvc之第二回(控制器,适配器说明) 分类: SpringMvc 2015-01-18 22:21 622人阅读 评论(0) 收藏
- mybatis和Springmvc系统将数据从数据库传送到前台的总流程
- SpringMVC接收前台传递过来的值的方法
- SpringMVC入门之注解式控制器