摘要: 序言
一直以来,报表都是很多项目中一个重要的、不可获取的组成部分。然而其复杂性和专业性又使得程序员不能够也没时间自己设计属于目前手头正在构建的系统的报表模块;即便设计来了又可能由于通用性等原因不能够应用到下一个系统当中,这就导致了报表类库/组件在市场上的火爆。典型的例子就是水晶报表,几乎无处不在。还有一些专门处理中国式报表的组件也陆续出现在软件市场上。然而遗憾的是,他们中的绝大多数都是要收费的--这也无可厚非,毕竟人都是要生存的。所以大多数预算不够充裕的程序员都将目光转向了开源软件,而jasperreport就将是第一个进入他们视线中的佼佼者。
然而代码开源不代表我们就可以大大方方的拿来就用了,人家的文档也是要收费的,所以市面上有关于jasperreport的文档虽然也不少,但大多数都集中在简单应用和介绍基本操作的基础之上。对于复杂的报表设计并不能提供良好的帮助。本文将火力集中在相对复杂的报表设计(不包括图片和超连接等对办公系统或过程没有太大用途的页面元素),交叉表的生成等高级报表设计方案。对于那些基本的操作则留给读者自行体会,相信可以为各位解决一些实际问题。
摘要: 1.1 简介
jasperreport是报表的引擎部分,界面设计是用ireport。为什么选择这两个软件呢?因为这两个软件都是开源的,即免费的(虽然某些文档收费,但是磨灭不了我们使用它的理由)。
jasperreport是一个报表制作程序,用户按照它制定的规则编写一个xml文件,然后得到用户需要输出的格式文件。它支持输出的文件格式包括pdf,html,xml,xls,csv等等。
用jasperreport做报表,可以分为两种方式:
1、 直接利用程序定义一个报表
2、 写一个xml文件来描述这个报表,通常需要借助于ireport
jasperreport做报表时用的都是底层的东西,如线条、静态文本等,底层的好处就是强大、容易控制报表,但缺点就是编写很麻烦。庆幸的是,我们有ireport这个软件,这个软件完全是弥补jasperreport的不足,将底层编写推向可视化,大大的方便了我们。
摘要: 有时候当我们注册完的时候系统会提示有一封邮件发送到了你的邮箱,如何做呢?
就要用到spring velocity javamail这3个玩意,其实只用了spring,因为其他2个都被spring集成了。
先看代码
摘要: 安装:
1. 从oracle网站下载wls1035_oepe111172_win32.exe,约有1g大小。下载地址:http://www.oracle.com/technetwork/middleware/fusion-middleware/downloads/index.html?sssourcesiteid=ocomen
摘要: tomcat的运行模式有3种.修改他们的运行模式.3种模式的运行是否成功,可以看他的启动控制台,或者启动日志.或者登录他们的默认页面http://localhost:8080/查看其中的服务器状态。
1)bio
默认的模式,性能非常低下,没有经过任何优化处理和支持.
2)nio
利用java的异步io护理技术,noblocking io技术.
想运行在该模式下,直接修改server.xml里的connector节点,修改protocol为
阅读全文
摘要: http post慢速dos攻击第一次在技术社区被正式披露是今年的owasp大会上,由wong onn chee 和 tom brennan共同演示了使用这一技术攻击的威力。他们的slides在这里:
http://www.darkreading.com/galleries/security/application-security/228400167/slide-show-ddos-with-the-slow-http-post-attack.html
这个攻击的基本原理如下:
针对任意http server,建立一个连接,指定一个比较大的content-length,然后以很低的速度发包,比如10-100s发一个字节,hold住这个连接不断开。如果客户端持续建立这样的连接,那么服务器上可用的连接将很快被占满,从而导致dos.
这一攻击引起我注意的原因有这几点:
1. 它可以针对任意web服务。http协议在接收到request之前是无法对请求内容作校验的,所以即使你的web应用没有可用form