游乐游手机版
首页/前端开发/文章详情

ExtJS分页组件通过JSP后端传递数据的示例代码详解

时间:2026-06-11 07:11
展示了ExtJS分页组件与JSP后端的数据传递流程:前端利用JsonStore和PagingToolbar构建分页网格,后端Servlet生成JSON字符串并转发至JSP页面输出。关键实现要点是JSP中仅保留@page指令,避免多余字符以确保JSON正确解析。
在前端开发中,利用ExtJS分页组件配合JSP后端实现数据传递是一个非常常见的需求。本文通过一个完整示例,详细展示从ExtJS网格面板搭建、后端Servlet处理数据,到JSP页面响应输出的完整流程。开发者可直接参考此模式应用于实际项目。 ```js Ext.onReady(function() { store3 = new Ext.data.JsonStore({ autoDestroy: true, totalProperty : 'totle', url: 'service.do', storeId: 'myStore', root: 'data', fields : [ 'id', "name", "pw" ] }); var pagingToolbar = new Ext.PagingToolbar({ emptyMsg : "没有数据", displayInfo : true, displayMsg : "显示从{0}条数据到{1}条数据,共{2}条数据", store : store3, pageSize : 50 }); var grade = new Ext.grid.GridPanel({ title : "数据列表", store : store3, height : 300, bbar : pagingToolbar, columns : [ { header : "id", dataIndex : "id", width : 300 }, { header : "name", dataIndex : "name", width : 300 }, { header : "pw", dataIndex : "pw" } ], region : 'center' }); var panel = new Ext.Viewport({ layout : 'border', items : [ grade ] }); }); ```

数据交互流程示意

![](https://img.318050.com/uploads/20260608/17808901306a263a125523a440760075.webp) 后端Servlet的代码实现非常直观:生成50条模拟数据,并将其拼接为JSON字符串,通过request转发至JSP页面进行输出。 ```ja va protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { List list = new ArrayList(); for (int i = 0; i < 50; i++) { Person p = new Person(); p.setId("id" + i); p.setName("name" + i); p.setPw("pw" + i); list.add(p); } StringBuffer info = new StringBuffer(); info.append("{totle:2000,data:"); info.append(JSONArray.fromObject(list)); info.append("}"); System.out.println(info.toString()); System.out.println("*****doPos"); request.setAttribute("info", info.toString()); request.getRequestDispatcher("/info.jsp").forward(request, response); } ```

info.jsp文件注意事项:该页面除了@page指令外,不得包含任何多余文字或空白字符,否则会导致JSON解析失败。

```ja va <%@ page language="ja va" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> ${info} ``` 最后,在web.xml中配置Servlet映射,将所有以.do结尾的请求交由指定Servlet处理。 ```xml test com.aa.TestAction test *.do index.jsp ``` 整个流程执行完毕后,前端分页组件即可成功获取并展示数据。在实际部署时需特别注意:JSP页面中除@page指令外,不应存在任何多余字符,否则将导致JSON解析异常。
来源:https://www.jb51.net/article/52924.htm
上一篇ExtJS 按条件设置表格行背景色示例 下一篇ExtJS表格列添加提示功能的实现方法详解
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
Layui弹出层监听子页面键盘快捷键实现方法
前端开发 · 2026-07-06

Layui弹出层监听子页面键盘快捷键实现方法

子页面键盘事件监听需在DOM加载完成后绑定,父页无法直接监听子页按键,必须由子页自身监听后通过parent或postMessage通知父页。典型写法为子页调用父页已定义的关闭函数。需注意焦点状态、输入法及layui版本兼容性等陷阱。

Layui表单提交时携带当前页面Meta信息的实现方法
前端开发 · 2026-07-06

Layui表单提交时携带当前页面Meta信息的实现方法

Layui表单提交不会自动携带页面Meta信息,需在form on( submit )回调中手动读取meta内容并拼接到表单数据,注意后端字段映射及特殊字符编码,多meta时按需选取。

HTML5拖拽事件流状态转移监控调试
前端开发 · 2026-07-06

HTML5拖拽事件流状态转移监控调试

HTML5拖拽事件流易因漏监听或未调用preventDefault而中断。需掌握dragstart设置数据、dragover接受放置、drop触发条件等关键点。通过统一日志捕获事件上下文、识别常见状态丢失场景并配合可视化面板,可清晰定位拖拽过程断点。

uni-app实现小红书商品详情图卡片切换
前端开发 · 2026-07-06

uni-app实现小红书商品详情图卡片切换

通过手写touch事件与transform控制五张卡片,动态计算translateX、scale、opacity及z-index模拟层叠滑动效果。滑动距离超过80rpx触发切换,否则复位。图片仅渲染当前及前后两张,有效优化加载性能与渲染效率。

图像旋转倾斜与扭曲的Canvas像素矩阵变换
前端开发 · 2026-07-06

图像旋转倾斜与扭曲的Canvas像素矩阵变换

Canvas图像变形本质是操作坐标系,图像被动跟随。旋转需先平移原点至目标中心再旋转后复位;倾斜通过仿射变换矩阵实现;扭曲无原生API,可用分块模拟或转用WebGL。每次变换前保存状态,完成后恢复,避免坐标系偏移。