精灵巫婆 发表于 2015-1-18 11:35:22

JAVA网页设计把持静态servlet图形处置(1)

没有那个大公司会傻了吧唧用.net开发大型项目,开发了,那等于自己一半的生命线被微软握着呢。而.net不行,限制在window系统,又是捆绑,鄙视微软之!servlet|静态|把持|图形把持天下―大概最少把持您的图象

作为一位站点开辟职员或页面作者,投合一切这些喜欢是很坚苦的。要手工实行该事情,必需将站点上的每一个图象转换成您的网站撑持的图象巨细。然后,必要调剂站点上每一个页面中的图象标志,使每一个标志都准确地反应图象的巨细。不克不及只变动HTMLimg标志的宽(width)和高(height),而不变动图象:这会招致低带宽用户下载年夜的图象,并在客户机端从头调剂它的巨细。假如供应了八个经常使用的图象巨细,很简单能够看到每一个图象将怎样必要八个缩缩小小,和每一个页面将怎样必要八个版本的图象标志。这类图象办理很有趣并且简单堕落,很复杂地就可以分明为何年夜多半网站都不供应多个图象巨细。

成绩不在于手艺:利用Java编程将图象转换成各类巨细或格局是很简单的。成绩也不在于服务:利用Web服务器定制页面以满意一般读者的必要是很罕见的。相反,成绩在于以易于部署和办理的情势组合手艺和服务。

本文保举了一种办理计划,利用JavaServerPages(JSP)标志办理您的图象。比方,不是象上面那样,在HTML中编码图象标志,而且为每一个图象巨细供应多个版本:



让读者从很多巨细当选择而且让他们的首选项影响站点上的一切图象,这是大概的,如中的样本扫瞄器图象所示。拔出宽和高属性,而且打消手工编纂这些标志的苦差事也是大概的。


<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,谢谢。

冷月葬花魂 发表于 2015-1-21 10:37:29

是一种使网页(Web Page)产生生动活泼画面的语言

乐观 发表于 2015-1-30 15:26:09

科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

山那边是海 发表于 2015-2-6 13:46:36

Java 编程语言的风格十分接近C、C++语言。

谁可相欹 发表于 2015-2-7 12:36:16

在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

蒙在股里 发表于 2015-2-21 21:08:14

那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!

小女巫 发表于 2015-3-6 21:39:05

是一种将安全性(Security)列为第一优先考虑的语言

因胸联盟 发表于 2015-3-8 23:01:24

Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。

变相怪杰 发表于 2015-3-10 04:33:13

是一种突破用户端机器环境和CPU

深爱那片海 发表于 2015-3-17 04:12:09

至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。

小妖女 发表于 2015-3-23 18:51:58

是一种突破用户端机器环境和CPU

老尸 发表于 2015-3-27 16:09:35

我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。

若天明 发表于 2015-3-30 23:07:16

我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。

不帅 发表于 2015-4-3 20:20:33

我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。

分手快乐 发表于 2015-4-8 09:52:46

那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!

柔情似水 发表于 2015-5-2 21:25:47

如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。

再现理想 发表于 2015-5-9 10:07:37

是一种语言,用以产生「小应用程序(Applet(s))

飘飘悠悠 发表于 2015-6-19 21:16:34

是一种将安全性(Security)列为第一优先考虑的语言

只想知道 发表于 2015-6-24 16:54:25

如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
页: [1]
查看完整版本: JAVA网页设计把持静态servlet图形处置(1)