|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
没有那个大公司会傻了吧唧用.net开发大型项目,开发了,那等于自己一半的生命线被微软握着呢。而.net不行,限制在window系统,又是捆绑,鄙视微软之!servlet|静态|把持|图形把持天下―大概最少把持您的图象
作为一位站点开辟职员或页面作者,投合一切这些喜欢是很坚苦的。要手工实行该事情,必需将站点上的每一个图象转换成您的网站撑持的图象巨细。然后,必要调剂站点上每一个页面中的图象标志,使每一个标志都准确地反应图象的巨细。不克不及只变动HTMLimg标志的宽(width)和高(height),而不变动图象:这会招致低带宽用户下载年夜的图象,并在客户机端从头调剂它的巨细。假如供应了八个经常使用的图象巨细,很简单能够看到每一个图象将怎样必要八个缩缩小小,和每一个页面将怎样必要八个版本的图象标志。这类图象办理很有趣并且简单堕落,很复杂地就可以分明为何年夜多半网站都不供应多个图象巨细。
成绩不在于手艺:利用Java编程将图象转换成各类巨细或格局是很简单的。成绩也不在于服务:利用Web服务器定制页面以满意一般读者的必要是很罕见的。相反,成绩在于以易于部署和办理的情势组合手艺和服务。
本文保举了一种办理计划,利用JavaServerPages(JSP)标志办理您的图象。比方,不是象上面那样,在HTML中编码图象标志,而且为每一个图象巨细供应多个版本:
[code][/code]
让读者从很多巨细当选择而且让他们的首选项影响站点上的一切图象,这是大概的,如中的样本扫瞄器图象所示。拔出宽和高属性,而且打消手工编纂这些标志的苦差事也是大概的。
<br>
.带有图象首选项的示例JSP页面(笑一个)
大概您之前从未看到过JSP定制标志,让我们复杂地研讨一下本示例中的语法。JSP定制标志看上往十分象HTML标志,但有以下区分:
有一个由标志开辟职员创立的标志名imagesizer。
标志有一个前缀util,它将标志集组分解库,这十分相似于Java编程中的包名。您能够创立新的前缀,大概利用与库一同供应的缺省名。
该标志具有一个新的相似XML的停止标志“/>”。
与HTML标志一样,JSP标志能够具有恣意数目的属性,如这里显现的src属性,它们能够包括主体,主体中可包括别的标志。因为我们正在仿照HTML的img标志,以是我们的JSP图象缩放标志将没有主体。
当JSP页面利用定制image-sizer标志时,标志的Java完成找到图象文件,将其转换成符合的巨细(在这一过程当中大概会增加版权或水印徽标),然后将图象供应给读者。该标志使站点办理器不用在公布前转换图象。它还简化了编写Web页面的事情,由于处置很多图象巨细首选项只必要一个页面。最初,也是最主要的,为您的一切站点图象供应这类天真性将博得读者的喜爱。
Web服务器上在产生甚么
本节供应了一个初级别视图,先容了当客户机(读者利用的Web扫瞄器)会见供应JSP页面的站点时幕后在产生甚么。有三种罕见的交互,如所示:
<br>
.Web客户机和服务器之间的交互
在第一种情况中,假定扫瞄器只哀求静态文档,如HTML文件或图象文件。服务器在它的文件空间中找到资本,然后将文件供应给扫瞄器。哀求文档和呼应哀求是在HTTP中界说的,HTTP组成了因特网上客户机/服务器交互的基本。Web服务器完全地处置哀求,无需与servlet容器或Web使用程序服务器举行交互。
在第二种情况中,假定扫瞄器哀求包括Javaservlet的Web资本。Javaservlet使Web服务器可以在服务器上利用Java编程言语实行义务。servlet很无效,与旧有的手艺(如大众网关接口(CGI)、服务器端JavaScript)比拟,利用的内存和处置才能更小。servlet比别的手艺更具有可移植性,由于很多Web服务器―如IBMWebSphereApplicationServer(ApplicationServer)和ApacheTomcat都撑持servlet容器,而servlet容器能够在很多分歧的平台上运转不异的servlet。最初,因为Java言语的内涵平安性(如强健的非常处置和细颗粒度平安性),毛病的servlet很少会影响到Web服务器。如所示,Web服务器搜刮得当的servlet,若有需要则编译servlet源代码,然后将servlet的处置了局前往给哀求者。常常被哀求的servlet会高速缓存在服务器的内存中。
在第三种情况中,假定扫瞄器哀求包括JSP页面的Web页面。JSP页面有助于简化显现信息的义务,而且有助于将静态内容(及时天生的)与静态页面分开开。Web页面计划职员象利用HTML库中的任何别的标志一样利用JSP标志。JSP程序员遵守JSP编程标准,而且依照其商定完成标志。
下一节论述了怎样完成图象缩放JSP标志,和怎样编写JSP页面。从Web容器的概念来看,JSP页面与Javaservlet是亲切相干的。Web容器将基于文本的JSP页面转换成(每页转换一次)其Java完成。Web容器寻觅Java完成,将该完成当作Javaservlet,运转代码并将处置了局前往给客户机。这些看上往好象有良多层和重定向,可是关于用户而言,分拨是快速和通明的。象servlet一样,常常被哀求的JSP页面也高速缓存在服务器的内存中。
但是我同意你的观点,对于大型项目来说,应该是采用框架的一部分,根据功能的不同而改进,欢迎你能再提出些宝贵意见,我会多多学习的。说到jbuilder,我可能是个人感觉,用的时候确实没有vs爽,我最喜欢的IDE是netbeans,谢谢。 |
|