如果你的输出是一个复杂的表格,比较方便的方法我想还是用一个你所熟悉的HTML编辑器编写一个“模板”,然后在把JSP代码“嵌入”进去。尽管这种JSP代码被有些专家指责为“空心粉”,它的确有个缺点是代码比较难管理和重复使用,但是程序设计永远需要的就是这样的权衡。我个人认为,对于中、小型项目,比较理想的结构是把数据表示(或不严格地称作WEB界面相关)的部分用JSP写,和界面不相关的放在Bean里面,一般情况下是不需要直接写Servlet的。
如果你觉得这种方法不是非常的OO(Object Oriented),你可以继承(extends)它一把,再写一个bean把用户管理的功能包进去。
到底能不能兼容?
我测试了三种Java应用服务器环境,Resin 1.2.3、Sun J2EE 1.2、IBM WebSphere 3.5,所幸的是这个Java Bean都没有任何问题,原因其实是因为它仅仅是个计算程序,不涉及操作系统,I/O设备。其实用其它语言也能简单地实现它的兼容性的,Java的唯一优点是,你只需提供一个形态的运行码就可以了。请注意“形态”二字,现在很多计算结构和操作系统除了语言本身之外都定义了大量的代码形态,很简单的一段C语言核心代码,转换成不同形态要考虑很多问题,使用很多工具,同时受很多限制,有时候学习一种新的“形态”所花费的精力可能比解决问题本身还多。比如光Windows就有EXE、Service、的普通DLL、COM DLL以前还有OCX等等等等,在Unix上虽说要简单一些,但要也要提供一个.h定义一大堆宏,还要考虑不同平台编译器版本的位长度问题。我想这是Java对我来说的一个非常重要的魅力吧。
参考资料
IETF RFC 1321 http:// http://www.ietf.org/rfc/rfc1321.txt
这是关于MD5最原始和权威的文档,同时包含了完整的C语言实现。这份文档是1992年提交的,它的C程序还不是ANSI标准语法的,有些老Unix的亲切感。在Windows下编译这个C程序要小小改动一下。
J2EE教程 http://java.sun.com/j2ee/tutorial/doc/information/resources.html
SUN的J2EE教程编得很不错,言简意赅,为全面了解Java Bean和JSP背后的体系结构提供了一个不错的起点或索引。
Bruce Eckel《Think in Java 2nd Edition》
这也是Developer Works推荐下载的一本不错的Java教科书,我个人认为这本书是写给至少有一种程序设计语言经验的程序员的。






