技术开发 频道

细说框架风云 JSF能否拯救WEB江湖



    江湖混战,框架兴起

    JSP是一项成功的技术,它功能强大,具有高稳定性和可靠性。但是也就意味着他具有复杂性,难以维护。从它诞生起,人们就一直在努力寻找一种快速的WEB开发方案。

    在早期,所有的业务方法,数据库连接,访问方法的这些代码都充斥在JSP页面里。开发人员既是UI设计者又是程序员。同时各种各样的业务代码写进JSP页面中,相同的功能代码可能需要编写多次,代码无法重用,如果后期因为业务的变动而进行维护时,对开发人员简直就是一场恶梦。

    随后WEB开发进入Model 2时代,也就是MVC模式的应用时代,MVC模式可以使模型,视图,控制分离出来。通过Servlet与JSP的结合,由控制器Servlet控制请求,调用业务类获得模型数据,并把数据模型展示到相应的视图(JSP)中。这样,业务方法已经从JSP中分离出来,减少了逻辑代码与JSP代码的藕合。JSP仅仅用于显示数据和提交用户的请求。Servlet控制用户的请求及调用Java类的业务方法,并对用户的请求进行转发。MVC模式可使得业务方法重用,使得页面开发人员和程序员进行分工。一部分人专注于页面的开发,而一部份人进行业务代码的编写。可以使项目组的人去做他最熟悉的工作。

    Model2的运用,对WEB开发带来了一次全新的变革,但是仍然面临着许多问题。有太多的Servlet类,一个请求对应着一个Servlet类。页面流程的控制全部通过硬代码写死在Servlet类中,每一个Servlet类都需要在WEB.XML中进行配置,不能很好的支持国际化等。后来人们通过前端控制器模式来解决了这样问题,就是由一个Servlet来响应所有的请求。根据不同的请求参数来调用不同的服务方法。这样有效的减少了Servlet类。几乎现在所有的WEB框架都是采用前端控制器和MVC模式的运用。在这样的背景下,WEB框架应运而生,Struts最先面世,WEBWork等纷纷涌现。开发者采用框架大大的简化了WEB应用的开发,加快了开发的速度和质量。
0
相关文章