web服务器程序主要有哪些 web服务器有哪些

前言Java Web是指用Java语言来解决相关Web领域的技术总和,一个Web应用程序包括Web客户端和Web服务器两个部分,即基于B/S(浏览器/服务器)架构的应用程序 。
一、两端

web服务器程序主要有哪些 web服务器有哪些


1.1 Web客户端Web客户端通常是指用户机上的浏览器,如微软的IE浏览器或火狐浏览器等 。客户端不需要开发任何用户界面,而统一采用浏览器即可 。
1.2 Web服务器Web服务器是一台或多台可运行Web应用程序的计算机,通常我们在浏览器中输入的网站地址,即Web服务器的地址 。当用户在浏览器的地址栏中输入网站地址并按回车键后,请求即被发送到 Web服务器 。服务器接收到请求后,会返回给用户带有请求资源的响应消息 。Java在服务器端的应用非常丰富,如Servlet、JSP和第三方框架等 。
二、两站2.1 静态网站早期的Web应用主要是静态页面的浏览,即静态网站 。这些网站使用HTML语言来编写,放在Web服务器上 。用户使用浏览器通过HTTP协议请求服务器上的Web页面,Web服务器处理接收到的用户请求后发送给客户端浏览器显示给用户 。工作原理如图:
web服务器程序主要有哪些 web服务器有哪些


2.2 动态网站用户所访问的资源已不局限于服务器中保存的静态网页 。更多的内容需要根据用户的请求动态生成页面信息,即动态网站 。这些网站通常使用HTML语言和动态脚本语言(如JSP、ASP或PHP等)编写,并将编写后的程序部署到Web服务器中 。由Web服务器处理动态脚本代码并将其转换为浏览器可以解析的HTML代码,最后返回客户端浏览器显示给用户,其工作流程如图:
三、两结构3.1 C/S结构客户端则需要安装专用的客户端软件 。如图所示:
web服务器程序主要有哪些 web服务器有哪些


3.2 B/S结构在B/S结构中客户端不需要开发任何用户界面,而统一采用IE或火狐等浏览器 。通过Web浏览器向Web服务器发送请求,由Web服务器处理并将处理结果逐级传回客户端,如图所示 。
web服务器程序主要有哪些 web服务器有哪些


内置对象
四、JavaBean4.1 JavaBean的产生背景在JSP网页开发的初级阶段并没有框架与逻辑分层概念,需要将Java代码嵌入到网页中处理JSP页面中的一些业务逻辑,如字符串处理和数据库操作等,其开发流程如图所示 。
4.2 JavaBean的作用如果使HTML与Java代码相分离,将Java代码单独封装成为一个处理某种业务逻辑的类 。然后在JSP页面中调用此类,则可以降低HTML与Java代码之间的耦合度,并且简化JSP页面,提高Java程序代码的重用性及灵活性 。这种与HTML代码相分离,而使用Java代码封装的类就是一个JavaBean组件 。在Java Web开发可以使用该组件来完成业务逻辑的处理,应用JavaBean与JSP组合的开发模式如图所示 。
web服务器程序主要有哪些 web服务器有哪些


4.3 JavaBean的应用JavaBean是用Java语言所写成的可重用组件,其应用十分广泛,可以应用于系统的很多层中,如PO、VO、DTO和POJO等 。
五、Servlet用户通过单击某个链接或者直接在浏览器的地址栏中输入URL来访问Servlet,Web服务器接收到请求后,并不是将请求直接交给Servlet容器 。Servlet容器实例化Servlet,调用Servlet的一个特定方法( service() ),并产生一个响应 。这个响应由Servlet容器返回给Web服务器,Web服务器包装这个响应,以HTTP响应的形式发送给Web浏览器 。整个过程如图:
web服务器程序主要有哪些 web服务器有哪些

推荐阅读