飘灵儿 发表于 2015-1-18 11:27:13

JAVA网页设计Java web使用开辟概览(转贴)

java比较简单,没有C++的烦琐,但学习时最好有C++为基础.与JSP和SQL起应用,功能强大.webWeb开辟(WebDevelopment)是JBuilderProfessional和Enterprise版权的特征.Applet开辟是JBuilder一切版本开辟的一个特征.本节先容了web开辟手艺。包括了他们的异同点。会商了怎样决意利用何种手艺。我们起首先容这些手艺的观点。

Web使用程序手艺

手艺形貌
Applets 
一种能够被扫瞄器下载并在扫瞄器上运转的Java小使用程序。

Servlets 
能够处置客户哀求的运转在服务器真个Java使用程序。

JavaServerPages(JSP) 
一种扩大的servlet手艺。JSP重点在于供应一种复杂的开辟servlet的办法。它们在开辟时体现分歧,但当第一次运转后,JSP都被Web服务器编译成servlet。

InternetBeansExpress 
一种元件库,用于供应简化代表和操纵数据库中的数据。此手艺用于连接servlet和JSP手艺,并简化数据敏感的servlet和JSP的开辟。

本文简介给出了这些手艺的基础观点。可是怎样利用这些手艺,它们的优点与弱点是甚么?我们将在以下的部分给出解答。

Applets
当Java言语初次可用时,applet形成了很年夜的庞杂。此时web手艺还没有失掉很年夜的开展。而applet当时办理了开辟者面临的一些困难。实践上,applet变得云云盛行乃至明天开辟applet是Java进修课程的一个基础内容。了局是,一个一般的毛病看法是Java开辟者过量地依附于applet。Applet应在特定的情形下利用,它并不是办理一切Web开辟成绩的奇妙办理办法。

利用applets的弱点在于:

*分发与测试是坚苦的. 
*依附于客户机的扫瞄器是不是同意Java运转。
*分歧的扫瞄器版本撑持分歧版本的JDK,而且一样平常不是最新的JDK版本。
*applet第一次启动很慢。由于客户机必需将它从服务器高低载. 
*以上的一些成绩能够有别的的办理计划(此处不加预会商)。当思索利用applet时,应起首思索是不是有别的的Java手艺能够完成你的目标。

利用applets的长处在于:

*Applets能够供应比servlets和JSP加倍庞大的界面。
*由于applets是从服务器高低载并运转在客户机上,web服务器不用撑持Java.这一点很主要,特别是当你为一个站点写一个web使用,而无权把持web服务器时。如你的站点空间由一个内部的ISP供应时。
*Applet能够举行当地校验,而不用在远真个服务器长进行校验。固然你也能够是JavaScript加上servlet或JSP来完成此功效.
*在applet下载完成后,扫瞄器致电服务器的毗连哀求数量将会下落。由于大批的处置将在客户扫瞄器上完成.


Servlets

Servlets是与web服务器集成的Java程序,它运转在服务器端处置来自客户机的哀求。它们必要撑持JavaServer手艺的web服务器。如与Jbuilder一同刊行的Tomcat服务器(Tomcat一样可与不撑持JavaServer手艺的web服务器举行集成,如Micro$oftIIS)。Java的servlets能够用于取代CommonGatewayInterface(CGI)程序,或用于之前接纳CGI的不异的情况。

接纳servlet比CGI的优点在于:
*削减内存开支
*平台有关
*协定有关
*你可使用任何开辟言语编写的客户程序来向servlet发送哀求。客户能够是复杂到HTML页。你也能够利用applet作为客户,或用非java言语编写的程序。在服务器端,servlet处置哀求,并天生静态的输入,发送给客户。Servlet一样平常没有效户界面。但你可在客户端可选地供应用户界面。

接纳servlet的优点在于:
*你不用忧虑客户扫瞄器是不是在运转JDK.Java乃至能够在客户扫瞄器中被屏蔽。一切的Java元素者都在服务器端实行.这使得服务器办理者具有更多的把持才能。
*当servlet启动后,来自客户扫瞄器的哀求复杂的挪用运转着的servlet的service()办法.这意味着客户不会象applet一样消费大批的下载工夫而招致功能下落。
*在web服务器上公布servlet是要一样的技能的,固然也并不是不成能的。JBuilder供应了一些工具使得公布变得加倍简单。


JavaServerPages(JSP)
JavaServerPages(JSP)是servlet手艺的扩大。.这是一种侧重于servlet编写的简化办法,更侧重于使用程序的表述方面。

servlet与JSP之间最次要的区分在于:关于servlets手艺,程序的逻辑是保留在Java文件中,与作为体现层的HTML完整分隔。而关于JSP手艺,Java与HTML被兼并在一个后缀为.jsp的文件中。

当web服务器处置JSP文件时,起首天生一个servlet,但当你在开辟JSP时,你不会看到这个天生的servlet。实践上,当你在JBuilder的IDE情况中编译并运转JSP时,你会看到天生的servlet所呈报的非常与处置信息。这会有一个凌乱,由于这些信息不克不及正确地定位毛病或非常产生在JSP的哪行代码,实践上它们只是已天生代码的信息。

与servlet比拟,JSP的优点在于:
*写更少的代码。
*易于和已存在的Javabeans兼并。 
*公布更多复杂。更多的公布成绩已主动为你完成。由于JSPs映照到web服务器的办法与HTML文件不异。
*不用在JSP天生的servlet中嵌进java代码。相反,是在HTML中团圆地嵌进Java代码。假如有充足细心的企图,这些java代码块从HTML文件中完全地分别出来,使得JSP更具有可读性。

利用JSP的弱点在于:
*不成见的、天生的servlet代码大概招致搅浑,如前所述。
*因为HTML与Javaare夹杂在一个文件中,Java开辟者与web计划者一同事情时必需充足细心,以避免掩盖另外一方的更新。
*兼并的java与HTML会招致可读性差,假如你不细心地恪守一致的编程标准的话,这个弱点将特别分明。
*JSP与ASP(ActiveServerPages)十分类似。最次要的区分在于JSP操纵的对象是JavaBeans,具有平台有关性。而ASP利用的对象是COM对象,只能在Micro$0ft平台上利用。


InternetBeansExpress
InternetBeansExpress手艺集成了servlet与JSP手艺,为你的使用程序增添了代价,并简化了servlet与JSP的开辟义务。InternetBeansExpress是一个元件汇合、一个天生与呼应web使用的暗示层JSP标签库。它利用静态的模板页,从举动的数据模子中拔出静态内容,并把它们发送给客户。然后它将客户的改动改写到数据模子中。这使得创立数据敏感的servlet和JSP加倍简单。

InternetBeansExpress含有内建的DataExpressDataSets和DataModules撑持。它还能够来通用的数据模子及EJB一同利用。





决意在web使用中利用何种手艺:
如今你已概览了相称的web手艺,你怎样决意在web使用中利用何种手艺?上面是一些技能大概会有所匡助:

*你是不是必要一个庞大的用户界面?假如你的界面比数据录进元素(文本域,无线按钮,组合框,列表框,发送按钮,等等)、图像加倍庞大,你大概利用applet。
*假如你要完成大批的服务器真个处置,应选用servlet或JSP。
*假如你要制止用户下载大批的代码来加整使用的启动,应选用servlet或JSP。
*假如你想把持使用的JDK版本,或你体贴不同意Java在扫瞄器中利用的用户,应选用servlet或JSP。
*假如你在查找CGI的替换器,利用更少的内存开支,应选用servlet或JSP。
*假如你必要与ASP类似的完成,并请求完成平台有关性,应选用JSP。
*假如你必要庞大的用户界面,但你还要一些servlet或JSP的特征,思索团结applet和servlet,能够在客户扫瞄器中利用applet,而在服务器端利用servlet。
*假如你利用servlet或JSP,并想要使之数据敏感,应选用InternetBeansExpress。
*Servlet与JSP非常类似,其选用的准绳很年夜部分在于团体的喜好。

记着:良多web使用会团结利用两种或多种这些手艺。





基础的web使用的开辟历程
不管选用何种web手艺,开辟web使用及使之在web服务器上运转的基础步骤以下:

*计划使用程序
决意你的使用程序的布局及接纳的手艺。决意使用程序的功效、表面。这一阶段,你大概想创立一个WebApp.

*在JBuilderIDE中设置你的web服务器 
你能够可选地在JBuilder IDE中设置你的web服务器,如许你才干编译、运转、调试你的使用程序,并今后公布到不异的web服务器的情况中。假如你跳过此步骤,JBuilder会主动利用绑缚刊行的Tomcat,举行编译、运转和调试。

*开辟使用程序
编写使用程序的代码,不管你的使用程序由applets,servlets,或JavaServerPages组成,利用JBuilder的工具能够简化开辟的义务。

*编译使用程序
在JBuilderIDE中编译使用程序. 

*运转使用程序
在JBuilderIDE中运转使用程序.不用分发,此时你能够预览使用程序。在此阶段,你能够作使用程序的当地测试。

*公布使用程序
公布使用程序到web服务器.公布的特定步骤与你所选用的web服务器严密相干。

*测试使用程序
测试运转在web服务器上的使用程序。这会匡助你发明使用程序的公布成绩、或使用程序自己的成绩。你应当利用与web服务器分歧的呆板上的客户扫瞄器举行测试。你能够尝分歧的范例的扫瞄器,由于使用程序在分歧的扫瞄器中的体现大概会有渺小的分歧。





Web使用vs.散布式使用
你大概会思索选用散布式使用而不是Web使用。这二者都是client/server编程。此处给出这两种手艺的区分的地方:
*一样平常而言,散布式使用从已有的体系中办理和检索数据,已有的体系大概存在于运转分歧操纵体系的大批的盘算机中。散布式使用利用使用服务器,如BorlandApplicatoinServer,来举行使用程序办理。散布式使用程序不用基于java,实践上,散布式使用程序能够包括分歧的程序,而与实在现的言语有关。

*散布式使用常常设置在一个公司的外部网中。你可使得客户能够经由过程Internet会见你的散布式使用,可是你必需团结利用散布式使用和web使用。

在散布式使用中利用的手艺有CommonObjectRequestBrokerArchitecture(CORBA)和RemoteMethodInvocation(RMI):

CORBA的次要优点是客户机与服务器能够用分歧的程序开辟评断编写。这类大概性的由来在于对象是由InterfaceDefinitionLanguage(IDL)界说的,而且对象、客户、和服务器之间的通信处置是由ObjectRequestBrokers(ORBs)来完成的.

RemoteMethodInvocation(RMI)使得你能够制造Java-Java的散布式使用程序。这类手艺下,远程的java对象能够间接调另外一个JVM(大概在另外一台呆板上)上的java对象。


Web使用可使得有权利用Internet的人会见它。你能够将它放在防火墙后,并使它只能在你的公司外部网中起感化。

Web使用必要在客户机端具有巡游器,而服务器端具有web服务器。比方,applet下载到多个客户平台并在客户扫瞄器供应的JVM平台上运转。Servlet和JSP运转在Java同意的能够供应JSP/Servlet特征的web服务器上。

web使用能够是年夜型的散布式使用的一个部分。而散布式使用也能够是企业级的、大概说J2EE使用的一个部分。关于J2EE使用示例和撑持文档,拜见在http://java.sun.com/j2ee/blueprints/中的Java2Platform,EnterpriseEditionBlueprints.特定的章节名为"TheClientTier"和"TheWebTier."


因为能用到多少功能就用多少,不能用就不用!总的来说:要简单要性能好,可以不用框架。你说java复杂,就是因为你把java(j2ee)与这些框架混在了一起。

第二个灵魂 发表于 2015-1-20 17:13:05

Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。

飘飘悠悠 发表于 2015-1-29 13:18:01

《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。

再现理想 发表于 2015-2-6 01:20:48

任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言

老尸 发表于 2015-2-14 19:55:59

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

爱飞 发表于 2015-2-27 23:46:06

是一种为 Internet发展的计算机语言

柔情似水 发表于 2015-3-2 22:06:40

有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)

海妖 发表于 2015-3-10 22:50:15

是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能

金色的骷髅 发表于 2015-3-17 12:09:42

你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?

再见西城 发表于 2015-3-24 09:40:30

那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!
页: [1]
查看完整版本: JAVA网页设计Java web使用开辟概览(转贴)