
JAVA
文章平均质量分 70
lldwolf
桃花坞里桃花庵,桃花庵下桃花仙。
桃花仙人种桃树,又摘桃花换酒钱。
酒醒只在花前坐,酒醉还来花下眠。
半醉半醒日复日,花落花开年复年。
但愿老死花酒间,不愿鞠躬车马前。
车尘马足显者事,酒盏花枝隐士缘。
若将显者比隐士,一在平地一在天。
若将花酒比车马,彼何碌碌我何闲。
别人笑我太疯癫,我笑他人看不穿。
不见五陵豪杰墓,无花无酒锄作田。
展开
-
Struts入门
Struts1.1 学习笔记需要的Struts包 从网上下载Struts的压缩包后,解开,把lib子目录下的所有.jar文件复制到自己应用程序的lib目录下。当然,或许有些用不到,但全放进来最起码不会出错。 web.xml配置文件 只要用Struts来搭建J2EE架构,web.xml的写法都差不多,我现在不用Struts的标签库,只用其最基本的功能,写法如下:原创 2004-07-27 12:57:00 · 2962 阅读 · 5 评论 -
iReport 笔记(九) 打印图形
p { font-family: "宋体"; font-size: 12px; font-style: normal; line-height: 18px; font-weight: normal; text-indent: 24px;}h1 { font-size: 36px; font-style: normal; font-weight:原创 2008-07-05 10:02:00 · 1505 阅读 · 0 评论 -
从struts 1.x升级到 struts 2(一) 第一个程序
Struts 2与Struts 1.x间的差比很大,从用户体验而言,基本上可以认为是两个完全不同的系统。当然,出于兼容性,原先的struts 1.x 框架下的项目仍然可以在struts 2 下运行。struts 2的MVC框架源于WebWork,有关struts 2与WebWork的关系,感兴趣的人可以去搜查相关资料,这里不再多说。struts 2也出来很长时间了,但仍有很多人仍然在使用strut原创 2008-05-05 14:52:00 · 3468 阅读 · 7 评论 -
从struts 1.x升级到 struts 2(二) POJO
在上例中,其实我只使用了struts2中的简单MVC映射,同时,我在servlet和JSP中大量使用了request对象,而且没有使用任何的struts标签,这些都是struts不希望用户做的事情。但是,我在写本文的时候,更想从最原始的地方入手,一步步地揭示struts的功能。老本儿不能忘啊,我可不希望某天我离了struts后,发现地球不转了。POJO,简单的Java对象(Plain Old原创 2008-05-07 23:29:00 · 3462 阅读 · 9 评论 -
从struts 1.x升级到 struts 2(三) OGNL
OGNL全称为Object-Graph Navigation Language,是一种表达式语言(EL)。EL的支持者认为,在JSP页面中应尽可能地避免 这样的标记,而代之以Tag,以使页面更简洁,并体现页面与后台代码分离的设计原则。对此我持保留意见,因为我并不认为使用Tag后的页面的可读性要高于使用。 Struts 2支持如下几种EL: OGNL(Object-Grap原创 2008-05-14 10:57:00 · 1507 阅读 · 0 评论 -
iReport 笔记(三) 使用JavaBean集合作为数据源
使用JDBC作为报表数据源其实是有很多缺陷的,例如,它要求使用SQL查询作为数据来源,但有时报表的内容并不能由一条SQL语句完成。因此,使用JavaBean集合作为数据源才是终极的解决之道,用户只需要将数据整理到一个JavaBean集合之中就可以了,无论用什么方法,数据源为何物。3.1 定义Bean 定义一个最简单的Bean,只包含一个属性,如下所示: package lld.原创 2008-05-19 14:47:00 · 11822 阅读 · 5 评论 -
iReport 笔记(四) 使用JDBC作为数据源
4.1 定义报表 在本例中,我先使用JDBC数据库连接方式,使用数据库为MS SQL Server,打印示例数据库Northwind中的Products.ProductName列表。iReport默认提供了MySql和HSql的驱动,如果要使用其它的数据库,需要将相应的jar包复制到iReport安装目录的lib子目录中,例如,对于SQL Server,我使用微软提供的驱动,将msbase原创 2008-05-20 10:38:00 · 4440 阅读 · 2 评论 -
iReport 笔记(五) 中文设置
如果要生成PDF,需要将PDF支持包itext置入lib目录中,如果需要生成中文,还需要支持包iTextAsian。值得注意的是,在iReport中需要对中文字体需要进行特别设置其PDF字体,将“PDF Font Name”项设成中文字体,如下所示:否则在生成PDF时,中文内容无法显示。原创 2008-05-21 10:48:00 · 3287 阅读 · 2 评论 -
iReport 笔记(二) iReport 的设计界面
iReport的设计界面比较简单,大家看看也就基本能够琢磨明白怎么回儿事,这里只做最简单的讲述。最常用的两个控件分别是工具栏按钮上的表示静态文本,用作报表中的标题、列标题等标签,表示要显示的动态文本。将控件放置到报表上后,可以通过右键菜单“Properties”修改其属性。其它的配合下面的例子,应该不是很难使用。 注: 如想要本例源代码可留言或发邮件至lldwolf@163.com原创 2008-05-19 10:54:00 · 4655 阅读 · 0 评论 -
iReport 笔记(一) 序
iReport是用于定义JasperReport报表的可视化工具,JasperReport使用XML来定义一个报表的结构,iReport可以让用户很方便地定义报表,而不需要手工去写这些XML文件。iReport的官方网址为 http://www.jasperforge.org,iReport是免费的,不过其教程却是收费的(好像是30美刀,贵了点,不过我相信即使是30人民币,在中国也没几个人去买原创 2008-05-19 10:51:00 · 5177 阅读 · 8 评论 -
iReport 笔记(六) 使用子报表(使用JavaBean集合作为数据源)
p { font-family: "宋体"; font-size: 12px; font-style: normal; line-height: 18px; font-weight: normal; text-indent: 24px;}h1 { font-size: 36px; font-style: normal; font-weight原创 2008-06-19 11:54:00 · 14925 阅读 · 50 评论 -
iReport 笔记(七) 为子报表添加统计信息
p { font-family: "宋体"; font-size: 12px; font-style: normal; line-height: 18px; font-weight: normal; text-indent: 24px;}h1 { font-size: 36px; font-style: normal; font-weight原创 2008-06-29 01:38:00 · 3855 阅读 · 4 评论 -
iReport 笔记(八) 添加统计信息
p { font-family: "宋体"; font-size: 12px; font-style: normal; line-height: 18px; font-weight: normal; text-indent: 24px;}h1 { font-size: 36px; font-style: normal; font-weight:原创 2008-06-29 23:41:00 · 6145 阅读 · 19 评论 -
J2EE下使用AJAX(四) 隐藏帧 -- 史前的AJAX实现
在我们的第一个例子中,我使用XmlHttpRequest实现AJAX,我称之为原始的AJAX实现,那么,使用隐藏帧来实现AJAX,则可称之为史前的AJAX实现了。这是AJAX最早的实现方法,事实上,Google的主页及Gmail都是使用隐藏帧技术实现的AJAX。隐藏帧技术描述如下:使用一个隐藏的frame/iframe,主页面发送请求时,指定返回页面为该隐藏帧,这样,整个页面就不会被刷新,然后原创 2008-04-25 23:40:00 · 2524 阅读 · 7 评论 -
J2EE下使用AJAX(三) DWR
DWR框架是当前比较流行的一个AJAX框架,通过DWR,用户可以以透明的方式在JavaScript中使用Java对象,当然,要提前把需要的配置文件做好。目录的DWR官方网站为 http://getahead.org/dwr/ 3.1 Java对象 如果使用DWR,就不需要使用Servlet对象了,下面是一个简单的Java类,功能我不说了,我实在懒得描述如此简单的类的功能。原创 2008-04-24 09:49:00 · 3515 阅读 · 22 评论 -
J2EE下使用AJAX(六) 后记以及如何处理复杂的返回值类型
这次的AJAX系列, 实际上是我平时所有用过的AJAX实现方式汇总(J2EE环境), 在这些所有的实现方式里面, 我最常用的是使用Prototype发送/接收请求, 隐藏帧技术虽然强悍, 但在客户都不要求回退处理的情况下, 我也一般不使用, 但是, 在此仍然强烈推荐.让我感到伤心的是, 感觉大家对DWR的关心度更高一些, 实际上, 我从来没有在商业项目中用过DWR, DWR只是我自娱自乐地研究时进原创 2008-04-29 09:53:00 · 2694 阅读 · 6 评论 -
JDBC对数据库的基本操作
p { font-family: "宋体"; font-size: 12px; font-style: normal; line-height: 18px; font-weight: normal; text-indent: 24px;}h1 { font-size: 36px; font-style: normal; font-weight: bo原创 2008-03-31 10:29:00 · 3362 阅读 · 0 评论 -
我对Hibernate的看法
在这里,我首先声明一下,我不是Hibernate的Fans,甚至在某种角度上,我算是Hibernate的反对者。我的编程历史比较长,所以对SQL语句比较熟,因此,当刚听说有Hibernate这么一号开源项目时,我的第一个反应就是, 开发及使用Hibernate的人都有毛病,明摆着是在把简单问题复杂化。但让我大跌眼镜的是,Hibernate迅速流行了起来,以至于有时候我在接一些外包项原创 2008-04-07 03:56:00 · 1110 阅读 · 2 评论 -
一个自动生成Hibernate ORM映射文件的工具函数
没啥,前几天有人问我如何生成Hibernate的映射文件,我随口说,就那点儿东西,自己随便写个函数不就得了,谁知对方这伙计有够懒,直接就开口说兄弟帮忙了,无奈之下随手应付了一个import java.io.FileWriter;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet原创 2008-04-07 03:59:00 · 2310 阅读 · 4 评论 -
log4j入门
Log4j是什么Log4j是JAVA下最流行的日志输入工具,一些著名的开源项目,像spring、hibernate、struts都使用该工具作为日志输入工具,可以帮助调试(有时候debug是发挥不了作 用的)和分析,要下载和了解更详细的内容,还是访问其官方网站吧: http://jakarta.apache.org/log4j 。Log4j的概念Log4j中有三个主要的组件,它们分别原创 2008-04-08 13:23:00 · 824 阅读 · 0 评论 -
JNDI 笔记(一) 概述
JNDI,Java Naming Directory Interface,J2EE的标准之一,所有的J2EE容器都必须提供一个JNDI的服务,但是,我一直都没用过,至少是没有刻意地去用过。因为,我也曾经把数据源配置在Tomcat的JNDI服务中,但那时,我也只是刚刚涉足JAVA,有人告诉我应该这么干而已。后来,我开始使用自定义的数据库连接配置文件,就再也没有跟JNDI打过交道了,直到今天。现在之所原创 2008-04-14 15:06:00 · 2569 阅读 · 2 评论 -
JNDI 笔记(三) J2SE下使用JNDI
在J2SE下使用JNDI下就显得困难一些,首先,我们没有单独的JNDI服务器可以用,JBoss提供了一个免费的JNP服务,通过配置可以作为单独的JNDI服务器启用。不过这里就不这么麻烦了,如何使用JBOSS作为JNDI服务器,以后将单独撰文讲述,这里我使用sun提供的com.sun.jndi.fscontext.RefFSContextFactory作为JNDI服务器,其实这是使用文件系统来存储J原创 2008-04-17 09:46:00 · 6961 阅读 · 8 评论 -
JNDI 笔记(二) J2EE下使用JNDI
在J2EE环境下使用JNDI是非常简单的事,因为所有的J2EE容器都要实现JNDI服务,所以,在J2EE环境下使用JNDI,与使用Hashtable也没有什么太大区别。只有一点限制,那就是绑定对象时,对象所属的类必须实现java.io.Serializable接口,这一点也实在一点也不困难,几乎所有用到的Java类都实现了这个接口,对于自定义的类,在接口实现列表里把这个接口加进去也就是了。原创 2008-04-16 10:04:00 · 2443 阅读 · 4 评论 -
J2EE下使用AJAX(一) 最原始的AJAX
本方法不借助于任何的框架及开源项目,体现AJAX在J2EE中的实现如下功能,由页面向服务器发出请求,返回一个字符串,客户端页面显示该字符串。1.1 Servlet响应客户端请求的Servlet类为一普通的Servlet,关键在于使用了ServletOutputStream控制输出流,该输出即可则客户端获取。代码如下所示:package lld.test.ajax;import ja原创 2008-04-22 15:42:00 · 4176 阅读 · 13 评论 -
J2EE下使用AJAX(五) jsonplugin -- struts2下的AJAX插件
对于前面的例子,如果使用XmlHttpRequest实现AJAX,依赖于在服务器端使用Response对象生成返回结果。在struts 1.x版本中,这一点不成问题,但对于struts2中,其MVC框架中隐藏了Request、Response这些对象。不过这一点问题不大,我们仍然可以使用某些手段取得这些对象。但这不是本节讲述的内容,本节主要讲述struts2下的AJAX工具jsonplugin,原创 2008-04-28 14:04:00 · 5953 阅读 · 5 评论 -
J2EE下使用AJAX(二) Prototype封装
需提前下载prototype.js并置于自己的项目中,本例实现的功能与上例类似,Prototype对XMLHttpRequest进行了封装,我们可以使用较为简单的方式发送请求。2.1 Servlet实际上与上例的Servlet完全一样。内容如下:package lld.test.ajax;import java.io.IOException;import javax.servlet原创 2008-04-23 16:01:00 · 3043 阅读 · 10 评论