文章目录

  • 一、程序开发体系结构
  • 二、Web应用程序的工作原理
  • 三、Web应用技术
  • 四、常用资源网站


一、程序开发体系结构

1.基于客户端/服务启的C/S结构
Client/server服务启采用高性能的PC机或工作站,并采用大型数据库系统,客户端安装专用的软件。
充分利用两端硬件环境的优势,将任务合理分配到客户端和服务器,降低通讯开销
2.基于浏览器/服务器的B/S结构
Browser/Server客户端不需要开发任何用户界面,统一采用浏览器,通过Web浏览器向Web服务启发送请求,由Web服务启进行处理,并将处理结果逐级传回客户端。
浏览器技术代替专用软件,节约了开发成本
3.两种体系结构的比较
(1)开发和维护成本
C/S结构的成本高,对不同客户端要开发不同的程序,且所有软件的安装调试升级都需要在客户机上进行。软件升级时候需要将原有软件卸载再安装新版本
B/S结构,不必在客户端进行安装和维护。在软件升级后,系统管理源只需要将服务器上的软件升级到最新版本,对于其他客户端只需要重新登陆系统就可以使用最新版本的软件
(2)客户端负载
C/S结构的客户端需要负责与用户的交互,还需要完成通过网络向服务启请求对数据湖库、电子表格或文档等信息的处理工作。
B/S结构的客户端吧事务处理逻辑部分交给了服务器,由服务器进行处理,客户端只需要进行显示。但一旦服务器崩溃,后果不堪设想
(3)安全性
C/S结构适用于专人使用的系统,可以通过严格的管理派发软件,达到系统安全的目的
B/S结构,使用人数多,且不固定,安全性降低

二、Web应用程序的工作原理

Web应用使用HTML语言来编写,放在Web服务器上,用户使用浏览器通过HTTP协议请求服务器上的Web页面,服务器上的Web服务器将接收到的用户请求处理后,再发送给客户端浏览器,显示给用户。

java 客户端开发 javaweb客户端开发_css

随着网络的发展,很多线下业务开始向网上发展,基于Internet的Web应用也变得越来越复杂,用户所访问的资源已不能只是局限于服务器上保存的静态网页,更多的内容需要根据用户的请求动态生成页面信息,即动态网站。这些网站通常使用HTML语言和动态脚本语言(如JSP、ASP 或是PHP .等)编写,并将编写后的程序部署到Web服务器上,由Web服务器对动态脚本代码进行处理,并转化为浏览器可以解析的HTML代码,返回给客户端浏览器,显示给用户。

java 客户端开发 javaweb客户端开发_java 客户端开发_02

补:动态网页是指具有交互性、内容可以自动更新,且内容会根据访问的时间和访问者来改变。这里所说的交互性指的是网页可以根据用户的要求动态改变或响应。

三、Web应用技术

1.HTML语言
是客户端技术的基础,主要用于显示网页信息,由浏览器解释执行,不需要编译。
2.CSS
样式表(Style Sheet),也叫层叠样式表(Cascading Style Sheet),有效地对页面的布局、字体、颜色、背景和其他效果实现精确控制。
不仅可以美化界面,还可以优化网页速度。因为CSS样式表文件是简单的文本格式,不需要安装额外的第三方插件,而且CSS提供了很多央视兄啊过,避免使用了大量图片
3.Flash
Flash是一种交互式矢量动画制作技术,包含动画、音频、视频以及应用程序
可以应用Flash技术实现动态播放网站广告或新闻图片,并且加入随机的转场效果
4.客户端脚本技术
是指嵌入 Web界面中的程序代码,这些程序代码是一种解释性的语言,常用的有JavaScript和VBScript


除了客户端应用的技术外,在开发动态网站时,离不开服务器技术,常用的服务器端技术如下:
1.CGI
Common Geteway Interface,通用网关接口,它允许使用不同的语言来编写适合的CGI程序,该程序被放在Web服务器上运行。当客户端发出请求给服务器时,服务器根据用户请求建立一个新的进程来执行指定的CGI程序,并将执行结果以网页的形式传输到客户端的浏览器上.但这种技术编制方式比较困难而且效率低下,因为每次页面被请求时,都要求服务器重新将CGI程序编译成可执行的代码。
显示。
2.ASP
ASP (Active Server Page) 是一种使用很广泛的开发动态网站的技术。它通过在页面代码中嵌入VBScript或JavaScript脚本语言,来生成动态的内容,在服务器端必须安装适当的解释器后,才可以通过调用此解释器来执行脚本程序,然后将执行结果与静态内容部分结合并传送到客户端浏览器上。对于一些复杂的操作,ASP 可以调用存在于后台的COM组件来完成,所以说COM组件无限地扩充了ASP的能力,正因如此依赖本地的COM组件,使得它主要用于Windows NT平台中。
3.PHP
是一种开发动态网页技术的名称。PHP语法类似于C,并且混合了Perl、 C++和Java的一些特性。它是一种开源的Web服务器脚本语言,与ASP一样可以在页面中加入脚本代码来生成动态内容。对于一些复杂的操作网站、可以封装到函数或类中。在PHP中提供了许多已经定义好的函数,例如提供的标准的数据库接口,使得数据库连接方便,扩展性强。PHP可以被多个平台支持,但被广泛应用于UNIX/Linux 平台。由于PHP本身的代码对外开放,并且经过许多软件工程师的检测,因此到目前为止该技术具有公认的安全性能。
4.ASP.NET
是一种建立动态Web应用程序的技术。它是.NET 框架的一部分,可以使用任何.NET兼容的语言来编写ASP.NET应用程序。使用Visual Basic .NET、C#、J#、 ASP.NET 页面(Web Form)进行编译,可以提供比脚本语言更出色的性能表现。Web Forms 允许在网页基础上建立强大的窗体。当建立页面时,可以使用ASP.NET服务端控件来建立常用的UI元素,并对它们编程来完成一 般的任备。这些控件允许开发者使用内建可重用的组件和自定义组件来快速建立Web Forms, 使代码简单化
5.JSP
Java Server Page,是以Java为基础开发的,所以它沿用了Java强大的API功能,JSP页面中的HTML代码用来显示静态内容的部分,嵌入页面中的Java代码与JSP标记用来生成动态的内容部分。JSP允许程序员编写自己的标签库来完成应用程序的特定要求。JSP可以被预编译,提高了程序的运行速度。另外,JSP 开发的应用程序经过一次编译后, 便可随时随地运行。所以在绝大部分系统平台中,代码无须做修改即可在支持JSP的任何服务器中运行。

四、常用资源网站

1.JDK官方网站
http://java.sun.com 2.Web服务器Tomcat的官方网站
http://tomcat.apache.org 3.IDE工具Eclipse的官方网站
http://www.eclipse.org 4.开源数据库MySQL的官方网站
http://www.mysql.com 5JSTL标准标签库的下载网站
http://java.sun.com/products/jsp/jstl 6.Struts2 的官方网站
http://struts.apache.org 7.Spring 的官方网站
http://www.springframework.org 8.Hibernate的官方网站
http://www.hibernate.org 9.iBatis的官方网站
http://ibatis.apache.org