java web 3

javaweb程序运行原理、javaweb开发使用和开发组件和javaee主流的开发平台。

   

javaweb 程序运行原理

    其实我们所说的javaweb程序也就是我们平常说的javaweb应用,一种是静态的,另一种是动态的,即静态网站和动态网站。

    静态网站(HTML页面):指web页面提供人们浏览的数据是始终不变的。

    动态网站:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问的web页面看到的内容各不相同。

    开始时,javaweb应用只是静态的网页,这些静态的网页是使用html语言编程的。把HTML放在服务器上,用户只乣在浏览器中输入相应的HTTP请求,就可以将放在服务器上的静态网页传送给浏览器并显示给用户。

    随着技术的进步和社会的发展,对网页的要求也越来越高,用户所访问的资源已经不能只局限于服务器上所存放的HTML网页,更多的是需要用户的请求直接生成动态信息,即动态的网站。所以现在我们所说的java web实际上就是动态网页的开发,使用JSP页面。

    javaweb应用程序的工作原理可以说一下四步组成

1)浏览器和Web服务器建立连接,浏览器和服务器的连接就是浏览器和服务器的一个TCP Socket套接字连接。

2)浏览器发送HTTP请求,

3)服务器端接受客户端的HTTP请求,生成HTTP响应回发。

4)服务器端关闭连接,客户端解析并回发响应,恢复页面。HTTP响应到达客户端后,浏览器先解析HTTP响应中的状态行,查看请求是否成功的状态代码,然后开始一步步解析响应。

提示:HTTP是一种超文本传输协议(Hyper Text Transfer Protocol),它是计算机在网络中通信的一种规则,在TCP/IP体系结构中HTTP属于应用层协议,位于TCP/IP协议的顶层。HTTP是一种无状态的协议,意思是指在Web浏览器和Web服务之间不需要建立持久的连接。


1.3.2 java web应用程序组成

    javaweb应用程序组成包括以下三种

        配置文件(web.xml)

        静态文件和JSP

        类文件和包


1.3.3 javaweb 主要开发体系结构

    Java web开发结构分为两种:C/S和B/S

     C/S:Client/server(客户机/服务器)结构,通过将人物合理分配到Clinet端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。

    目前大多数应用软件系统是Client.server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web与C/S应用都可以进行同样的业务狐狸,应用不同的模块共享逻辑组件。因此,内部的和外部的用户都可以访问新的现有的应用系统,通过现在应用系统中的逻辑可以拓展出新的应用系统,。这也是目前应用系统的发展发现。传统的C/S结构虽然采用的是开放模式,但这是系统开发以及的开放性,在特定的应用无论是Clinet端还是Server端都需要特定的软件支持。由于没能提供用户真正期望的开放环境。C/S结构的软件需要针对不同的操作系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上的局域网用户同时使用。而且代价高,效率低。


    B/S:browser、server)结构即浏览器和服务器结构。它是随着Internet技术的星期,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事物逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓的三层结构。这样大大简化了客户端电脑荷载,减轻了系统维护与升级的成本工作量,降低了用户的总体成本。

    以目前的技术来看,局域网建立B/S的网络应用,并通过Ineternet/Intranet模式下的数据库应用,相对易于把握,成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。目前B/S体系结构已经受到Java web企业开发的重视,很多大型的企业项目都是使用B/S体系结构开发的,特别是在java 这样跨平台语言的出现之后,B/S架构管理软件更是方便、快捷、高效。

    另外B/S体系结构已经成为管理软件的主流技术。管理软件技术的主流技术与管理思想一样,也经历了三个发展时期。首先,界面技术从上世界DOS字符界面到Windows图形界面,直至Browser浏览器界面三个不同的发展时期;其次,今天所有电脑的浏览器界面,不仅直观和易于使用,更主要的是基于浏览器平台的任何应用软件风格都是一样的,对使用人要求不高,可操作性强,易于识别;再者,平台体系结构也从过去的单用户发展到今天文件/服务器体系



猜你喜欢

转载自blog.csdn.net/qq_36344771/article/details/80716105