Java Web 应用开发概述

来源:互联网 发布:java软件工程师笔试题 编辑:程序博客网 时间:2024/05/16 17:12

一、C/S结构和B/S结构

1、C/S结构
C/S是Client/Server的缩写,即客户端/服务器结构。在这中结构中,服务器通常采用高性能的PC机或工作站,并采用大型数据库系统(如Oracle或SQL Server),客户端则需要安装专用的客户端软件。

这种结构可以充分利用两端硬件环境的优势,将任务合理分配到客户端和服务器,从而降低了系统的通信开销。

2、B/S结构
B/S是Browser/Server的缩写,即浏览器/服务器结构。这种结构中,客户端不需要开发任何用户界面,而同一采用IE和FireFox等浏览器,通过Web服务器发送请求,由Web服务器进行处理,并将处理结果逐级传回客户端。

这种结构利用不断成熟和普及的浏览器技术实现原来复杂专用软件才能实现的强大功能,从而节约了开发成本,是一种全新的软件体系结构,这种体系结构已经成为当今应用软件的首选体系结构。

B/S由美国微软公司研发,C/S由美国Borlang公司最早研发。

3、两种体系结构的比较

(1)、开发和维护成本方面;
C/S结构的开发和维护成本都比B/S高。
(2)、客户端负载
C/S结构的应用程序的功能越复杂,客户端程序也就越庞大,这也给软件的维护工作带来了很大的困难。

B/S结构的客户端把事物处理逻辑部分交给了服务器,由服务器进行处理,客户端只需要进行显示,这样,将使应用程序服务器的运行数据负荷较重,一旦发生服务器”崩溃”等问题,后果不堪设想,因此,许多单位都备有数据库存储服务器,以防万一。
(3)、安全性。
C/S结构的应用程序比B/S结构应用程序安全性较高。

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

对于初学者,经常会错误地认为带有动画效果的网页就是动态网页,其实不然,动态网页是指具有交互性、内容可以自动更新,并且内容会根据访问的时间和访问者而改变。这里所说的交互性是指网页可以根据用户的要求动态改变或响应。

三、Web应用的客户端应用技术

1、HTML语言
HTML语言是客户端技术的基础,主要用于显示网页信息,由浏览器解释执行,它不需要编译。

HTML语言不区分大小写,这一点与Java不同,例如图1.5中的HTML标记<body></body> 也可以写为<BODY></BODY>

2、CSS
CSS就是一种叫做样式表(Style Sheet)的技术,也有人称之为层叠样式表(Cascading Style Sheet)。
在制作网页时采用CSS样式,可以有效地对页面的布局、字体、颜色、背景和其他效果实现更加精确的控制。

在网页中使用CSS样式不仅可以美化页面,而且可以优化网页速度,因为CSS样式表文件只是简单的文本格式,不需要安装额外的第三方插件。

3、flash;
4、客户端脚本技术;

四、Web应用的服务器端应用技术

1、JSP
Java Server Page 简称JSP。JSP是以Java为基础开发的,所以它沿用Java强大的API功能。JSP页面中的HTML代码来显示内容部分,嵌入到页面中的Java代码与JSP标记用来生成动态的内容部分。JSP允许程序员编写自己的标签库来完成应用程序的特殊要求。

五、JavaWeb的成功案例

JavaWeb开发的项目已经有很多成功的案例,他们被应用于实际生活中的各行各业。

例如:清华大学的本科招生网、金网在线等。

六、Javaweb开发的常用网上资源

(1)JDK 官方网站
(2)Web服务器Tomcat的官方网站
(3)IDE工具Eclipse的官方网站
(4)开源数据库MySQL的官方网站
(5)JSTL标准标签库的下载网站
(6)Struts2的官方网站;
(7)Spring的官方网站
(8)Hibernate的官方网站
(9)iBatis的官方网站;
(10)CSDN社区中心
(11)编程词典服务社区