model2 简述什么是jsp_实例讲解JSP Model2体系结构

最近已经有了很多相关的介绍,

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

技术相结合是构建应用系统地一种好方

法。

不同的体系

早期的

JSP

规范提出了两种用

JSP

技术建立应用程序的方式。这两种方式在术语中分

别称作

JSP Model 1

JSP Model 2

,它们的本质区别在于处理批量请求的位置不同。在

Model

1

体系中,如图

1

所示,

jsp

页面独自响应请求并将处理结果返回客户。这里仍然

存在表达与内容的分离,因为所以的数据存取都是由

bean

来完成的。尽管

Model

1

体系

十分适合简单应用的需要,

它却不能满足复杂的大型应用程序的实现。

不加选择地随意运用

Model 1

,会导致

JSP

页内被嵌入大量的脚本片段或

Java

代码,

特别是当需要处理的请求

量很大时,情况更为严重。尽管这对于

Java

程序员来说可能不是什么大问题,但如果

JSP

页面是由网页设计人员开发并维护的

――

通常这是开发大型项目的规范

――

这就确实是个

问题了。

从根本上讲,

将导致角色定义不清和职责分配不明,

给项目管理带来不必要的麻烦。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值