- 浏览: 700907 次
- 性别:
- 来自: 长沙
文章分类
- 全部博客 (364)
- quick start (57)
- bboss aop (43)
- bboss mvc (48)
- bboss persistent (96)
- bboss taglib (30)
- bboss event (10)
- bbossgroups (52)
- bboss (32)
- bboss会话共享 (17)
- bboss rpc (7)
- bboss 国际化 (5)
- bboss 序列化 (9)
- bboss cxf webservice (8)
- bboss hessian (3)
- bboss 安全认证SSO (15)
- bboss 工作流 (6)
- 平台 (18)
- bboss quartz (3)
- 杂谈 (5)
- 大数据 (1)
- bboss elastic (24)
- bboss http (1)
- bboss kafka (1)
- Elasticsearch Scroll和Slice Scroll查询API使用案例 (1)
最新评论
-
qianhao123:
...
采用gradle构建和发布bboss方法介绍 -
qianhao123:
[img][/img]
采用gradle构建和发布bboss方法介绍 -
yin_bp:
欢迎大家参与working
高性能elasticsearch ORM开发库使用介绍 -
qq641879434:
万分感谢
bboss 持久层sql xml配置文件编写和加载方法介绍 -
yin_bp:
qq641879434 写道怎么设置配置文件 可以查看执行的S ...
bboss 持久层sql xml配置文件编写和加载方法介绍
通过bboss mvc实现分页操作
mvc demo下载和部署方法可以参考文档:
http://yin-bp.iteye.com/blog/1026245
这里介绍一下通过bboss mvc实现分页操作的实现步骤,呵呵
1.首先编写分页demo的配置文件为:
2.编写控制器代码类
3.编写jsp页面:
到此整个分页的所有代码就做好了,实际效果可以自己下载demo应用操作体验一下,如果demo已经部署好的话,可以在浏览器中输入以下地址看分页的效果:
http://localhost:8080/bboss-mvc/pager/pagerdemo.html
如果要开始动手做自己的例子可以参考文档:
《搭建自己的bbossmvc eclipse开发工程,编写第一个实例》
http://yin-bp.iteye.com/blog/1026261
mvc demo下载和部署方法可以参考文档:
http://yin-bp.iteye.com/blog/1026245
这里介绍一下通过bboss mvc实现分页操作的实现步骤,呵呵
1.首先编写分页demo的配置文件为:
<?xml version="1.0" encoding='gb2312'?> <!-- bboss-demo.xml 描述:分页处理控制器demo --> <properties> <property name="/pager/*.html" class="org.frameworkset.spi.mvc.PaginController"/> </properties>
2.编写控制器代码类
package org.frameworkset.spi.mvc; import java.io.IOException; import java.sql.SQLException; import java.util.List; import javax.servlet.http.HttpServletResponse; import javax.servlet.jsp.PageContext; import org.frameworkset.util.annotations.PagerParam; import org.frameworkset.util.annotations.RequestParam; import org.frameworkset.web.servlet.ModelAndView; import org.frameworkset.web.servlet.ModelMap; import test.pager.TableInfo; import com.frameworkset.common.poolman.PreparedDBUtil; import com.frameworkset.common.poolman.SQLExecutor; import com.frameworkset.util.ListInfo; /** * * @author Administrator * */ public class PaginController { /** * http://localhost:8080/bboss-mvc/pager/firstpagerdemo.html * @param sortKey * @param desc * @param offset * @param pagesize * @return */ public ModelAndView firstpagerdemo(@PagerParam(name=PagerParam.SORT ) String sortKey, @PagerParam(name=PagerParam.DESC,defaultvalue="true") boolean desc, @PagerParam(name=PagerParam.OFFSET) long offset, @PagerParam(name=PagerParam.PAGE_SIZE,defaultvalue="2") int pagesize, @RequestParam(name="TABLE_NAME") String tablename ) { String sql = "select * from tableinfo"; boolean usecondition = tablename != null && !tablename.equals(""); if(usecondition) sql += " where TABLE_NAME like ?"; ModelAndView view = new ModelAndView("/pager/pagerdemo"); try { ListInfo datas = null; if(usecondition) { datas = SQLExecutor.queryListInfo(TableInfo.class, sql, offset, pagesize, "%" + tablename + "%"); } else { datas = SQLExecutor.queryListInfo(TableInfo.class, sql, offset, pagesize); } view.addObject("pagedata", datas); // datas.setMaxPageItems(pagesize); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return view; } /** * http://localhost:8080/bboss-mvc/pager/pagerdemo.html * @param sortKey * @param desc * @param offset * @param pagesize * @return */ public ModelAndView pagerdemo(@PagerParam(name=PagerParam.SORT ) String sortKey, @PagerParam(name=PagerParam.DESC,defaultvalue="true") boolean desc, @PagerParam(name=PagerParam.OFFSET) long offset, @PagerParam(name=PagerParam.PAGE_SIZE,defaultvalue="2") int pagesize, @RequestParam(name="TABLE_NAME") String tablename, PageContext context, ModelMap model ) { String sql = "select * from tableinfo"; boolean usecondition = tablename != null && !tablename.equals(""); if(usecondition) sql += " where TABLE_NAME like ?"; ListInfo datas = new ListInfo(); PreparedDBUtil db = new PreparedDBUtil(); try { db.preparedSelect(sql,offset,pagesize); if(usecondition) db.setString(1, "%" + tablename + "%"); List<TableInfo> tables = db.executePreparedForList(TableInfo.class); datas.setTotalSize(db.getTotalSize());//设置总记录数 datas.setDatas(tables);//设置当页数据 // datas.setMaxPageItems(pagesize); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } ModelAndView view = new ModelAndView("/pager/pagerdemo","pagedata", datas); return view; } public void testcn(HttpServletResponse response) { try { response.setContentType("text/html; charset=GBK"); response.getWriter().print("中文"); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
3.编写jsp页面:
<%@ page contentType="text/html; charset=GBK" language="java" %> <%@ taglib uri="/WEB-INF/pager-taglib.tld" prefix="pg"%> <%@ page import="org.frameworkset.web.servlet.support.RequestContext" %> <!-- 测试在通过控制器获取分页列表数据,并且提供查询功能 --> <html> <head> <title>测试在通过控制器获取分页列表数据,并且提供查询功能</title> </head> <body> <table> <tr class="cms_report_tr"> <!--设置分页表头--> <form action="<%=RequestContext.getPathWithinHandlerMappingPath(request)%>" method="post"> <td style="width:20%">请输入表名:</td> <td style="width:5%" colspan="100"><input type="text" name="TABLE_NAME" value="<%=request.getParameter("TABLE_NAME") %>"><input type="submit" name="查询" value="查询"></td> </form> </tr> <!--分页显示开始,分页标签初始化--> <pg:pager scope="request" data="pagedata" isList="false"> <pg:param name="TABLE_NAME"/> <tr class="cms_report_tr"> <!--设置分页表头--> <td width="2%" align=center style="width:5%"> <input class="checkbox" type="checkBox" hidefocus=true name="checkBoxAll" onClick="checkAll('checkBoxAll','ID')"> </td> <td width="8%"> TABLE_NAME </td> <td width="8%"> TABLE_ID_GENERATOR </td> <td width="8%"> TABLE_ID_TYPE </td> </tr> <pg:notify> <tr class="cms_report_tr"> <td width="2%" align=center style="width:5%"> 没有数据 </td> </tr> </pg:notify> <pg:list > <tr class="cms_report_tr"> <td width="2%" align=center style="width:5%"> <input class="checkbox" hideFocus onClick="checkOne('checkBoxAll','ID')" type="checkbox" name="ID" value="<pg:cell colName="TABLE_NAME" defaultValue=""/>"> <img border="0" src="${pageContext.request.contextPath}<pg:theme code="exclamation.gif"/>" alt="<pg:message code="probe.jsp.datasources.list.misconfigured.alt"/>"/> </td> <td width="8%"> <pg:cell colName="TABLE_NAME" defaultValue=""/> <pg:message var="messagecode" code="probe.jsp.wrongparams"/> ${messagecode} </td> <td width="8%"> <pg:cell colName="TABLE_ID_GENERATOR" defaultValue=""/> <pg:message var="messagecode" code="probe.jsp.wrongparams"/> ${messagecode} </td> <td width="8%"> <pg:cell colName="TABLE_ID_TYPE" defaultValue=""/> <pg:message var="messagecode" code="probe.jsp.wrongparams"/> ${messagecode} </td> </tr> </pg:list> <tr><pg:index/></tr> </pg:pager> </table> </body> </html>
到此整个分页的所有代码就做好了,实际效果可以自己下载demo应用操作体验一下,如果demo已经部署好的话,可以在浏览器中输入以下地址看分页的效果:
http://localhost:8080/bboss-mvc/pager/pagerdemo.html
如果要开始动手做自己的例子可以参考文档:
《搭建自己的bbossmvc eclipse开发工程,编写第一个实例》
http://yin-bp.iteye.com/blog/1026261
发表评论
-
bboss mvc控制器方法跳转地址设置方法介绍
2017-12-09 21:52 920bboss mvc控制器方法跳转地址设置方法介绍 1.直接指 ... -
bboss mvc json插件设置日期类型格式方法
2017-02-28 11:33 754bboss mvc json插件设置日期类型格式方法 一般的 ... -
bboss mvc控制器实现etag和last modify两种http缓存机制
2016-09-07 23:48 1280bboss mvc控制器实现etag和last modify两 ... -
bboss wordpdf构建部署介绍
2016-09-02 15:47 579bboss wordpdf构建部署介绍 下载 源码下载地址: ... -
解决tomcat stop报Illegal access: this web application instance has been stopped异常方法
2015-12-26 23:41 5995解决tomcat stop报Illegal access: t ... -
bboss mvc文件上传实例
2015-06-08 11:13 37本文着重介绍bboss mvc文件上传功能,切入正题 功能点 ... -
bboss mvc @RequestBody注解使用说明
2014-10-23 15:53 1061@RequestBody可以将客户端请求报文体通过数据类型转换 ... -
bboss开发、模块工程目录结构及功能说明
2014-10-15 19:46 4938基于bboss开发项目说明 ... -
bboss安全认证过滤器认证后重定向到请求页面功能介绍
2014-10-12 10:55 1361本文介绍bboss安全认证 ... -
bboss mvc控制器方法响应报文注解ResponseBody使用说明
2014-09-20 22:39 1203bboss mvc控制器方法响应 ... -
bboss mvc启动事件监听器使用方法
2014-09-02 20:25 1170在实际应用,往往需要在mvc容器启动后执行相应的操作,bbos ... -
bboss session共享使用方法介绍
2014-05-10 16:12 6173bboss session共享使用方法 ... -
bboss将一个组件同时发布为webservice,hessian,http三种服务方法介绍
2014-04-12 14:31 1666bboss将一个组件同时发布为webservice,hessi ... -
bboss发布apache cxf 2.7.6服务和定义客户端服务实例可能产生冲突解决办法
2014-03-22 23:16 1104bboss发布apache cxf 2.7.6服务和定义客户端 ... -
bboss mvc接收和响应xml格式数据的方法
2013-12-28 19:14 1083本文介绍bboss mvc接收和响应xml格式数据的方法 1 ... -
bboss mvc忽略对bean属性进行参数绑定方法
2013-10-10 20:20 979bboss mvc忽略对bean属性进行参数绑定方法非常简单, ... -
bboss mvc参数绑定注解RequestParam使用说明
2013-08-17 00:02 4213bboss mvc参数绑定注解RequestParam使用说明 ... -
bboss mvc参数绑定注解MapKey使用说明
2013-08-10 23:27 1202bboss mvc参数绑定注解MapK ... -
bboss mvc获取request,session,response,pageContext对象方法
2013-07-12 13:19 1401本文介绍基于bboss mvc后台java程序如何获取requ ... -
bboss mvc ajax响应输出中文乱码解决方法
2013-07-10 23:08 1078对于bboss mvc ajax请求响应出现的中文乱码问题,怎 ...
相关推荐
4. **AOP(面向切面编程)**:BBoss MVCDemo支持AOP,可以实现如事务管理、日志记录、权限控制等功能,提高代码的复用性和可维护性。 5. **国际化与本地化**:框架内置了国际化和本地化支持,使得应用可以根据用户...
标题中的“bboss mvc 通过jsonp实现跨站跨域远程访问”指的是使用bboss MVC框架来处理JSONP(JSON with Padding)请求,以克服浏览器的同源策略限制,实现跨域数据交互。bboss MVC是一个Java Web开发框架,它提供了...
NULL 博文链接:https://yin-bp.iteye.com/blog/1131637
结合bboss和Elasticsearch,开发者可以轻松实现日志实时分析、用户行为追踪、商品推荐等业务场景,通过DSL实现复杂查询和聚合分析,提升应用的数据处理能力。 总之,bboss+es基本操作示例是学习和实践Elastic...
本文将深入讲解bbossgroups开发系列文章之一中的最佳实践,涉及bboss MVC框架的基础配置、控制器、数据库访问、DAO组件、业务组件管理以及与前端的交互等方面。 首先,我们来了解bboss MVC框架的基础配置。bboss-...
官方版本,亲测可用
bboss会话共享是一种分布式会话管理技术,它针对在集群环境下应用部署时如何解决...通过这样的实现,bboss会话共享不仅在技术层面解决了会话管理的难题,还确保了与业界主流技术的兼容性,提高了系统的可用性和安全性。
展示了通过spring boot管理单集群功能和管理多集群功能 单集群测试用例:eshelloword-spring-boot-starter\src\test\java\org\bboss\elasticsearchtest\springboot\BBossESStarterTestCase.java 单集群演示功能...
2. **bboss elasticsearch开发入门教程.wmv**: 通过实例演示,讲解如何使用BBoss进行索引操作、数据插入、查询和更新,帮助初学者快速上手。 **六、资料阅读** "说明.txt" 文件可能包含了关于这些教程的详细步骤和...
该工具是一款基于bboss...此工具能够自动生成bboss MVC、IOC、持久化、JSP、i18n、SQL配置文件、Web服务、Hessian服务等相关源代码,适用于快速开发和项目迭代。详细文档请参考:http://yin-bp.iteye.com/blog/2256948
2. **数据库操作**:BBoss提供了便捷的数据访问层(DAO),支持SQL动态生成、事务管理以及多种数据库的兼容性,使得数据库操作变得简单且高效。 3. **服务治理**:框架内置了服务注册与发现机制,可以实现微服务...
4. **源码分析**:标签中提到的“源码”意味着我们可以通过查看BBoss Persistent的源代码来了解其内部处理大字段的具体实现。通过这种方式,开发者可以更好地理解其工作原理,进行定制化开发或优化。 5. **工具支持...
自动代码生成器是针对bboss框架和bboss开发平台的自动代码生成工具,可以根据模板,自动生成给定表的增,删,改,分页查询,列表查询,国际化功能对应的程序和配置文件: 1.mvc控制器 2.业务组件 3.实体类 4.jsp文件...
展示了通过spring boot管理单集群功能和管理多集群功能 单集群测试用例:eshelloword-spring-boot-starter\src\test\java\org\bboss\elasticsearchtest\springboot\BBossESStarterTestCase.java 单集群演示功能...
通过阅读源码、查看示例和文档,开发人员可以深入理解BBoss-DB-Elasticsearch-Tool的工作原理,并将其应用于实际项目中,实现高效且可靠的数据库操作。 总之,BBoss-DB-Elasticsearch-Tool是一个强大的Java ORM框架...
BBoss Elasticsearch是针对Elasticsearch设计的一款辅助工具,主要用于帮助开发者实现数据库数据到Elasticsearch的批量和定时导入。 BBoss(Business Basic Open Source)是一系列企业级开源组件的集合,旨在简化...