JavaWeb开发简介
隋春雨Tel:Email:3710167@qq.com
1.1Web发展历程
最初,所有Web页面都是静态的,用户请求一个资源,服务器再返回这个资源。什么都不动,什么都不闪。坦率地讲,对于许多Web网站来说,这样也是可以的,这些网站的Web页面只是电子形式的文本,在一处生成,内容固定,再发布到多处。在浏览器发展的最初阶段,Web页面的这种静态性不成
问题,科学家只是使用因特网来交换研究论文,大校也只是通过因特网在线发布
课程信息。企业界还没有发现这个新“渠道”会提供什么商机。实际上,以前公司主页显示的信息通常很少,无非是一些联系信息或者只是一些
文档。不过没过多久,Web用户就开始有新的要求了,希望能得到更动态的网上体验。个人
计算机成为企业不可或缺的资源,而且从个人宿舍到住家办公室开始出现越来越多的计算机。
一、
软件编程体系
如果单纯的想在客户端实现动态效果是一件几乎不能实现的麻烦事,所以人们只能在服务器端做出改变,而这种改变真正造就了动态
web的发展。通过下图了解动态web的执行图。并观察与静态web的差别
客户端
网络WEB浏览器
HTTP请求(HTTPRequest)
服务器端
WEB服务器插件
静态请求资源动态请求资源
WEB服务器
http回应(HTTPResponse)
动态相应
WEB容器文件
系统 从上图我们可以看出,此时的客户端已经不再需要jvm的支持了,而只是一个普通的浏览器,但是在服务器端发生了重大改变,首先所以请求不再直接交给web服务器,而是通过web插件进行接收,此插件的主要目的是区分用户所发出的请求是动态请求还是静态请求。如果是静态请求则会将请求交给web服务器并通过文件系统将用户需要的资源返回给客户端浏览器,这一点与最初的静态web处理流程是完全一样的。如果请求是动态请求,则会将所以请求交给web容器进行处理,在web容器中将会采用拼凑代码的形式(主要拼凑html)动态地生成数据并通过web服务器发回客户端浏览器。动态web的最大特点就是具备交互性,所谓交互性就是服务器端会自动根据用户请求的不同而显示不同的结果。
开发动态web主流技术
?动态网页技术主要有ASP、ASP.
NET,
PHP和
JSP几种。总的来讲ASP、PHP和JSP都是将相应的
程序代码嵌入到
HTML文档中,用以实现客户机与服务器之间的交互。以下是对这三种语言的一个简单介绍。
CGI(CommonGatewayInterface)
CGI是最早的动态网页解决
方案是公共网关接口。可以使用不同的编程语言来编写,如C、C++、VisualBasic、
Delphi等。CGI的功能强大,技术成熟,但是编写较难、编程效率低。另外,在这种解决方案中,当用户发出一个CGI请求时,服务器就会为此开启一个新的进程来进行处理。当用户访问量不大时,这样的处理还可以应付;如果访问量过大,服务器端的负荷就会过重,导致系统性能急剧下降,访问速度大大降低。因此,在当前的动态网页
设计中已经使用得越来越少。