有些时候,开发人员会购买现成的服务器,然后在此基础上进行更改。如果企业有这方面需求的话,该购买什么类型的服务器呢?从开发人员的现状来看,很多人会在这里栽跟斗。如他们花了比较高的代价来购买和使用Web程序服务器。但是从实际的操作来看,他们则只使用了一些比较浅显的功能,如Servlet或者JSP等Web层面的功能,而对EJB功能却甚少涉及。而这些功能在一些Tomcat免费的Web服务器中就都可以实现了。显然这是一种比较严重的资源浪费。 六、学会Servlet与JSP结合使用。 最后需要注意的一点是,与EJB或者JavaBeans不同的是,Servlet与JSP通常情况下都是一起使用的。这是什么意思呢?虽然Servlet中已经包含了JSP的功能(数据展示层)。但是在Servlet中同时实现业务逻辑层与数据展示层会增加应用程序的复杂性。在实际工作中,通常只使用Servlet的业务逻辑层功能。而对于数据展示层面的内容,都是有JSP来完成的。他们两个构件相互配合,能够提高应用程序的开发效率。 总之,在使用J2EE技术开发Web程序时,一个通常会遇到的问题就是决定使用何种技术来进行开发。而其核心问题就是在开发过程中是否要采用EJB构件。笔者的意见是,EJB构件虽然功能强大,但是其只是一个“替代品”。即只有在不得已的情况下,才使用这个EJB构件。特别是对于成本与时间都比较紧缺的情况下。一般来说,EJB必然会增加应用程序的开发成本。当然EJB也有其不可替代的地方。在某些情况下也确实只有EJB才可以完成某些特定的作业。此时开发人员就必须义无反顾的使用EJB构件。 笔者认为,程序开发人员要掌握Servlet、JSB、EJB等各种构件的技术,难度并不是很大,只需要花点时间即可。而最大的困难就是结合企业的实际需求来选择合适的Web构件。这就好像功夫片中,掌握招数往往比较简单。而如果根据对方的招式来决定自己需要采用的招数,就比较困难。这不仅要求开发人员对于各种Web构件的优缺点有清晰的认识,还要求开发人员有比较丰富的实际项目经验。而往往这个经验很难速成。这就是一个老成的开发人员的价值所在。笔者在这里跟大家分享的经验,可以说是笔者的精华所在。希望对大家在实际工作中选择合适的Web构件能够有所帮助。笔者最后强调一次,对于Web构件来说,没有最好,适合企业的需求就是最好的。开发人员要成资金压力、项目规模、开发周期等因素综合考虑,然后做出抉择。