- 浏览: 668993 次
- 性别:
- 来自: 长沙
文章分类
- 全部博客 (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 851bboss mvc控制器方法跳转地址设置方法介绍 1.直接指 ... -
bboss mvc json插件设置日期类型格式方法
2017-02-28 11:33 674bboss mvc json插件设置日期类型格式方法 一般的 ... -
bboss mvc控制器实现etag和last modify两种http缓存机制
2016-09-07 23:48 1207bboss mvc控制器实现etag和last modify两 ... -
bboss wordpdf构建部署介绍
2016-09-02 15:47 518bboss wordpdf构建部署介绍 下载 源码下载地址: ... -
解决tomcat stop报Illegal access: this web application instance has been stopped异常方法
2015-12-26 23:41 5821解决tomcat stop报Illegal access: t ... -
bboss mvc文件上传实例
2015-06-08 11:13 37本文着重介绍bboss mvc文件上传功能,切入正题 功能点 ... -
bboss mvc @RequestBody注解使用说明
2014-10-23 15:53 992@RequestBody可以将客户端请求报文体通过数据类型转换 ... -
bboss开发、模块工程目录结构及功能说明
2014-10-15 19:46 4711基于bboss开发项目说明 ... -
bboss安全认证过滤器认证后重定向到请求页面功能介绍
2014-10-12 10:55 1263本文介绍bboss安全认证 ... -
bboss mvc控制器方法响应报文注解ResponseBody使用说明
2014-09-20 22:39 1142bboss mvc控制器方法响应 ... -
bboss mvc启动事件监听器使用方法
2014-09-02 20:25 1104在实际应用,往往需要在mvc容器启动后执行相应的操作,bbos ... -
bboss session共享使用方法介绍
2014-05-10 16:12 5899bboss session共享使用方法 ... -
bboss将一个组件同时发布为webservice,hessian,http三种服务方法介绍
2014-04-12 14:31 1605bboss将一个组件同时发布为webservice,hessi ... -
bboss发布apache cxf 2.7.6服务和定义客户端服务实例可能产生冲突解决办法
2014-03-22 23:16 1033bboss发布apache cxf 2.7.6服务和定义客户端 ... -
bboss mvc接收和响应xml格式数据的方法
2013-12-28 19:14 1011本文介绍bboss mvc接收和响应xml格式数据的方法 1 ... -
bboss mvc忽略对bean属性进行参数绑定方法
2013-10-10 20:20 928bboss mvc忽略对bean属性进行参数绑定方法非常简单, ... -
bboss mvc参数绑定注解RequestParam使用说明
2013-08-17 00:02 4134bboss mvc参数绑定注解RequestParam使用说明 ... -
bboss mvc参数绑定注解MapKey使用说明
2013-08-10 23:27 1106bboss mvc参数绑定注解MapK ... -
bboss mvc获取request,session,response,pageContext对象方法
2013-07-12 13:19 1328本文介绍基于bboss mvc后台java程序如何获取requ ... -
bboss mvc ajax响应输出中文乱码解决方法
2013-07-10 23:08 1015对于bboss mvc ajax请求响应出现的中文乱码问题,怎 ...
相关推荐
NULL 博文链接:https://yin-bp.iteye.com/blog/926166
NULL 博文链接:https://yin-bp.iteye.com/blog/1528721
NULL 博文链接:https://yin-bp.iteye.com/blog/1131637
bboss+es基本操作示例,elasticsearch,bboss,java使用demo
官方版本,亲测可用
自动代码生成器是针对bboss框架和bboss开发平台的自动代码生成工具,可以根据模板,自动生成给定表的增,删,改,分页查询,列表查询,国际化功能对应的程序和配置文件: 1.mvc控制器 2.业务组件 3.实体类 4.jsp文件...
bboss会话共享培训文档,学习bboss不可多得的资料,值得拥有。
bboss es特点请访问: https://www.oschina.net/p/bboss-elastic
企业级 J2EE 开源框架:bboss
springboot集成ElasticsearchBboss调用Elasticsearch的案例分享
官方版本,亲测可用
资源目录: 项目源码(eshelloword.rar) bboss elasticsearch开发入门教程.wmv 搭建bboss elasticsearch开发环境.wmv 说明.txt
Elasticsearch rest client bboss介绍-Elastic2018中国开发者大会演讲稿
bboss功能涵盖ioc,mvc,jsp自定义标签库,持久层,全局事务托管,安全认证,SSO,web会话共享,cxfwebservice服务发布和管理,hessian服务发布和管理等功能。另外还提供了符合中国式自由流的bboss activiti工作流...
NULL 博文链接:https://yin-bp.iteye.com/blog/2174863
NULL 博文链接:https://yin-bp.iteye.com/blog/2177475
浙江移动BBOSS系统快速入门手册V0.1归类.pdf