为网页提供pdf文件支持概要在这篇文章里,nick afshartous描述了一种把html的内容转换为pdf格式的方法。这种方法相当有用,比如说,一个web程序可以在它的页面上提供如“下载为pdf”的功能。这种功能方便了打印和储存,以供日后使用。afshartous的转换方法只使用开源的组件。也有一些商业产品可供使用。因此,在这篇文章里描述的这种方法既在价格上可以承担,又能够获得所用组件的源码。把网页内容以pdf的格式呈献有利于内容的传播。在一些应用中,提供格式便于打印的文档是一个必需的功能,比如员工利益表等。事实上,法律规定summmary plan descriptions(spds)必须能够打印,即使它们是在线提供的也是如此。然而只打印网页本身是不够的,因为打印格式必包含表格内容和页码。为了提供这样的功能,开发人员可以把html内容转换为pdf格式。在此即做...
正如我以前在javaworld上发表的文章java ftp client libraries reviewed中讨论的一样(2003年4月),jdk对ftp的支持并不完全的符合ftp规范。(ftp规范了959条项目)比如jdk不允许在服务器端创建文件夹或者ftp连接对同一个文件打开两个相同的连接。所以当和rfc959比较时,证明jdk并不是完全令人满意的。而且,当使用jdk所支持的ftp时,ftp服务器端返回的是无格式的字符串,而不是方便的java对象。为了完全的获得rfc959的支持和提供方便的方法,java开发者们必须求助于市面上的第三方库许多的java ftp库都可以在网上找到,他们有:--jscape's secure ftp factory --enterprise distributed technologies' ftpj --jftp --jakarta commo...
最近陪家人逛了几集电视连续剧《情迷天使》和《玉观音》,《玉观音》算是重播了,只是以前也没注意,现在看了几集,真是看不下去了,其中给我最大的感受就是一群人,一时的冲动,种下恶果,然后前方百计的企图改变或是掩盖这个结果,苦苦挣扎着。既然希望有个严肃的结果,行为就一定要严谨。那么是否行为严谨就一定能有严肃的结果。由此我一直在想着,行为决定结果的问题,也想着这其中和软件开发管理之间存在的紧密关系。任何一个项目,就算是最资深的开发组长,最团结优秀的开发团队,也不能保证开发过程一定能按计划完全顺利进行,更别说放任计划随意进行的开发了(实际上这样进行开发的项目很多)。这根源到底是什么呢?我想说的就是可控性,如何实现可控性,是项目计划工具—microsoft project 2002,是软件开发管理工具—美国intersolv 公司的pvcs,是软件配置管理工具—cle...
使用j2se 5.0的注解来去除getter和setter摘要getter/setter这种习惯用法一直是有问题的,它允许你的类更容易被访问,却使这些类失去了可维护性。j2se 5.0的注解(或者说元数据)提供了另一种可能性。比起用自省寻找get/set方法,你可以用注解“标注”类,然后在编译或者运行时访问那个注解。这篇文章不仅描述了注解机制,还介绍了一个基于xml的持久化机制的输出端,这个机制使用注解来标注类和字段。我曾经在javaworld对getter/setter这种习惯用法的缺点做了很详细的讨论(请看资源)。这种习惯用法一开始是在javabean规范中被介绍的,以作为一种“标注”对象属性的方法,这样,一个扩展的用户界面层工具(叫做beanbox)可以为那个对象创建一系列的属性列表。你可以像下面那样提供方法来“标注&rdq...
或许你正需要面试软件测试工程师,或许你准备去应聘软件测试工程师,以下是一些可能注意的问题。(选译)有什么原因让你参与到测试和质量管理中来?什么是测试生命周期,解释一下它的各个阶段? 测试和质量保证有什么不同? 什么是negative测试? 在之前做测试的过程总遇到过哪些问题?你是如何解决的? 你是如何给你的测试和质量保证团队力量的? 你是如何定义质量管理的? 你最喜欢测试和质量管理什么地方? 你最不喜欢什么地方? 什么是瀑布式开发方法,你是否认同所有的步骤? 什么是v-模式开发方法,你是否认同这个模型? 什么是cmm?你工作过的公司的级别是怎么样的? 什么才算好的测试人员? 更多问题,可以查看以下内容:could you tell me two things you did in your previous assignment (qa/testing related hopefully)...
问题你想要在eclipse下编译aspectj项目。没有使用eclipse或者ant?如果你在编写基于apsectj的aspect-oriented程序的时候没有使用eclipse或者ant,建议你跳过此章,并从下一章开始学习部署aspectj程序的常用方法。解决方案下载并在eclipse里安装aspectj development tools (ajdt)插件。版权声明:任何获得matrix授权的网站,转载时请务必保留以下作者信息和链接作者:jerric(作者的blog:http://blog.matrix.org.cn/page/jerric)原文:http://www.matrix.org.cn/resource/article/44/44423_eclipse+aspectj.html关键字:eclipse;aspectj讨论和eclipse项目一样,aspectj也是一个开源项目...
不管你的项目是否用到了swing技术,我都要说,swing是一个设计优秀的java包,它充满了大师的智慧。如果你学了java却连一个button还不会写,就象你学习visual basic却不会用button,那可绝对是不能被原谅的。swing技术的应用已经在国外大行其道,由于java的免费、易学以及大家对于java技术的充分信赖,好多公司早早的就把应用程序的一切,从后台服务到前台人机交互界面,统统移到了java开发上。swing出现了快10年了,凭借其先进的设计思想,一直未曾落后于哪种语言的界面开发技术,使用和理解swing的设计思想,对软件开发者大有裨益。 swing的设计是mvc的典范。虽然mvc的概念有点泛滥,可是真正能够理解并熟练掌握、在设计和开发里面自然流露的并不多见。记得用vc++开发程序时候,mfc向导也是生成document和view两个类,当时一直奇怪为什么这么绕圈子。...
摘要:大多数开发者都知道在运行时中如何装饰一个对象并向其增加额外的功能。四人帮(gof)的装饰器模式可帮助开发者获得这个功能。在反射包中,j2se 1.3引入动态代理用于动态地装饰一个业务对象。此外,链化动态代理可以在运行时动态地向一个业务对象增加多种行为。特别地,这些额外的行为的类型是由面向方面编程定位的。这篇文章并不打算对aop作深入的讨论,而准备把重点放在动态代理的一般链化上,从而使开发者可以用以框架驱动的方法去实现一些aop概念。如果一个项目早已使用用某些现存的aop框架,那么开发者不用再担心实现一个定制的框架。开发者不论何种原因,在他们的项目中不使用这个框架仍然可以以一种有效的方法中且用较小的努力就可获得链化动态代理的好处。今天,用简单java对像(pojos)编程是相当流行的。当我们用pojos编程时,人们可以相当容易地应用面向对象编程方法(oop)。但有时在一个项目中用oop...
使用java annotations来管理对象的生命周期摘要java annotations主要用来标注deprecated的代码。在这篇文章中,它们用来把方法调用的控制权移交给一个轻量级框架中负责处理一系列方法调用的组件。因此,正确的初始化和设置等操作被委派给客户端应用而不是类,以做到设置和控制都可以调整。对于开发者来说,复杂的应用通常有很多初始化问题需要处理。许多不同的步骤无非是建立面板,配置服务之类。而这些事情的难点在于,有一些步骤需要重复,另一些则不需要。把这种管理问题交给类自己处理是非常麻烦的,因为逻辑可能会变化。另外,现代软件设计强调分离职责。简单来说,我们的目的是把做什么和怎么做分离开来。这篇文章展示给大家如何使用 annotations来做初始化控制,这种做法超越了简单的标注。它介绍了一个小的api,可以用它来开发你自己的“phaseable” an...
java script调用java可以在网页里使用<script language=javascript>document.applet_name.method_name();</script>可以对applet进行控制,也可以从applet返回值。java调用java script需要导入netscape.javascript.jsobject这个类比如:jsobject window=jsobject.getwindow(this);jsobject window=(jsobject)window.getmember("document");来获取对当前窗口的控制权。 当点击链接makecall时,会触发java script函数function makecall(s){window.document.ctiapplet.testjavasc...
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器