说说Java Web中的Web应用程序

  1. Web 应用程序的工做原理Web 应用程序大致上能够分为两种,即静态网站和动态网站。早期的 Web 应用主要是 静态页面的浏览,即静态网站。这些网站使用 HTML 语言来编写,放在 Web 服务器上,用户使用浏览器经过 HTTP 协议请求服务器上的 Web 页面,服务器上的 Web 服务器将接收到 的用户请求处理后,再发送给客户端浏览器,显示给用户。随着网络的发展,不少线下业务开始向网上发展,基于 Internet 的 Web 应用也变得愈来愈复杂,用户所访问的资源已不能只是局限于服务器上保存的静态网页,更多的内容须要根据用户的请求动态生成页面信息,即动态网站。这些网站一般使用 HTML 语言和动态脚本语言(如 JSP、ASP 或者是 PHP 等)编写,并将编写后的程序部署到 Web 服务器上,由 Web 服务器对动态脚本代码进行处理,并转化为浏览器能够解析的 HTML 代码,返回给客户端浏览器,显示给用户。就比如,静态网站相似于 10 年前的手机,这种手机只能使用出厂时设置的功能和铃声,用户本身并不能对其铃声进行添加和删除等;而动态网站则相似于如今研制的手机,用户在使用这些手机时,再也不是只能使用手机中默认的铃声,而是能够根据本身的喜爱任意设置。2. Web 应用技术在开发 Web 应用程序时,一般须要应用客户端和服务器端两方面的技术。其中,客户端应用的技术主要用于展示信息内容,而服务器端应用的技术,则主要用于进行业务逻辑的处理和与数据库的交互等。1) 、客户端应用的技术在进行 Web 应用开发时,离不开客户端技术的支持。目前,比较经常使用的客户端技术包 括 HTML 语言、CSS、Flash 和客户端脚本技术。✓ HTMLHTML 语言是客户端技术的基础,主要用于显示网页信息,有浏览器解释执行,它不需 要编译。✓ CSSCSS 就是一种叫作样式表的技术,也有人称之为层叠样式表。在制做网页时才有用 CSS 样式,能够有效地对页面的布局、字体、颜色、背景和其余效果实现更加精确的控制。✓ FlashFlash 是一种交互式矢量动画制做技术,它能够包含动画、音频、视频以及应用程序, 并且 Flash 文件比较小,很是适合在 Web 上应用。✓ 客户端脚本技术客户端脚本技术是指嵌入到 Web 页面中的程序代码,这些程序代码是一种解释性的语言,浏览器能够对客户端脚本进行解释。经过脚本语言能够实现以编程的方式对页面元素进行控制,从而增长页面的灵活性。经常使用的客户端脚本语言由 JavaScript 和 VBScript。目前, 应用最普遍的客户端脚本语言是 JavaScript 脚本,它是 Ajax 的重要组成部分。

2)、 服务器端应用的技术在开发动态网站时,离不开服务器端技术,比较传统和经典的 Web 服务器端技术主要 有:CGI、ASP、SERVLET/JSP、PHP 等。✓ CGI(公用网关接口)CGI 能够说是最先的 WEB 服务器端技术,它是个 HTTP 过滤程序,其大体的原理是:CGI 是在 WEB 服务器上运行的一个程序,该程序定义了 WEB 客户请求与应答的一种方法。客户 向服务器的请求(主要是 HTML 表单)只要属于 CGI 定义范围,就启动 CGI 程序,其任务是 把客户的请求从网管的环境变量中取出并加以转换,提交给服务器上的 CGI 应用程序,这些 程序能够用 C/C++/PERL 等语言编写,这些程序具有访问服务器资源(好比数据库)的能力, 这些程序的运行结果,经过 CGI 转换成 HTML 格式,发送到客户端。 CGI 程序很容易实现对服务器资源的访问,可是向客户端输出则比较麻烦,程序员不能 使用“所见即所得”的网页制做工具,只能一行行手写 HTML 代码,向客户端输出,不适合生成复杂页面,这项技术如今使用的人很少。 可是,CGI 的基本原理却被后续的服务器端网页技术沿用。✓ ASPASP 是微软研发的技术,出现于 1997 年先后。它解决了 CGI 的输出麻烦。 ASP 容许 HTML 和服务器端脚本混合编程。能够在 HTML 中插入括起来的代码段, 这些代码能够用 JavaScriptVBScript 等脚本语言编写,但他们是在服务器上执行的。 ASP 编程是很是方便的,你能够先用“所见即所得”的网页制做工具把页面效果作出来, 而后再在其中插入服务器端脚本输出服务器端的计算结果。它的缺点是:HTML 和脚本混合编程,使程序的可读性不好,不利于维护大型 WEB 项目,脚本程序的调试也是个问题。2003 年先后退出的 http://ASP.NET 基本解决了上述问题。 ASP 还内置了几个对象,这些对象不须要实例化便可使用,实现网页的状态维护、HTTP 模拟等功能,这些对象后来大都出现于 JSP 中。✓ PHPPHP 语法相似于 C,别切混合了 Perl、C++和 Java 的一些特性。它是一种开元的 Web 服 务器脚本语言,于 ASP 同样能够在页面中加入脚本代码来生成动态内容。对于一些复杂的 操做能够封装到函数或类中。在 PHP 中提供了许多已经定义好的函数,例如提供的标准的 数据库接口,是的数据库链接方面,扩展性强。PHP 能够被多个平台支持但被普遍应用于 UNIX/Linux 平台。因为 PHP 自己的代码对外开放,而且通过许多软件工程师的检测,所以到 目前为止该技术具备公认的安全性能。✓ JSPJava Server Page 简称 JSP。JSP 是以 Java 为基础开发的,因此它沿用 Java 强大的 API 功 能。JSP 页面中的 HTML 代码用来显示静态内容部分,嵌入到页面中的 Java 代码与 JSP 标记 用来生成动态的内容。JSP 容许程序员编写本身的标签库来完成应用程序的特定要求。JSP 能够被预编译,提升了程序的运行速度。另外,JSP 开发的应用程序通过一次编译后,即可 随时随地运行。因此在绝大部分系统平台中,代码无需作修改便可在支持 JSP 的任何服务器中运行。✓ ServletServlet 是 Java 早期的 Web 服务器端技术,用 Java 语言编写。不管是从原理和编程方式 上,几乎就是 CGI 的翻版,具备 CGI 的缺点和优势,与 CGI 主要不一样的是,Servlet 对每一个请求都是单独启动一个线程,而不是进程。关于Javaweb应用程序就介绍到这里,下次小乐会带来Tomcat,详细讲解Tomcat的前先后后和安装使用。程序员

相关文章
相关标签/搜索