javaWEB总结

HTTP(Hypertext  Transfer  Protocol)超文本传输协议

超文本(hypertext

超媒体(hypermedia

HTML(hypertext  markup language)超文本标记语言

动态Web和静态Web最本质的区别:

就是静态Web是无法进行数据库操作的,而动态Web是可以进行数据库操作的、

动态Web的最大特点就是具备交互性,所谓交互性就是服务器端会自动根据用户的请求的不同而显示不同的结果。

1.要实现动态web,可以采用以下五种方法之一:

(1) CGI( Common  Gateway  Interface,公共网关接口)CGI是最早出现的实现动态Web的操作标准,可以采用任何语言实现(如C或者VB),但是这种传统的CGI程序本身是采用多线程的机制进行处理的,每当一个新用户连接到服务器上时,服务器都会为其分配一个新的进程,很明显,这种程序的执行效率是很低的。

(2) PHPHypertext Preprocessor,超文本预处理):PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量的借用了C,Javaperl语言的语法,并结合PHP自身的特性,使Web开发者能够迅速地写出动态页面,。而且PHP是完全免费的,用户可以从PHP官方站点自由下载,但是PHP本身也有缺点,就是需要运行在Apache服务器上,只有在使用MySQL数据库时才可以达到性能的最大发挥,所以一般适合个人和小型项目的开发。

(3) ASPActive Server Pages,动态服务页):ASP是一个动态的Web服务器端的开发环境,利用它可以产生和运行动态的,交互的,高性能的Web服务应用程序,ASP采用脚本语言VBscriptJavascript)作为自己的开发语言。由于ASP技术出现的较早,所以一直今天还在被陆续的使用着,但是ASP技术本身有一个最大的问题就是平台的支持,ASP只能运行在IISInternet  information  services, 互联网信息服务)服务器上,且只能在SQL Server数据库上才可以得到最大的发挥,但是这套开发相对于使用java开发语言,性能是很差的,所以一般用于个人或者中小型项目的开发。

(4) ASP.NET: ASP.NET\是微软公司继ASP之后推出的新一代动态网站开发技术,ASP.NET基于.net框架平台,用户可以选择.net框架下自己喜欢的语言进行开发,ASP.NET技术是ASP技术的更新,也是微软公司目前主推的技术,但是由于微软的产品永远都受到平台的限制,所以此技术往往用于中型项目的开发。

(5) JSPjava server page  , java服务页):使用java完成的动态web开发,代码风格与ASP类似,都属于在HTML代码中嵌入java代码以实现功能,由于java语言的跨平台性,所以JSP不会受到操作系统或开发平台的制约,而且有多种服务器可以支持,如tomcatweblogicjbosswebsphere等,多以经常在中大型项目的开发中使用。JSP的前身是Servlet(服务器端小程序)但是由于Servlet开发过于复杂,所以sun公司的开发人员根据ASP技术的特点,将servlet程序重新包装,而形成了新的一门开发技术---JSP.

动态web的开发属于B/S结构。即浏览器/服务器模式、

2.企业开发架构

从上图可以看出,整个javaEE架构都是基于javaSE基础构建的,主要由容器,组件,服务三大核心部分组成,

(1) javaEE容器

容器负责一种组件的运行,在javaEE中一共提供了4中容器,即Applet containerApplication client containerWeb containerEJB container。各个容器负责处理各自的程序,且相互没有任何影响。,而如果需要运行Web程序,则一定要有Web容器的支持。

(2) java EE组件

每一种java EE组件实际上都表示着一种程序的开发。例如。Application程序就是使用主方法(main())运行的一种组件,在javaEE中提供了四种容器,每一种容器中都运行各自的组件,可以发现在Web容器中运行的是JSPservlet组件。EJB组件本身提供的是一个业务中心,

3java EE服务

JavaEE服务之所以应用广泛,是由于javaEE提供了各种服务,通过这些服务可以方便用户进行开发,例如,如果要进行数据库的操作,则用JDBC服务,在javaEE中的主要服务有一下几种:

1) HTTPHypertext Transfer Protocol):在javaEE中主要采用了HTTP协议作为通讯标准,包括Web开发中的主要协议也是HTTP协议、

2) RMI-IIOP(Remote  Method  Invocation over  the  Internet Inter-ORB Protocol):远程方法调用,融合了java RMICORBA(Common Object Request  Broker  Architecture,公共对象请求代理体系结构)两项技术的优点而形成的新的通信协议,在使用ApplicationWeb端访问EJB端组件时使用。

3) 

4) 

3.在整个企业环境中,javaEE架构只是工作在中间层的一种组件。如下图所示:

在整个企业开发中主要分为三个层次:

客户层:分为内部用户,及外部用户,客户端可以使用web浏览器,也可以是java编写的应用程序。

中间件:为客户访问提供服务,使用javaEE中的各种组件技术进行搭建,且各个容器之间允许互相调用。

企业信息系统层(Enterprise Information System EIS:例如:保存数据的数据库就是工作在此层、

4.javaEE核心开发设计模式

在整个javaEE中最核心的设计模式就是MVC(model view controller)设计模式。且被广泛应用,JavaEE中的标准MVC设计模式如下图所示:

5.JavaScript简介