- 浏览: 2271086 次
- 性别:
- 来自: 成都
文章分类
- 全部博客 (357)
- J2EE (49)
- JavaScript (40)
- Spring (19)
- Struts (5)
- CSS (8)
- Hibernate (16)
- Java (67)
- DWR (4)
- JSON (3)
- XFIRE (1)
- Tomcat (1)
- Ant (2)
- 设计模式 (2)
- 经典收藏 (2)
- JSP (10)
- Linux (0)
- WebLogic (11)
- myeclipse (13)
- Buffalo (4)
- 文件上传相关 (1)
- oracle (33)
- html (6)
- JSTL (3)
- SVN (2)
- GIT (1)
- 孙卫琴(Java网络编程精解) (1)
- DOM4J (2)
- Swing (1)
- AJAX (1)
- Eclipse (5)
- 日志组件 (3)
- PowerDesigner (1)
- Jquery (22)
- IT技术开发相关网址 (1)
- Nutz (1)
- 其它 (1)
- Velocity (3)
- WebService (1)
- MySql (2)
- Android (1)
- Maven (2)
- Quartz (11)
- Lucene (1)
- springsource (1)
- Junit (1)
- Activiti (0)
最新评论
-
yzlseu:
拼凑,没有营养
Activiti进阶—分配组任务 -
zhangsenhao:
非常赞!代码很清楚
SpringMVC3.0+MyIbatis3.0(分页示例) -
xiamw2000:
分页写得不对,应该是 : order by ${orderNa ...
SpringMVC3.0+MyIbatis3.0(分页示例) -
sheertewtw:
...
SpringMVC:上传与下载 -
kingtoon:
...
XSS之xssprotect
一 参考资料
1 http://blog.csdn.net/prufeng/archive/2009/05/24/4213218.aspx
2 http://blog.csdn.net/fenglibing/archive/2009/04/24/4106564.aspx
3 http://fansofjava.iteye.com/category/86946
4 http://blog.csdn.net/jockCreate/archive/2008/02/20/2110310.aspx
二 环境:XP+Myeclipse6.6+JDK1.5+Tomcat6.20
1 jmesa官方网址: http://code.google.com/p/jmesa/
2 所需要的jar文件有:见附件图片:jmesa-lib.jpg
3 示例Java代码
4 页面代码
5 显示效果见附件:jmesa-demo.jpg
6 示例工程见:MyJmesa.rar
1 http://blog.csdn.net/prufeng/archive/2009/05/24/4213218.aspx
2 http://blog.csdn.net/fenglibing/archive/2009/04/24/4106564.aspx
3 http://fansofjava.iteye.com/category/86946
4 http://blog.csdn.net/jockCreate/archive/2008/02/20/2110310.aspx
二 环境:XP+Myeclipse6.6+JDK1.5+Tomcat6.20
1 jmesa官方网址: http://code.google.com/p/jmesa/
2 所需要的jar文件有:见附件图片:jmesa-lib.jpg
3 示例Java代码
import java.io.IOException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.jmesa.facade.TableFacade; import org.jmesa.facade.TableFacadeFactory; import org.jmesa.limit.ExportType; public class ExportServlet extends HttpServlet { private static final long serialVersionUID = 1L; public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request,response); } @SuppressWarnings("deprecation") @Override public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { TableFacade tableFacade = TableFacadeFactory.createTableFacade("presidents", request); tableFacade.setColumnProperties("id","name.firstName", "name.lastName", "term","career", "born"); tableFacade.setItems(new PresidentDao().getPresidents()); tableFacade.setExportTypes(response, ExportType.CSV, ExportType.EXCEL, ExportType.PDF); //直接展现方式 String html = tableFacade.render(); request.setAttribute("presidents", html); String tag = request.getParameter("tag"); String url = "/index.jsp"; if("2".equals(tag)){ url = "/index-el.jsp"; } try { RequestDispatcher rd = request.getRequestDispatcher(url); rd.forward(request, response); return; }catch(Exception e){ /** * 不加上异常处理在控制台报如下错误: * 严重: Servlet.service() for servlet ExportServlet threw exception java.lang.IllegalStateException: Cannot forward after response has been committed at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:312) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302) at demo.ExportServlet.doPost(ExportServlet.java:55) at demo.ExportServlet.doGet(ExportServlet.java:36) at javax.servlet.http.HttpServlet.service(HttpServlet.java:617) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454) at java.lang.Thread.run(Thread.java:619) * */ } } }
4 页面代码
<%@ page language="java" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>我的第一个jmesa测试示例</title> <link rel="STYLESHEET" type="text/css" href="css/jmesa.css" /> <link rel="STYLESHEET" type="text/css" href="css/jmesa-pdf.css" /> <script type="text/javascript" src="js/jquery-1.3.min.js" /></script> <script type="text/javascript" src="js/jmesa.js" /></script> <script type="text/javascript" src="js/jquery.jmesa.js" /></script> <script type="text/javascript"> function onInvokeAction(id) { setExportToLimit(id, ''); createHiddenInputFieldsForLimitAndSubmit(id); } function onInvokeExportAction(id) { var parameterString = createParameterStringForLimit(id); location.href = "<%= request.getContextPath() %>/ExportServlet?" + parameterString; } </script> </head> <body> <form name="personForm" action="<%= request.getContextPath() %>/ExportServlet" method="post"> <table border="0" align="center" cellpadding="0" cellspacing="0"> <tr><td align="center" width="100%">${presidents}</td></tr> </table> </form> </body> </html>
5 显示效果见附件:jmesa-demo.jpg
6 示例工程见:MyJmesa.rar
发表评论
-
【转载】Eclipse Class Decompiler——Java反编译插件
2018-06-24 11:09 1314参见:jd-eclipse 的安装和使用(最新版的) h ... -
Java多线程序源码
2016-06-24 15:04 9851、《Java多线程编程核心技术》源代码(高洪岩) 2、Jav ... -
Spring & Junit
2016-05-27 13:18 7151 测试基类(BaseJunit4Test) import ... -
XSS之xssprotect
2012-12-07 23:03 29347参考资料 1 跨网站脚本 ... -
myeclispe之图解weblogic81配置
2011-11-07 10:11 1554一 创建Weblogic81域(如下图) 注意事项:一般 ... -
Cannot forward a response that is already committed
2011-09-07 09:43 5535参考资料 1 Cannot forward a respons ... -
WebLogic之Cannot parse POST parameters of request解决方法
2011-09-06 15:31 11294参考资料 1 关于Cannot parse POST para ... -
WebLogic之weblogic.xml.jaxp.RegistrySAXTransformerFactory
2011-08-16 16:46 8679参考资料 1 Thread: java.lang.ClassC ... -
Quartz之一个任务绑定多个触发器
2011-08-15 16:27 4890参见官方示例: SchedulerFactory sf = ... -
Quartz之QuartzInitializerListener
2011-08-15 15:12 7805问题:我想在WEB容器启动时就执行任务怎么办呢 Quartz: ... -
Quartz之QuartzInitializerServlet
2011-08-15 14:39 9196问题:我想在应用程序启动之后去执行任务怎么办呢! Quartz ... -
jQuery与Java实现图片的剪切
2011-08-05 15:10 30408一 参考资料 1 jquery Jcrop 头像,logo截图 ... -
WebLogic之Session
2011-07-25 13:15 23973参考资料 1 关于WebLogic的Session丢失的问题 ... -
Frameset导致Cookies和Session丢失的原因及解决办法
2011-07-25 12:28 4290参考资料 1 Frameset导致Cookies和Sessio ... -
java,javascript对18位身份证格式的验证算法
2011-07-12 14:15 7040参考资料 1 java实现的18位身份证格式验证算法 http ... -
Quartz之CronTrigger
2011-07-11 15:01 14664参考资料 1 quartz 学习笔记 http://china ... -
Quartz之CronExpression
2011-07-08 16:15 33684参考资料 1 Spring中任务调度(Quartz篇)-续-c ... -
Quartz之SimpleTrigger
2011-07-08 15:21 27200SimpleTrigger: 它只能用于指定任务在一个特定时间 ... -
Quartz2之入门示例
2011-07-07 17:12 79052环境:XP+Myeclipse6.5+JDK1.6 q ... -
Sprint之java.util.Time
2011-07-06 16:17 1642参考资料 1 在Spring中使用JDK Timer进行任务调 ...
相关推荐
将数据导出到CSV文件。 打印数据。 您可以尝试。 请访问以了解如何快速开始编码。 请参阅下面的“以发现更多的Tubular库和后端解决方案。 目录 安装 $ npm install tubular-react --save 用法 您可以在查看组件...
导出到Excel(xlsx),Csv,HTML,Json Excel公式支持 从剪贴板复制粘贴 范围/行分组汇总 合并的单元格具有无限的行跨度和列跨度 延迟加载,聚集等的树状网格 在网格,树网格,数据透视网格和自定义组件之间拖放新 ...
Sigma Grid是一个采用纯...7.支持Excel,pdf,xml等导出方式。可自定义按钮功能。 我的博客上有示例(虽然写得很烂,嘿嘿,凑和看嘛): http://hi.baidu.com/jiaju1213/blog/item/19c424007e23a60e1d9583f7.html
DbSchema(请支持正版:squinting_face_with_tongue:) 对数据进行可视化建模Demo10分钟内快速构建一个完整的应用Users:路由导航,用户列表,分页,全选,删除(2s 可撤销删除),导出 CSV 文件,点击表头排序Posts...
01001获取Excel版本 01002获取Excel的安装路径 01003获取当前用户名称 01004获取注册组织名称 01005获取当前操作系统的名称和版本号 01006获取启动Excel的路径 01007获取打开Excel文件时的默认路径 01008获取模板...
以JSON或CSV格式导出网格数据以进行进一步的交互。 批量操作。 形式表格管理。 FormService和@connectForm装饰器简化了表单的开发。 网格到表单模型适配器。 您可以在表格中使用网格模型。 验证。 使用UIKernel验证...
它具有过滤,,查看/隐藏列, ,搜索,导出为CSV下载,打印,可选行,可扩展行,分页和排序等功能。 除了在大多数视图上自定义样式的功能之外,还有针对移动/平板电脑设备的三种响应模式“垂直”,“标准”和“简单...
与其他网页抓取工具相比,无需指定所有页面,目录,分页和其他设置。 解析器(抓取器)是从网站抓取数据的扩展。 对于营销人员,商店老板和许多其他人来说,这是一个很好的工具。 借助刮板,您可以轻松分析竞争对手...