cgi提供了一种在服务器端执行程序的方法。 cgi的基本操作 1、首先指示浏览器访问一个url。 2、浏览器再向因特网撒谎那个的指定的主机发送请求。 3、该cgi程序在服务器端执行。 4、web服务器获得cgi程序的输出。 5、使用http吧这个cgi程序的输出传回给发出请求的web浏览器。 6、客服的web浏览器最后把cgi程序的输出显示为一个html页面。 1.1.3 cgi 的缺点: 1、要为每一个到来的请求启动一个操作进程 2、要为每一个到来的请求加载和运行一个程序 3、要重复的编写代码来处理网络协议,以及对请求进行解码
1.1.4 改善基于java的cgi:servlet java 平台可以动态的加载类,即只要加载一次jvm再用这个jvm加载另外的类,这样可以。 1、 不需要为每个请求启动一个操作进程 2、不用为每个请求加载一个jvm 3、jvm动态加载的类来处理请求,多个相同的请求可以公用一个已加载的类来处理。
web服务器和servlet容器配置方法,web服务器集成Servlet容器: ·web服务器和Servlet容器在同一个Jvm上运行。 ·Web服务器不用Java语言编写,信息从Web服务器传递至Servlet容器的jvm。 ·Web服务器不用Java语言编写,而且在单独的操作系统进程中,靠本地网络或者进程间通信机制传递给Servlet容器。
优化Servlet开发:Jsp ·Jsp提供了一个模版机制,基于Java的逻辑可以内嵌在Html页面中。 ·只要Jsp有修改,可以自动检测和重新编译(Jsp容器(引擎)会自动重新编译)。 Jsp是基于文本的模版。
Jsp引擎:Tomcat 由于Tomcat内置Web服务器,学习用可以不用安装Apache(Tomcat为Apache的一个子项目)