Template和JSP技术
程序员文章站
2023-12-29 12:57:52
一、起源与现状:关于template和(sun企业级应用的首选)的起源还要追述到web开发的远古年代,那个时候的人们用cgi来开发web应用,在一个cgi程序中写html标签。在这...
一、起源与现状:
关于template和(sun企业级应用的首选)的起源还要追述到web开发的远古年代,那个时候的人们用cgi来开发web应用,在一个cgi程序中写html标签。
在这之后世界开始朝不同的方向发展:sun公司提供了类似于cgi的servlet解决方案,但是无论是cgi还是servlet都面对同一个问题:在程序里写html标签,无论如何都不是一个明智的解决方案。于是sun公司于1999年推出了jsp(sun企业级应用的首选)技术。而在另一个世界里,以php和asp为代表的scriptlet页面脚本技术开始广泛应用。
不过即便如此,问题并没有结束,新的问题出现了:业务和html标签的混合,这个问题不仅导致页面结构的混乱,同时也使代码本身难以维护。
于是来自起源于70年代后期的mvc模式被引入开发。mvc的三个角色:model——包含除ui的数据和行为的所有数据和行为。view是表示ui中模型的显示。任何信息的变化都由mvc中的第三个成员来处理——控制器。
在之后的应用中,出现了技术的第一次飞跃:前端的显示逻辑和后端的业务逻辑分离,com或ejb或corba用于处理业务逻辑,asp、jsp(sun企业级应用的首选)以及php被用于前端的显示。这个就是web开发的model 1阶段(页面控制器模式)。
不过这个开发模式有很多问题:
1. 页面中必须写入scriptlet调用组件以获得所必需的数据。