`

servlet分页

阅读更多

步骤:

1.       创建SepPage类,并设置有关的方法。

2.       在进行页面的转移时传递并当前的页面并传递参数。

3.       进行分页处理。

a.       计算总记录数

b.       怎么样进行分页

c.       首页显示处理

d.       传递有关参数

e.       获取有关传递的页面的参数

 

实例:以查询所有的用户信息为例子进行说明

 

package bean;

/**********************分页类描述************************/

public class SepPage

{

    private int allRows; // 一共有多少行记录

    private int curPage = 1; // 当前页面

    private int rowPerPage = 8; // 一页显示多少行

    private int allPages; // 一共有多少页

    public int getAllRows()

    {

       return allRows;

    }

    public void setAllRows(int allRows)

    {

       this.allRows = allRows;

    }

    public int getCurPage()

    {

       return curPage;

    }

    public void setCurPage(int curPage)

    {

       this.curPage = curPage;

    }

    public int getRowPerPage()

    {

       return rowPerPage;

    }

    public void setRowPerPage(int rowPerPage)

    {

       this.rowPerPage = rowPerPage;

    }

    public int getAllPages()

    {

       return allPages;

    }

    public void setAllPages(int allPages)

    {

       this.allPages = allPages;

    }

}

 

 

2.数据接收servlet

package servlet;

import java.io.IOException;

import java.io.PrintWriter;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import bean.DBOperationBean;

import java.util.*;

import util.Convert;

import java.sql.*;

import bean.*;

/**

 * servlet类,获取有关客户的信息并进行相关的处理

 * @author qihuasun

 */

public class CustomerServlet extends HttpServlet

{

    //查询所有sql语句

    public static final String SELECTBYALL="select * from SCOTT.EXRM_T_CUSTOMER order by CUM_FULLNAME ";

    public void doGet(HttpServletRequest request, HttpServletResponse response)

    throws ServletException, IOException

    {

        this.doPost(request, response);

     }

    public void doPost(HttpServletRequest request, HttpServletResponse response)

    throws ServletException, IOException

    {

       //处理有关中文乱码问题

       request.setCharacterEncoding("GBK");

       response.setContentType("text/html;charset=GBK");

       response.setCharacterEncoding("GBK");

        String status=request.getParameter("status").trim();//获取页面传递的标志位status

        String path="error.jsp";

         if(!status.equals("")|| status!=null)

         {

        

            if(status.equals("findall"))

           {

               DBOperationBean db=new DBOperationBean();

              String page=request.getParameter("curpage");

               try

               {  

                   int curPage = Integer.parseInt(request.getParameter("curPage"));

//获取页面传递的参数

                SepPage pa=new SepPage();

             pa.setCurPage(curPage);

               ArrayList al=db.query(this.SELECTBYALL,pa);

                 if(al!=null)

                  {

                     // path="main.jsp";

                       path="TestMain2.jsp";

                       request.setAttribute("all",al);

                  }

                 else

                 {

                  path="error.jsp";

                 }

            

           }

           catch(Exception ex)

           {

               ex.printStackTrace();

           }  

           }

           

         }

         request.getRequestDispatcher(path).forward(request,response);

       

    }

 

}

 

4.       数据访问类

 package bean;

import java.sql.*;

 

import javax.sql.*;

import javax.xml.parsers.DocumentBuilder;

import javax.xml.parsers.DocumentBuilderFactory;

import javax.naming.*;

import org.w3c.dom.Document;

import org.w3c.dom.Element;

import

分享到:
评论

相关推荐

    jsp+servlet分页

    **标题:“jsp+servlet分页”** 在Web开发中,数据分页是一种常见的技术,用于在用户界面上显示大量数据时提高性能和用户体验。这里我们主要讨论如何在Java Web环境中,利用JSP(JavaServer Pages)和Servlet进行...

    jsp+servlet 分页

    在Java Web开发中,"jsp+servlet 分页"是一个常见的技术组合,用于处理大量数据的显示问题。在网站或应用程序中,如果一次性加载所有数据,不仅会消耗大量资源,也会影响用户体验。因此,分页是一种优化策略,它将...

    servlet分页通用代码

    ### Servlet分页通用代码知识点详解 #### 一、分页技术概述 在Web开发中,分页技术是一种常见的数据展示方式,特别是在处理大量数据时,能够显著提高用户体验和服务器性能。分页的基本思想是将查询结果分成多个...

    ajax+servlet分页

    "Ajax + Servlet" 分页技术是结合了异步JavaScript和XML(Ajax)与Java Servlet技术来实现在不刷新整个页面的情况下动态加载分页内容。本文将深入探讨这种技术的实现原理和步骤。 首先,让我们理解Ajax的核心概念。...

    JAVA+servlet分页处理,JSP分页超级算法和页面

    本主题主要探讨的是使用Java、Servlet以及JSP进行分页操作的方法和技术。以下将详细介绍这些技术及其背后的原理。 首先,让我们从Java和Servlet的角度来看分页。在服务器端,Servlet扮演着接收请求、处理数据并返回...

    jsp加servlet分页代码

    jsp加servlet分页代码,jsp加servlet分页代码jsp加servlet分页代码jsp加servlet分页代码jsp加servlet分页代码jsp加servlet分页代码jsp加servlet分页代码

    简单的小例子Ext+servlet 分页

    4. **Servlet分页优化**: - 为了提高性能,Servlet应该缓存已处理过的分页结果,避免对数据库进行不必要的重复查询。 - 考虑使用懒加载策略,只在用户滚动到Grid底部时加载下一页数据,这称为无限滚动分页。 5. ...

    jsp + servlet分页代码

    在这个“jsp + servlet分页代码”中,我们很显然关注的是如何实现数据库查询结果的分页展示。分页是一种有效的优化策略,它能帮助用户更方便地浏览大量数据,同时减轻服务器负载。 首先,我们需要理解JSP和Servlet...

    jsp/servlet分页带查询示例

    【标题】"jsp/servlet分页带查询示例"是一个典型的Web开发教程,它涵盖了如何在Java Web应用程序中实现分页查询的功能。这个示例包括了必要的组件和步骤,帮助开发者理解如何在JSP(JavaServer Pages)和Servlet中...

    JSP Servlet 分页技术

    下面将详细探讨JSP Servlet分页技术的相关知识点。 一、JSP分页原理 JSP分页主要涉及两个关键部分:前端展示和后端逻辑。前端通常使用HTML和CSS构建分页界面,如“上一页”、“下一页”等链接,而后端则负责处理...

    servlet分页(自己写的一个分页,每次做项目都用这个)

    "servlet分页(自己写的一个分页,每次做项目都用这个)" 是一个自定义的Servlet实现,它提供了基本的分页功能,适用于各种需要展示大量数据的Web应用程序。下面我们将深入探讨Servlet分页的核心概念、实现方式以及与...

    servlet实现分页的代码

    以下是一个简单的Servlet分页实现步骤: 1. **接收请求参数**: 在`doGet`或`doPost`方法中,获取请求参数,例如: ```java int pageNo = Integer.parseInt(request.getParameter("pageNo")); // 当前页码 int ...

    jsp+servlet分页程序

    【标题】:“jsp+servlet分页程序” 在Web开发中,使用JSP(JavaServer Pages)和Servlet技术处理用户请求并展示动态内容是常见的做法。本分页程序结合了这两种技术,以提供高效的数据库查询结果分页显示。通过集成...

    Servlet分页组件

    这是一个用Servlet技术分页的组件、直接导入这个jar包就可以使用分页组件了、很方便的。有一个分页标签 在页面中就用这个分页标签来完成数据的分页吧!!!多谢欣赏哦!

    jsp+jdbc+servlet分页带增删查改

    在这个"jsp+jdbc+servlet分页带增删查改"项目中,开发者使用了MVC(Model-View-Controller)架构模式,实现了对数据的CRUD(Create, Read, Update, Delete)操作,并提供了分页功能。** 1. **JSP(JavaServer Pages...

    jsp+javaBean+servlet分页

    这是一个jsp+javaBean+servlet分页 主要功能 是通过 jstl标签中的 中的开始 begin和末尾end、list结果集的items属性 操作整个分页。大家有兴趣看看

    用jsp+servlet+EL表达式+JSTL写的分页代码

    具体到本示例的"20131210servlet分页"文件,它可能包含了以下内容: - `Servlet`类,实现了上述的分页逻辑,可能包括`doGet`或`doPost`方法。 - `JSP`页面,使用了EL表达式和JSTL标签来展示数据和分页链接。 - 可能...

    Servlet分页程序(使用FreeMarker)

    使用FreeMarker配合Servlet写了一个分页程序,使用环境是Java7和Tomcat7,Eclipse 4.2,程序比较简单,并且加了注释,应该算是清楚易懂吧,适合初学者(我本身也是初学者),有问题私信可以再和大家讨论。

Global site tag (gtag.js) - Google Analytics