当前位置: 网站首页 > WEB > jsp

实例讲解JSP Model2体系结构(上)

时间:1970-1-1 08:33:31来源: jsp作者:admin 点击:0次 字体 [ С]
最近已经有了很多相关的介绍,JSP正在成为一种卓越的Java技术,可用于创建动态Web应用程序。Java程序员之所以喜爱JSP有数不清的理由。有些人喜欢它为交互式页面带来的“一次编写,处处使用”的方式;还有些人欣赏它是因为它容易学习,并且使他们可以把Java作为一种服务器端脚本语言来使用。但更多的还都是因为一个共同原因――使用JSP的最大好处是它能帮助你有效地把表达与内容分离开。在本文中,我对下面的问题作了深入探讨,那就是,如何使用JSP Model 2体系结构获得最佳的表达-内容分离效果。这个模型也可以被看作是通用MVC设计模式在服务器端的一个实现。请注意,在阅读本文之前,你需要熟悉基本的JSP和servlet编程,因为文中将不会涉及到任何语法规则问题。

Servlets有什么问题?
  尽管JSP在动态Web内容服务和分离内容与表达上可以做得非常好,但仍然会有人置疑,为什么要把servlets丢在一边呢?其实servlets的作用不容置疑。它们在服务器端处理上做得很优秀,而且,由于它们已有了坚实的基础,所以仍将被保留。实际上,从结构上讲,你可以把JSP看作是servlets的一种高级抽象,就像Servlet2.1 API的一种扩充一样来实现。然而,你也不应当滥用servlets,它们并非对每个人都适用。举个例子,如果网页设计者能够很容易地用传统HTML或XML工具写出JSP页的话,servlets就更适合那些后台程序的开发者,因为servlets通常是用集成开发环境(IDE)编写的――一般来说这种方式需要更高级的编程技能。在运用servlets时,即使是开发者也必须小心谨慎以确保表达和内容不存在紧密的联系。要做到这一点,你通常可以使用第三方HTML包(比如htmlKona)来混合代码。但即便是这种方法,尽管它通过简单的屏幕变换带来了一些灵活性,却无法帮你避免表达格式本身的改动。例如,如果你的表达格式从HTML变为DHTML,你就必须确保那些语言包适应新的格式。假设一种最坏的情况,如果一个包不可用,你也许将不得不忙于在动态内容中艰难地编写表达,这会把你累死。那么,如何解决这个问题呢?接下来你将看到,使用JSP与servlets技术相结合是构建应用系统地一种好方法。
发表评论
验证码:
最新评论