view helper模式告诉我们,我们能使用helpers来使得在一个应用中,model数据能够适应表现层的需要。典型的,表现层一般都包括一些jsp页面。这些页面由一些用来给用户显示内容的html和图片组成。然而,当这些页面需要显示一些存储在model上的动态信息的时候,这里有一个问题出现了。你希望能够避免在页面上为了显示那些动态数据而使用嵌入的java代码,你就得使用一些helper来帮助你实现上述的功能。要抛弃那些在控制器servlet里将一些model数据作为一个属性存储在request里面的想法。在一个页面里,你要获取model数据,有三种选择。你可以以jsp脚本的形式嵌入java代码;你也可以使用el;或者你也可以使用一个helper帮你取得数据。根据将表现层和商业逻辑分离的原则,使用一些helper来帮助我们使得数据适应表现层的要求比将表现层代码和java代码混在一起有意义(参见图1)。图1你可以设想,通过使用简单易用的helper代替java代码,页面设计人员开发表现层变得简单多了。当然,前提是开发人员发布了一个helper目录并且详细描述了这些helper怎么使用;因为这样开发人员才会使用那些helper。然而,如果在开发人员能够提供使helper运行起来的model数据之前,页面设计人员就已经设计了页面,就又有新的问题。解决这个问题的一个有用的技巧是在helper里设置一些假数据以便在没有model数据的时候显示;还有一个可以替代的方法是在model里设置一些能使helper运行的假数据。无论哪种方法,页面设计人员都不会在等待开发人员的时候闲起来。使用helper有如下优点:。表现层的组件是标准化的,为应用提供了统一的look和feel。java代码从页面设计人员那里被抽离,使得他们有了易用的helper来访问model。如果model还不存在的话,你可以创建一些helper来显示一些假数据。这样,不管应用程序的准备如何,页面设计人员都可以进行他们的设计工作。。helper作为业务数据和表现层的中介,它可以把两者清晰的分离开来。 实现javabeans helper的策略在为jsp页面开发helper的时候,你有两种选择。你可以使用javabeans或者定制标签,具体选择哪一种取决于你在helper中所要处理的数据。一般来说,javabeans适合你处理单个的数据,而定制标签却更适合使用在那些处理一系列数据的场合。然而,需要着重指出的是,你可以用任意一种方法来处理两种类型的数据。实现view helper模式的策略你可以在一个jsp页面里用javabeans来实现helper。当处理和格式化单一的文本数据时,javabeans模式的helper非常简单易用。那些内置的jsp标签会让你非常简单和直观的使用javabeans。对javabeans的使用包括简单的声明,后面就可以引用该给定的标签了,就像下面那样:<%-- declare bean --%>
闽公网安备 35060202000074号