WEB随笔-servlet

本文介绍了网页动态生成技术从CGI(Common Gateway Interface)到Servlet再到JSP(JavaServer Pages)的发展过程。CGI虽然提供了页面动态生成的能力,但存在性能瓶颈;Servlet通过Java的动态加载特性改善了CGI的问题;JSP则进一步简化了动态内容的生成,并允许HTML与业务逻辑分离。
1 CGI      Servlet        JSP

    (1)CGI (Common Gateway  Interface 公共网管接口 ),他能够提供页面的动态生成,实现了网站的动态性。
  缺点:1-需要为每一个请求启动一个CGI程序的系统进程。如果请求频繁会带来很大的开销。
     2-需要为每一个请求加载和运行一个CGI程序
     3-需要重复编写处理网络协议的代码及其编码
 (2)Servlet   改进的CGI
  jJava可以在运行的时候动态的加载,所以可以用新的代码来处理新的请求。这样就可以只启动一次服务器,加载一次JVM。
  优点:1-只要启动一个操作系统进程
     2-多个请求做同样处理的时候只要加载一个类
     3-动态加载的类可以实现对网络协议以及请求解码的代码共享。
     4-Servlet 能直接和WEB服务器交互,二普通的CGI 程序不能。
  缺点: Servlet生成的HTML是在java类中切入的,对页面做任何改动都要编译Servlet源文件。

          response.setContentType("text/html");
          PrintWrite out=response.getWriter();
          out.println("<html>");
            ....
          out.println("</html>");
  
 (3)JSP   Servlet的模板
   JSP (Java Server Pages)是一种实现静态和动态混合编码的技术,是Servlet的一个扩展。服务器处理JSP页面主要经过3个步骤,翻译 编译 请求。




评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值