http协议

Web服务器的缺陷
只能向客户端提供静态网页内容。
增加一个辅助应用生成动态页面。
服务器端网页
1、 CGI技术2、微软的ASP和ASP.NET技术。
3、基于Java的Servlet/JSP技术 编程。

CGI即通用网关接口(Common Gateway Interface。
最大优点是它可以用Shell、Perl、C、PHP、Python等编写。
Servlet主要任务1.读取客户端发送的显式和隐式数据。
2.生成结果。
3.向客户端发送显式数据(即文档)和隐式数据(HTTP响应数据。

Web容器
Web容器负责管理和运行Servlet
容器对Servlet的支持包括
1. 通信支持
2. 生命周期管理
3. 多线程支持 4. JSP支持
5. 处理安全性

Servlet规范只定义了一个容器必须实现的标准功能。
Servlet容器有很多不同的实现
Tomcat
Jboss
WebLogic
WebSphereOracle9i AS

Servlet与Web容器配合处理请求和响应1.客户端向Web服务器发起一个HTTP请求。
2.HTTP请求被Web服务器接受,如果请求的是静态页面,则由Web服务器负责处理。如果请求的是Java Web组件(Servlet或者JSP),则移交给Web容器。Web容器可以在主机的同一个进程、不同的进程或其他的Web服务主机的进程中启动。
3.Web容器根据Servlet的配置文件确定调用的具体Servlet类,并把request对象、response对象传给它。
4.Servlet通过request对象知道客户端的使用者是谁,客户的请求信息是什么和其他的一些信息。Servlet处理完请求后把要返回的信息放入response对象返回到客户端。
5.一旦Servlet完成了请求的处理,Web容器就会刷新response,把控制权返回给web服务器。

Java Web应用程序的组成
规范规定Java Web应用程序主要由如下部分组成:
配置文件
静态文件和JSP
类文件和包

Tomcat既是一个优秀的JSP/Servlet容器,也是一个HTTP服务器。
server.xml和web.xml是Tomcat主要的配置文件。
welcome-file-list指示服务器在收到一个目录名而不是文件名的URL时,使用哪个文件。

Servlet规范的组成
Web应用程序Servlet与HTTPServlet过滤器

Java Servlet是运行在Web服务器或应用服务器上的Java程序 。安全国际化

posted @ 2016-05-08 23:23  顾锦书-王丹  阅读(111)  评论(0编辑  收藏  举报