目前,在服务器端动态生成Web页面有多种方法

1.CGI技术

公共网关接口( Common Gateway Interface,CGD技术是在服务器端生成动态Web文档的传统方法,CG1是一种标准化的接口,允许Web服务器与后台程序和脚本通信,这些后台程序和脚本能够接收输人信息(例如,来自表单),访问数据库,最后生成HTML页面作为响应。服务器进程(htpd)在接收到一个对CGl程序的请求时,并不返回该文件,而是执行该文件,然后将执行结果发送回服务器。从CG程序到服务器的连接是通过标准输出实现的,所以CGI程序发送给标准输出的任何内容都可以发送给服务器,服务器再将其发送给客户浏览器。CGI编程的主要优点体现在其灵活性上,可以用任何语言编写CG1程序。在实际应用中,通常用Perl脚本语言来编写CGl程序。尽管CGI提供了一种模块化的设计方法,但它也有一些缺点。使用CGI方法的主要问题是效率低,对CG1程序的每次调用都创建一个操作系统进程,当多个用户同时访问CGI程序时,将加重处理器的负载。尤其是对于繁忙的Web站点并且当脚本需要执行连接数据库时效率非常低,此外,脚本使用文件输入输出(I/O)与服务器通信,这大大增加了响应的时间

2. Servlet技术—Java解决方案

另一个更好的方法是使服务器支持单独的可执行模块,当服务器启动时该模块就装入内存并只初始化一次。然后,就可以通过已经驻留在内存的、准备提供服务的模块副本为每个请求提供服务。目前,大多数产品级的服务器已经支持这种模块,这些独立的可执行的模块称为服务器扩展。在非Java平台上,服务器扩展是通过服务器销售商提供的本地语言AP编写的。在Java平台上,服务器扩展是使用 Servlet API编写的,服务器扩展模块叫做Servlet容器( container),或称Web容器, Tomcat就是一个Web容器,它在整个Web应用系统中处于中间层的地位,Web应用系统的各种不同的组件构成,其中HTML文件存储在文件系
充中, Servlet和JSP运行在Web容器中,业务数据存储在数据库中
浏览器向Web服务器发送请求。如果请求的目标是HTML文件,Web服务器可以直
处理。如果请求的是 Servlet或JsP页面,Web服务器将请求转发给Web容器,容器将
找并执行该 Servlet或JSP页面, Servlet和JSP页面都可以产生动态输出

3.动态Web页面技术

在服务器端动态生成Web文档有多种方法。一种常见的实现动态文档技术是在web页面中嵌入某种语言的脚本,然后让服务器来执行这些脚本以便生成最终发送给客户的页面。目前比较流行的技术有ASP.NET技术、PHP技术和JSP技术。、ASP( Active Server Page)称为活动服务器页面,是 Microsoft公司推出的一种开发动web文档的技术。它使用 Visual Basic Script或 Jscript脚本语言来生成动态内容PHP( Hypertext Preprocessor)称为超文本预处理器,它是一种HTML内嵌式的语言它的语法混合了C、Java、Perl的语法,它可比CGI或Perl更快速地执行动态网页JSP是 JavaServer Pages的缩写,含义是Java服务器页面,它与PHP非常相似,只不过页面中的动态部分是用Java语言编写的。使用这种技术的文件的扩展名为jsp使用不同的技术在HTML页面中嵌人脚本是类似的,脚本被嵌入到特定的标签内
其他内容都是正常的HTML代码CGI、ASP、PHP和JSP脚本解决了处理表单以及与服务器上的数据库进行交互的问题。它们都可以接受来自表单的信息,在数据库中查找信息,然后利用查找的结果生成HTML页面,它们所不能做的是相应鼠标移动事件,或者直接与用户交互。为了达到这个目的,必须在页面中嵌入脚本例如JS脚本来实现,这种技术称为客户端动态页面技术。

服务器动态文档技术——CGI、Servlet技术、动态页面Web相关推荐

  1. 静态文档,动态文档和活动文档

    静态文档 动态文档 活动文档 三者的区别 万维网的文档可以分为3类:静态文档.动态文档和活动文档. 静态文档 静态文档是指内容固定的文档,它是由万维网服务器创建,并存放在其中. 当客户利用 浏览器访问 ...

  2. 实例讲解如何绕过 Office 文档的反分析技术

    本文讲的是实例讲解如何绕过 Office 文档的反分析技术,今天我们来试着分析一个使用Word文档的恶意VBA项目.该文档的作者对文件中的VBA项目进行了密码保护,以防止对恶意代码的检查,同时也使用了 ...

  3. 华为云鲲鹏服务器部署文档-修正版-CentOS+java微服务开发

    华为云鲲鹏服务器部署文档 河南中电高科计算机技术有限公司 http://www.ceht.com.cn 2020.5.12 适用于java微服务开发运行基础软件环境部署,实测通过. CentOS 7. ...

  4. 华为云鲲鹏服务器部署文档--java微服务

    华为云鲲鹏服务器部署文档 河南中电高科计算机技术有限公司 2020.5.9 适用于java微服务技术栈. CentOS 7.6 64bit ISO 适用于鲲鹏服务器arm架构的CentOS 7.6.1 ...

  5. 流媒体服务器设计文档,流媒体服务器设文档.doc

    流媒体服务器设文档 Live555流媒体服务器-设计文档 1 设计目的 以Live555为平台搭建流媒体服务器,支持H.264视频流和G.729音频流两种实时流的直播功能,支持VLC.MPLAYER等 ...

  6. 如何用java更改网页图片,java如何修改文档第一页为不同的页面

    1.主要步骤 加载Word测试文档 获取第一节,设置首页页眉页脚不同 获取首页页眉,清除首页页眉默认的段落格式 重新添加段落,添加图片到段落,设置图片格式 2.实例import com.spire.d ...

  7. 将两页A4 pdf文档合并到一页A4页面上打印的方法

    在实验室打印论文, 直接把pdf打印感觉比较浪费, 许多白边框都没有有效利用, 而且打印出来的页数很多, 显得不紧凑, 而且多而繁杂. 于是想要把pdf页面合并拼接打印, 比如: "将两页A ...

  8. 扫描文档SDK ocr识别技术

    档案.合同.书刊.报纸.资料等印刷打印出版物的扫描图像云OCR识别利器 [产品介绍] 近期推出的文档OCR云识别产品,可以将过去单机低效率的转换工作,放到云端服务器进行处理,这样可以实现企业集团级别的 ...

  9. 文档内容结构化技术探索

    word,ppt,excel和pdf等十几种常见办公文档,核心基础服务是文档转码和展现. 为了统一十几种文档的转码和展现方案,不依赖于原文件格式的开档软件,技术调研后,最终方案为任意文档转码为pdf格 ...

  10. 智能文档处理IDP关键技术与实践-高翔

    什么是智能文档处理?针对文本数据处理尤其是纯文本,大家通常会想到使用自然语言处理(Natural language processing,NLP)技术来解决语义理解及分析处理工作.关于自然语言处理技术 ...

最新文章

  1. Java高级特性增强-多线程
  2. careercup-高等难度 18.5
  3. 【Bit-Z月报】11月送出182.4万美元活动奖励,真是豪气
  4. kde下sudo出现cannot connect to xserver解决方法
  5. P4332-[SHOI2014]三叉神经树【LCT】
  6. request用法_虚拟语气用法总结
  7. python pandas 数据库_Python中pandas函数操作数据库
  8. 浙江省高校计算机等级考试三级考什么容易,浙江省高校计算机等级考试大纲(三级)(3)...
  9. 关于x210开发板和主机、虚拟机ping通问题
  10. IBatisNet之获取和操作SQL语句
  11. ajax上传文件formData
  12. 宝塔面板搭建ftp服务器
  13. Note8 android 9 root,红米Note8 MIUI11 安卓9 解账户锁 可登小米账号 永不反锁 完美ROOT 解锁包...
  14. 计算机显示u盘隐藏分区,如何查看及删除u盘的隐藏分区
  15. Promise详解(resolve,reject,catch)
  16. JAVA:实现ClosestPair最近对算法(附完整源码)
  17. html5项目改造Vue工程化
  18. 7z解压crc错误_百度网盘压缩下载文件的CRC校验错误的解决方法
  19. Python float()函数
  20. 如何计算IT投资回报(ROI)

热门文章

  1. 制作Thinkpad五合一WIN7光盘(只要两个小步骤,并附$OEM$资料包下载)
  2. flexPaper制作在线文库阅读器思路
  3. xml转json(dom4j + fastjson)
  4. 微信小程序转发朋友圈
  5. plupload上传文件 php,jQuery Plupload上传插件的使用方法详解
  6. PS案例教程:photoshop路径运算和路径组合操作
  7. 《Python语言程序设计基础》嵩天著-第4章程序部分练习题答案
  8. 大神级ppt作品欣赏_【重磅源文件来了】课程更新2019苹果宣传片PPT福利来袭
  9. 阿里巴巴大数据竞赛-天池
  10. 两个音频怎么合并在一起?