extjs 分页使用jsp传递数据示例

下面是关于"extjs 分页使用jsp传递数据示例"的完整攻略。

什么是extjs?

ExtJS是目前最为流行的JavaScript应用程序图形界面库之一,它很好地支持了Web应用中的MVC模式,使Web应用变得强壮且易于维护。

extjs分页使用jsp传递数据的示例

在使用Extjs进行分页时,通常都会在后台使用jsp开发,所以这里就以jsp作为后台语言来举例。

首先,我们需要使用Extjs提供的PagingToolbar组件。

在前端代码中,我们需要提供以下参数 -->

  • pageSize:页面大小

  • proxy:代理

  • displayInfo:是否显示信息

  • emptyMsg:如果数据为空,则显示的消息

我们可以使用以下代码创建一个PagingToolbar实例:

var pagingToolbar = new Ext.PagingToolbar({

pageSize : 20,

proxy : {

type : 'ajax',

url : 'list.jsp'

},

displayInfo : true,

emptyMsg : "没有数据可以显示."

});

在此示例中,我们创建了一个PagingToolbar实例并定义了页面大小为20,代理类型为ajax,代理url为list.jsp,还定义了是否显示分页信息和数据为空时显示的消息。

在list.jsp中,我们需要通过使用Extjs的JsonReader方法读取数据,并返回正确的数据格式:

{
results: 500,

rows: [
{a: 'data one', b: '10/18/2012'},
{a: 'data two', b: '10/19/2012'},
{a: 'data three', b: '10/20/2012'}
]
}

这里的results代表了总的数据行数,rows则代表了当前页面的数据行数组。

在jsp中,我们可以使用以下代码获取客户端请求的分页数据

int limit = request.getParameter("limit");

int start = request.getParameter("start");

在上述代码中,limit变量表示页面大小,start变量表示开始位置。

最后,我们可以使用以下代码将分页数据返回到客户端:

// 以下代码将返回一个格式为上述JsonReader格式的字符串
// 测试的数据仅限于文本,按照上述格式来返回相关数据即可
String json = "{items:[{'data':'a1','msg':'b1'}, {'data':'a2','msg':'b2'}, {'data':'a3','msg':'b3'}
];


response.getWriter().print(json);

这些代码将返回在list.jsp文件中定义的JsonObject字符串。

我们还可以通过以下代码将结果字符串转换为json对象:

Ext.JSON.decode(response.responseText, true)

以上是关于extjs分页使用jsp传递数据示例的详细攻略,希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:extjs 分页使用jsp传递数据示例 - Python技术站

(0)
上一篇 2023年6月15日
下一篇 2023年6月15日

相关文章

  • 利用iText在JSP中生成PDF报表

    生成PDF报表可以利用Java中的iText库来实现,iText使用方便,具有灵活性和可定制性,支持多语言,功能强大,可以创建、读取和操作PDF文档、表单和模板,生成安全性高的PDF文档。 以下是在JSP中使用iText生成PDF报表的完整攻略: 步骤1:下载iText库 在iText官网(https://itextpdf.com/)下载最新版的iText库…

    Java 2023年6月15日
    00
  • Java自定义函数调用方法解析

    Java自定义函数调用方法解析 在Java中,可以使用自定义函数实现对某些操作的封装,实现代码复用和简化调用。自定义函数的调用方法与Java内置函数的调用方法略有不同,需要注意以下几个方面。 一、函数定义 Java自定义函数的定义需要指定函数名和参数列表,可以有返回值也可以没有。 下面是一个无参数、无返回值的函数定义示例: public static voi…

    Java 2023年5月26日
    00
  • 详解Java中字符流与字节流的区别

    下面是“详解Java中字符流与字节流的区别”的完整攻略。 一、Java中的字符流和字节流 在Java中,文件的读取和写入可以通过字符流和字节流实现,两者的区别在于处理文件时所看待的最基本的单元:字节流以字节为单位进行操作,而字符流以字符为单位进行操作。 在Java中,字符是Unicode的,占用两个字节;而字节是指计算机存储数据的最小单位,占用一个字节。因此…

    Java 2023年5月20日
    00
  • request.getParameter()取值为null的解决方法

    当使用request.getParameter()方法获取HTTP请求参数时,有时候会遇到值为null的情况。这可能是由于以下原因导致的: 没有传递对应参数的值 参数值为空字符串 “” 参数名不存在 针对这种情况,一些解决方法如下: 1. 使用默认值 可以使用Java8引入的Optional类型和orElse方法来设置默认值。示例代码如下: String u…

    Java 2023年6月15日
    00
  • 详解java设计模式之六大原则

    详解Java设计模式之六大原则 在软件开发中,设计模式是一种解决特定问题的经验总结,它提供了一种通用的设计思路,可以使我们在编码时更加高效和准确地解决问题。Java设计模式是指在Java程序开发中应用的一种设计方式,它有六大原则,分别是: 单一职责原则 里氏替换原则 依赖倒置原则 接口隔离原则 迪米特原则 开闭原则 本文将详细讲解这六大原则。 单一职责原则 …

    Java 2023年5月26日
    00
  • 详解Java编程中包package的内容与包对象的规范

    Java编程中的包(package)是为了更好地组织类而产生的概念,它可以将同一类别或功能的类文件存放在同一包目录下,使用时只需要import相应包的类即可。在Java编程中,包的定义需要遵循一定的规范。 包的定义规范 定义包名时,使用小写字母(包名不要与类名相同); 将包的名字写在Java源文件的顶部; 多个单词组成包名时,使用”.”分割,例如com.co…

    Java 2023年5月26日
    00
  • java IO流文件的读写具体实例

    关于Java IO流文件的读写,我可以在本文中为您提供详细的攻略。 什么是Java IO流? 首先,我们需要了解一下Java IO流是什么。简单来说,IO流就是Java中用于读写数据的机制。在Java中,IO流一般用于文件的读写,网络数据的传输等场景。 Java IO流操作文件 接下来,我们来看一下Java中如何读写文件。Java中提供了多种方式进行文件的读…

    Java 2023年5月20日
    00
  • springboot多环境配置方案(不用5分钟)

    下面是详细讲解“springboot多环境配置方案(不用5分钟)”的完整攻略: 1. 原理 Spring Boot 支持通过不同的配置文件来管理不同的环境。它提供了一个标准的命名规则:application-{profile}.properties/yml,比如 application-dev.yml,application-test.yml,applica…

    Java 2023年5月15日
    00
合作推广
合作推广
分享本页
返回顶部