它们成为一个用于显示客户端请求的结果的组件


它们成为一个用于显示客户端请求的结果的组件

 

如今每一个使用servlets的开发者都知道JSP,一种由Sun公司发明并花费大量精力加以推行并建构
在servlet技术之上的web技术。JSP将servlet中的html代码脱离了出来,从
而可以加速web应用开发和页面维护。实际上,由Sun发布的官方 "应用开发模型"文档上说
得更远: "JSP技术应该被视为标准,而servlets在多数情况下可视为一种补充。" (
Section 1.9, 1999/12/15听取意见版 )。  本文的目的在于听取对该
申明的合理性的评估 -- 通过比较JSP和另一项基于servlets的技术: templa
te engines(模板引擎)。   直接使用Servlets的问题   起初,serv
lets被发明,整个世界都看到了它的优越。基于servlet的动态网页可以被快速执行,可以
在多个服务器之间轻易转移, 并且可以和后台数据库完美地集成。 Servlets被广泛接受成
为一种web服务器端的首选平台。 但是,通常通过简单方式即可实现的html代码现在却要让程
序员通过 out.println()调用每一行HTML行,这在实际的 servlet应用中
成为了一个严重问题。 HTML内容不得不通过代码来实现, 对于大的HTML页来说不啻是一项
繁重费时的工作。另外,负责网页内容的人员不得不请开发人员来进行所有的更新。为此,人们寻求这
一种更好的解决方式。   JSP到!   JSP 0.90出现了。在这种技术中你可以将Ja
va代码嵌入到HTML文件,服务器将自动为页面创建一个 servlet。 JSP被认为是一
种写servlet的简易方式。所有HTML可以直接得到而不必通过out.println()
调用,而负责页面内容的人员可以直接修改HTML而不必冒破坏Java代码的风险。   但是,
让页面美术设计师和开发人员在同一文件上工作并不理想,让Java嵌入HTML被证明是就象将H
TML 嵌入Java一样令人尴尬。读取一堆很乱的代码仍然是一件困难的事情。   于是,人们
在使用jsp方面变得成熟,更多地使用了JavaBeans。 Beans包含了jsp所需的业
务逻缉代码。JSP中的大多数代码都可以取出来放到bean中去,而只留下极少的标记用于调用b
ean。   最近,人们开始认为这种方式下的JSP页面真的很象是视图(view)。它们成为
一个用于显示客户端请求的结果的组件。于是人们会想,为什么不直接对view发送请求呢? 目标
view如果对该请求不合适又将如何? 说到底,很多的请求有多种可能来取得结果view视图。
例如,同一请求可能产生成功的页面,数据库例外出错报告,或者是缺少参数的出错报告。同一请求可
能产生一个英文页面也可能是西班牙文页面,这取决于客户端的locale。为什么客户端必须直接
将请求发送给view?为什么客户端不应该将请求发送给一些通用的服务器组件并让服务器来决定J
SP view的返回?   这使很多人接受了已被称为"Model 2"的设计, 这是在JS
P 0.92中定义的基于model-view-controller的模型。在这种设计中,请
求被发送到一个servlet控制器,它执行了商业逻缉并产生一个相近的数据"model"来用
于显示。这一数据随后通过内部送到一个JSP "view"来进行显示,这样看起来JSP页就象
是一个普通的嵌入的JavaBean。 可以根据负责控制的servlet的内部逻辑来选择适当
的JSP页面进行显示。这样,JSP文件成为了一个漂亮的template view。这就是另
一种发展,并被另外一些开发者所推崇至今--->>

 

 

 

 

 


 ugg adirondack tall boots   cardy classic ugg boots   echte uggs bestellen 

推荐阅读:

据了解 去年除香港中文大学 香港城市大

据悉 目前 中国银联已与拉卡拉共同为公益慈善这意味.

据昆明台湾同胞投资企业协会会长

特大泥石流灾难导致舟曲县供水系统被全部

据了解 小峰今年13岁 广西人