》》Java解决了在万维网(WWW)上的程序设计问题。
》》Web 是什么?
----客户/服务器计算机技术
***核心思想是:系统具有一个中央信息存储池,用来存储某种数据,它通常存在于数据库
中,你可以根据需要将它分发给某些人员或机器集群。
***客户/服务器概念的关键在于信息存储池的位置集中于中央,这使得它可以被修改,并且
这些修改将被传播给信息消费者。
***服务器:信息存储池、用于分发信息的软件以及信息与软件所驻留的机器或机群。
***驻留在用户机器上的软件与服务器进行通信,以获取信息、处理信息,然后将它们显示在
客户机上的用户机器上。
----Web 就是一台巨型服务器
***所有服务器和客户机都共同存在于同一个网络中。
》》客户端编程
***基本的 html 包含有简单的数据收集机制:文本输入框、复选框、单选框、列表和下拉式列表
以及按钮----它只能被编程来实现复位表单上的数据或提交表单上的数据给服务器。这种提交
动作通过所有的 Web 服务器都提供的通用网关接口(CGI)传递。
***CGI 程序的响应时间依赖于所必须发送的数据量的大小,以及服务器和Internet 的负载。
***任何形式的动态图形处理几乎都不可能连贯地执行,因为图形交互格式(GIF)文件必须在服
务器端创建每一个图形版本,并发送给客户端。
***客户端编程意味着Web 浏览器能用来执行任何它可以完成的工作,使得返回给用户的结果更加
迅捷,而且使得你的网站更加具有交互性。
(1)、插件
****客户端编程所迈出的最重要的一步就是插件的开发。
****插件对于客户端编程的价值在于:它允许专家级的程序员不需要经过浏览器生产商的许可,
就可以开发某种语言扩展,并将它们添加到服务器中。
(2)、脚本语言
****插件引发了浏览器脚本语言的开发。
****通过使用某种脚本语言,你可以将客户端程序的源代码直接嵌入到 HTML 页面中,解释这种
语言的插件在 HTML 页面被显示时自动激活。
****JavaScript 在Web 浏览器中不需要任何插件的情况下就可以得到支持。
****在Web 浏览器内部使用的脚本语言实际上总是被用来解决特定类型的问题,主要是用来创
建更丰富、更具有交互性的图形化用户界面(GUI)。
****由于脚本语言提供了更容易、更快捷的开发方式,因此你应该在考虑诸如 java 这样更复杂的
解决方案之前,先考虑脚本语言。
(3)、Java
****Java 不仅仅是功能强大的、安全的、跨平台的、国际化的编程语言,而且它还在不断地扩展,
以提供更多的语言功能和类库,能够优雅地处理在传统编程语言中很难解决的问题,例如
并发、数据库访问、网络编程和分布式计算。Java 是通过 applet 以及使用 Java Web Start
来进行客户端编程的。
(4)、备选方案
**** Flex 在编程时无需担心浏览器的相关性,它远比 JavaScript 要吸引人得多。
》》服务器端编程
****过去,服务器端编程都是通过使用 Perl 、Python 、C++或语言编写 CGI 程序而实现的,但却
造成了从此之后更复杂的系统。其中就包括基于Java 的Web 服务器,它让你用java编写被称为
servlet的程序来实现服务器端编程。servlet 及其衍生物 JSP,是许多开发网站的公司迁移到Java
上的两个主要原因,尤其是因为它们消除了处理具有不同能力的浏览器时所遇到的问题。