• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >JSP > jsp servlet javaBean后台分页实例代码解析

jsp servlet javaBean后台分页实例代码解析

作者:爱在月光下 字体:[增加 减小] 来源:互联网 时间:2017-05-11

爱在月光下通过本文主要向大家介绍了jsp servlet javabean,javabean和servlet,servlet调用javabean,jsp中javabean,jsp调用javabean等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

首先后台分页需要理清分页思路,把数据库里面需要分页的信息放到List集合中,然后按照页面反馈给后台的页码对List集合进行SubList切割把切完的List传到前端进行显示。

1.分页的demo文件结构图

导入的包

2.代码

SplitPageServlet代码

package ActionServlet;

import java.io.IOException;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import Bean.ProjectBean;
import Service.SplitPage;

/**
 * Servlet implementation class SplitPageServlet
 */
@WebServlet("/SplitPageServlet")
public class SplitPageServlet extends HttpServlet {
 private static final long serialVersionUID = 1L;
  
 /**
  * @see HttpServlet#HttpServlet()
  */
 public SplitPageServlet() {
  super();
  // TODO Auto-generated constructor stub
 }

 /**
  * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
  */
 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  // TODO Auto-generated method stub
  List<ProjectBean>listArr = new ArrayList<ProjectBean>();
  String currrentPageString = request.getParameter("currrentPage");
  String numberForSplitPage = request.getParameter("numberForSplitPage");
  if( currrentPageString ==null){
   currrentPageString = "1";
  }
  if( numberForSplitPage == null){
   numberForSplitPage = "5";
  }
  SplitPage splitPage = new SplitPage();
  try {
   listArr = splitPage.AllSplitPage(numberForSplitPage, currrentPageString);
   request.setAttribute("subResult", listArr);
  } catch (ClassNotFoundException | SQLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  System.out.println(SplitPage.pageNumber);
  System.out.println(SplitPage.currentPageIndex);
  request.setAttribute("pageNumber", SplitPage.pageNumber);
  request.setAttribute("currentPageIndex", SplitPage.currentPageIndex);
  request.getRequestDispatcher("/servlet/ShowViewIndex").forward(request, response);
  
 }

 /**
  * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
  */
 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  // TODO Auto-generated method stub
  doGet(request, response);
 }

}

</div>

ProjectBean代码

package Bean;

public class ProjectBean {
 private String projectId = null;
 private String projectName = null;
 private String projectType = null;
 private String userNo = null;
 private String projectUser = null;
 public String getProjectId(){
  if(projectId==null){
   projectId ="";
  }
  return this.projectId;
 }
 public void setProjectId(String projectId){
  this.projectId = projectId;
 }
 
 public void setProjectName(String projectName){
  this.projectName = projectName;
 }
 
 public String getProjectName(){
  return this.projectName;
 }
 
 public void setType(String projectType){
  this.projectType = projectType;
 }
 
 public String getProjectType(){
  return this.projectType;
 }
 
 public void setUserNo(String userNo){
  this.userNo = userNo;
 }
 
 public String getUserNo(){
  return this.userNo;
 }
 
 public void setProjectUser(String projectUser){
  this.projectUser = projectUser;
 }
 
 public String getProjectUser(){
  return this.projectUser;
 }
 
}

</div>

SplitPageBean 代码

package Bean;

public class SplitPageBean {
 private int allitems;//总的记录数
 private int currentRecord;//当前的记录数
 private int lastPageRecord ; //上一页记录数开始数
 private int nextPageRecord;//下一页记录数开始数
 private int lastPageIndex ; //上一页
 private int nextPageIndex;//下一页
 private int currentPageIndex;//当前页
 private int numberForSplitPage;//每页分的数量
 private int allPageNumber;

 public int getAllitems(){
  return this.allitems;
 }
 public void setAllitems(int allitems){
  this.allitems = allitems; 
 }
 
 public int getCurrentRecord(){
  return this.currentRecord;
 }
 public void setCurrentRecord(int currentPageIndex){
  this.currentRecord = currentPageIndex * this.numberForSplitPage; 
 }
 
 public int getlastPageRecord(){
  return this.lastPageRecord;
 }
 public void setLastPageRecord(int lastPageIndex){
  this.lastPageRecord = lastPageIndex * this.numberForSplitPage; 
 }
 
 public int getNextPageRecord(){
  return this.nextPageRecord;
 }
 public void setNextPageRecord(int nextPageIndex){
  this.nextPageRecord = nextPageIndex * this.numberForSplitPage; 
 }
 
 public int getLastPageIndex(){
  return this.lastPageIndex;
 }
 public void setLastPageIndex(int currentPageIndex){
  this.lastPageIndex = currentPageIndex - 1; 
 }
 
 public int getNextPageIndex(){
  return this.nextPageIndex;
 }
 public void setNextPageIndex(int currentPageIndex){
  this.nextPageIndex = currentPageIndex - 1; 
 }
 
 public int getCurrentPageIndex(){
  return this.currentPageIndex;
 }
 public void setCurrentPageIndex(int currentPageIndex){
  this.currentPageIndex = currentPageIndex; 
 }
 
 public int getNumberForSplitPage(){
  return this.numberForSplitPage;
 }
 public void setNumberForSplitPage(int numberForSplitPage){
  this.numberForSplitPage = numberForSplitPage; 
 }
 
 public int getAllPageNumber(){
  return this.allPageNumber;
 }
 public void setAllPageNumber(int allitems){
  this.allPageNumber = allitems / this.numberForSplitPage + 1; 
 } 
 
}

</div>

QueryProject代码

package Dao;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

import Bean.ProjectBean;
import Service.ConnectDataBase;

public class QueryProject {
 private List<ProjectBean> listArr = new ArrayList();
 public List<ProjectBean> QueryAllProject() throws ClassNotFoundException, SQLException{
  Connection conn=null;
  Statement stat=null;
  ResultSet rs=null;
  ConnectDataBase connectDataBase =new ConnectDataBase();
  conn = connectDataBase.connect();
  stat = conn.createStatement();
  rs = stat.executeQuery("select*from project");
  
  while(rs.next()){
   ProjectBean projectBean = new ProjectBean();
   projectBean.setProjectId(rs.getString("projectId"));
   projectBean.setProjectName(rs.getString("projectName"));
   projectBean.setType(rs.getString("projectType"));
   projectBean.setUserNo(rs.getString("UserNo"));
   projectBean.setProjectUser(rs.getString("projectUser"));
   listArr.add(projectBean);
  }
  connectDataBase.close(stat, conn);
  return listArr;
 }
// public static void main(String[] args) throws ClassNotFoundException, SQLException{
//  List<ProjectBean> listArr = new ArrayList();
//  QueryProject queryProject = new QueryProject();
//  listArr = queryProject.QueryAllProject();
//  ProjectBean projectBean = new ProjectBean();
//  projectBean = listArr.get(0);
//  System.out.println(projectBean.getProjectId());
//  projectBean = listArr.get(2);
//  System.out.println(projectBean.getProjectId());
//  System.out.println(listArr.size()



 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • JSP 开发之servlet中调用注入spring管理的dao
  • JSP开发Servlet重写init()方法实例详解
  • JSP + Servlet实现生成登录验证码示例
  • jsp+servlet实现最简单的增删改查代码分享
  • jsp登陆校验演示 servlet、login、success
  • jsp servlet javaBean后台分页实例代码解析
  • JSP+Servlet制作Java Web登录功能的全流程解析
  • JSP对JavaBean的各种常用操作方法总结
  • JSP使用Servlet过滤器进行身份验证的方法
  • jsp+Servlet编程实现验证码的方法

相关文章

  • 2017-05-11jsp实现checkbox的ajax传值实例
  • 2017-05-11JSP学习之Servlet用法分析
  • 2017-05-11访问JSP文件或者Servlet文件时提示下载的解决方法
  • 2017-05-11通用大型网站页面静态化解决方案
  • 2017-05-11JSP实现简单的用户登录并显示出用户信息的方法
  • 2017-05-11JSP 中spring事务配置详解
  • 2017-08-02SpringWebFlow远程代码执行漏洞分析
  • 2017-05-11测试你对技术的掌握度:JSP程序员成长之路
  • 2017-05-11JDBCTM 指南:入门2 - 连接
  • 2017-05-11Spring组件自动扫描详解及实例代码

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • JSP验证码简单生成方法
    • 使用JSP制作一个超简单的网页计算器的实例分享
    • JSP中使用JDBC连接MySQL数据库的详细步骤
    • JSP学习之异常处理实例分析
    • 张孝祥JAVA全集 Ftp下载[100%能下载]
    • 关于jsp页面使用jstl的异常分析
    • 深入剖析JSP和Servlet对中文的处理
    • jsp超链接中文乱码的解决方法
    • jsp中page指令用法详解
    • JavaScript结合PHP实现网页制作中双下拉菜单的动态实现

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有