- 浏览: 704167 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (362)
- java基础 (33)
- html/css+div/javascript (17)
- Ajax/XML/JSON/XSL (7)
- JQuery (11)
- Extjs (1)
- JSP/Servlet (19)
- MVC模式 (4)
- struts 1 (17)
- Struts 2.3.4 (17)
- Spring 3.2 (26)
- Springmvc (3)
- Hibernate 4.1 (21)
- ibatis (6)
- Velocity模板语言 (2)
- Rose框架 (5)
- EJB (1)
- JUnit测试 (2)
- 数据库DB (24)
- 重构 / 设计模式 (3)
- 开发工具IDE (37)
- 数据结构与算法设计 (3)
- Android (12)
- Linux (4)
- bug集合 (29)
- 缓存技术(redis) (3)
- Lucene全文索引 (15)
- maven3.0.5 (4)
- 小工具集合 (18)
- 面试题 (5)
- 闲聊 (11)
- 其他 (4)
- 接口API (2)
- work (2)
- Flex (0)
- JMS (1)
- 开源项目集合 (1)
- 技术博客 (1)
- 分类04 (0)
- 分类05555 (0)
最新评论
-
小小小羊:
好屌...
java.lang.NoClassDefFoundError: org/aspectj/weaver/reflect/ReflectionWorld$Refle -
liubinli2005:
这个可以脱底spring。单独使用吗?
DAO层:jade -
cangbaotu:
我觉得对于开发者来说,能脚本化编写爬虫是一件挺开心的事情( ̄▽ ...
网页爬取 -
asjava:
很好的文章, 但每段代码清单都重复了一次.
spring 事务 -
xia635317478:
jethypc 写道验证码的session无法传过去啊 还是我 ...
登陆验证码(struts2实现)
Extjs 分页显示(SSH + json)
1.自定义json处理类:处理查询出来的teams 和 传进来的 pageInfo对象
(该类是模拟json的jar包)
package com.org.momo.util; import java.util.List; import com.org.momo.bean.PageInfo; import com.org.momo.bean.Student; import com.org.momo.bean.Team; public class JsonUtil { //teams开始 strBuffer.append("\"teams\":["); //处理teams for(int i=0;i<teams.size();i++) { Team team = teams.get(i); //team开始 strBuffer.append("{"); //处理id strBuffer.append("\"id\":"); strBuffer.append(team.getId()); strBuffer.append(","); //处理name strBuffer.append("\"name\":\""); strBuffer.append(team.getName()); strBuffer.append("\","); //处理leader strBuffer.append("\"leader\":\""); strBuffer.append(team.getLeader()); strBuffer.append("\","); //处理slogan strBuffer.append("\"slogan\":\""); strBuffer.append(team.getSlogan()); strBuffer.append("\","); //处理members strBuffer.append("\"members\":\"") ; if(team.getMembers()!=null){ int j=0 ; for(Student stu:team.getMembers()){ j++ ; strBuffer.append(stu.getName()) ; if(j<team.getMembers().size()){ strBuffer.append(",") ; } } } strBuffer.append("\"") ; //team结束 if(i<teams.size()-1) { strBuffer.append("},"); } else { strBuffer.append("}"); } } //teams结束 strBuffer.append("]"); strBuffer.append("}") ; jsonStr = strBuffer.toString() ; return jsonStr ; } }
2.控制层处理类action:
package com.org.momo.action.team; import java.io.PrintWriter; import java.util.List; import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.ActionSupport; import com.org.momo.bean.PageInfo; import com.org.momo.bean.Team; import com.org.momo.service.TeamService; import com.org.momo.util.JsonUtil; import com.org.momo.util.XmlUtil; public class ViewTeamsEXTAction extends ActionSupport { @Resource private TeamService teamService; private PageInfo pageInfo ; private Integer start ; private Integer limit ; public PageInfo getPageInfo() { return pageInfo; } public void setPageInfo(PageInfo pageInfo) { this.pageInfo = pageInfo; } public String execute() { HttpServletResponse response = ServletActionContext.getResponse(); response.setContentType("text/plain;charset=GBK"); try { PrintWriter out = response.getWriter(); pageInfo = new PageInfo(); pageInfo.setCurrentPage(start/5 + 1) ; //设置当前页 pageInfo.setPageRows(5) ; //设置每页显示多少行 //获取所有小组 List<Team> teams = teamService.pageTeams(pageInfo) ; out.println(JsonUtil.teamsToExtPage(teams, pageInfo)); //将document转换为String输出 out.flush() ; out.close() ; } catch (Exception e) { e.printStackTrace() ; } return NONE; } public void setStart(Integer start) { this.start = start; } public Integer getStart() { return start; } public void setLimit(Integer limit) { this.limit = limit; } public Integer getLimit() { return limit; } }
3.struts.xml配置路径:
<action name="ViewTeamsEXT" class="com.org.momo.action.team.ViewTeamsEXTAction"> </action>
4.显示层:
<%@ page language="java" contentType="text/html; charset=GBK" pageEncoding="GBK"%> <% String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath() + "/"; %> <html> <head> <base href="<%=basePath%>"> <meta http-equiv="Content-Type" content="text/html; charset=GBK"> <title>显示小组(Ajax)</title> <link rel="stylesheet" type="text/css" href="css/team.css" /> <link rel="stylesheet" type="text/css" href="ext-2.0.2/resources/css/ext-all.css"/> <script type="text/javascript" src="ext-2.0.2/adapter/ext/ext-base.js"></script> <script type="text/javascript" src="ext-2.0.2/ext-all.js"></script> <script type="text/javascript" src="js/trim.js"></script> <script type="text/javascript"> Ext.onReady(function(){ var store = new Ext.data.Store({ //Store开始 proxy:new Ext.data.HttpProxy({url:"team/ViewTeamsEXT",method:"post"}), reader:new Ext.data.JsonReader( {root:"teams",totalProperty:'totalProperty',id:"id"}, [{name:"id"}, {name:"name"}, {name:"leader"}, {name:"slogan"}, {name:"members"}, {name:"operation"}]) }) ; //Store结束 var column = new Ext.grid.ColumnModel([{header:'编号',dataIndex:'id'}, {header:'组名',dataIndex:'name'}, {header:'组长',dataIndex:'leader'}, {header:'口号',dataIndex:'slogan'}, {header:'组员',dataIndex:'members'}, {header:'操作',dataIndex:'operation'}]) ; column.defaultSortable = true ;//默认可排序 var grid = new Ext.grid.GridPanel({ renderTo:"teamExt", width:800, autoHeight:true, title:'小组管理', store:store, cm:column, autoExpandColumn:4, bbar:new Ext.PagingToolbar({pageSize:5,store:store,displayInfo:true,displayMsg:'第{0}条到第{1}条,一共{2}条',emptyMsg:'没有记录'})}) ; store.load({params:{start:0,limit:5}}); }) ; </script> </head> <body> <div id="top"> <h1>显示小组</h1> </div> <div id="content"> <div id="teamExt"></div> </div> <p><div id="page"></div><br/> <p><a href="team/index.jsp">返回小组管理</a> </body> </html>
发表评论
-
Tomcat的server.xml中参数的详细说明
2013-08-02 11:43 1354Tomcat的server.xml中参数的详细说明 &l ... -
eclipse插件 编辑.properties文件
2013-07-28 18:28 1449eclipse .properties插件的安装 ecli ... -
火狐浏览器插件
2013-04-22 16:39 50火狐浏览器插件 1.Change Host 1.1. ... -
CX-开发环境配置
2013-04-11 09:54 10811.C:\Windows\System32\drivers\e ... -
TOMCAT配置域名
2013-04-06 22:14 1128TOMCAT配置域名 配置如下: 修改你的Tomcat安装 ... -
我的Eclipse环境配置
2013-04-06 22:14 1970我的Eclipse环境配置 零、Eclipse环境配置 安装 ... -
eclipse中安装插件的几种方法
2013-04-05 21:09 3670eclipse中安装插件的几种方法 eclipseplugi ... -
模板引擎 Velocity
2013-04-05 21:06 2695模板引擎 Velocity 一、Ve ... -
resin比较tomcat优点
2013-04-05 19:16 1901resin比较tomcat优点 1.对中文的支持更好 ... -
Tomcat中Servers和本地Tomcat关系
2013-04-05 10:49 1452Tomcat中Servers和本地Tomcat关系 1.我 ... -
Web开发-缓存设置
2013-03-28 10:20 1039一、Eclipse/JDK/Tomcat设置 ... -
photoShop 4s下载
2013-03-28 09:48 905PS/Dreamweaver CS4官方简体中文版下载地址及激 ... -
MyEclipse 10下载
2013-03-28 09:47 1141MyEclipse 10使用最高级的桌面和Web开发技术,包括 ... -
Eclipse插件开发之自定义项目类型
2013-04-06 22:14 1529http://www.zdyc.net/html/reply. ... -
我的Eclipse常用操作
2013-03-21 16:11 1769我的Eclipse常用操作 快捷键: shift+ctrl ... -
Eclipse编码设置
2013-03-16 18:56 1024Eclipse编码设置 一般Java文件编码格式是UTF-8 ... -
eclipse字体的设置
2013-03-16 17:00 1642eclipse字体的设置 找到目录:window--pr ... -
Eclipse 4.2 安装Java反编译插件
2013-03-16 12:51 2193Eclipse 4.2 安装Java反编译插件 题记转自:h ... -
eclipse配置Tomcat、部署web项目
2013-03-16 10:06 1137eclipse配置Tomcat部署web项目 用习惯了M ... -
log4j.properties详解
2013-03-13 22:52 1461log4j.properties详解 http://www. ...
相关推荐
在这个"SSH+ExtJs分页小例子"中,我们将探讨如何将这两种技术结合实现数据分页显示。 首先,我们来看NewsDAO.java文件。这个文件包含了两个关键方法:`findPageAll`和`totalRecord`。`findPageAll`方法实现了分页...
EXTJS+SSH+Java项目是将前端富客户端技术EXTJS与后端Spring、Struts2、Hibernate(SSH)三大框架相结合的应用实践。这种组合在企业级应用开发中常见,能够提供高效、美观且功能丰富的用户界面,同时具备强大的数据...
- 分页和过滤:EXTJS4.0的Grid组件可以轻松实现数据分页和过滤,后端则需要提供对应的支持。 - 动态加载:使用EXTJS4.0的TreePanel可以动态加载树形结构数据,SSH后端需提供递归查询接口。 - 权限控制:通过Spring ...
在"ssh+extjs4.0grid增删改查"这个主题中,我们将深入探讨如何将SSH框架与Ext JS 4.0 Grid集成,实现数据的CRUD(Create, Read, Update, Delete)功能。 1. **Struts2整合Hibernate**: - 配置Struts2-Hibernate...
3. **结合实例**:分析提供的实例代码,理解SSH如何处理请求,返回JSON数据,以及ExtJS如何解析这些数据并渲染界面。 4. **动手实践**:尝试修改实例,添加新的功能或组件,以此加深对SSH和ExtJS的理解。 5. **...
开发者可以通过此项目学习到如何使用Struts2 Action返回JSON数据,ExtJS Grid如何解析并显示这些数据,以及Spring如何管理整个应用的生命周期。这样的组合既提供了强大的后台处理能力,也具备优秀的用户体验,是现代...
ExtJS + SSH 构建Web应用的增删改查功能详解 在Web开发领域,ExtJS和SSH(Spring、Struts、Hibernate)是两种常见的技术框架。ExtJS是一款强大的JavaScript库,用于构建富客户端的用户界面,而SSH则是一个Java企业...
1. JSON数据交互:EXTJS通常通过JSON格式与后台进行数据交换,SSH框架中的Action可以返回JSON数据,EXTJS的组件可以直接解析并展示。 2. RESTful API:EXTJS可以通过AJAX调用SSH提供的RESTful服务,实现前后端的无...
总结来说,"ext+ssh代码和整合方案"涉及到的是EXTJS前端框架与SSH后端框架的结合,通过JSON数据交换实现前后端交互,构建高效、易维护的Web应用。开发者需要理解EXTJS的组件体系和MVC模式,以及SSH中的Spring、...
此外,SSH框架与Ext的集成通常通过Ajax技术实现,前端通过ExtJS发送异步请求,后端通过Spring MVC接收并处理这些请求,返回JSON格式的数据,再由ExtJS解析并更新界面。这种前后端分离的方式提高了系统的响应速度,也...
标题中的“ExtJs一张表分页与增删改查”是指使用Ext Js前端框架来实现一个数据表格的分页显示,以及对表格数据进行添加、删除、修改和查询操作的基础功能。这种功能在Web应用程序中非常常见,尤其在管理信息系统中,...
- 需要额外添加`jsonplugin-0.34.jar`包,以支持Struts 2 Action返回JSON格式的数据。 2. **实体类设计** - 定义一个通用的实体接口`BaseEntity`,其中包含一个公共方法`getId()`来获取实体的主键ID。 ```java ...
以上内容涵盖了jQuery EasyUI和ExtJS的组件、JSON对象、B/S架构中的Session机制、Ajax在不同浏览器的实现以及FTP与SFTP的区别。这些知识点在实际的Web开发中非常重要,理解和掌握它们能帮助开发者更高效地构建和维护...
- **Grid**:表格组件,支持数据分页、排序和过滤。 - **Form**:表单组件,可以方便地处理表单数据。 - **Tree**:树形结构组件,用于展示层次关系的数据。 - **Menu**:菜单组件,用于创建下拉菜单或导航菜单...