1.2.4 Web服务器上资源文件的分类

无论是静态代码还是动态代码,最终都需要写在资源文件中。为便于描述,本书将Web服务器上的资源文件分为两类:静态资源文件和动态资源文件。

如果一个资源文件仅包含静态代码,该文件就是一个静态资源文件;只要资源文件中包含Servlet代码或者JSP代码(哪怕只有一行),那么该文件就是一个动态资源文件。

Web服务器处理静态资源文件和动态资源文件的方式并不相同。如何让Web服务器辨别资源文件是静态资源文件,还是动态资源文件呢?最简单的做法是通过扩展名进行辨别,为不同的资源文件分配不同的扩展名,Web服务器就可以分辨出静态资源文件和动态资源文件。

例如,在Java Web开发中,约定扩展名是.jsp或者.java的资源文件是动态资源文件,其他扩展名的资源文件是静态资源文件。Web服务器运行扩展名是.jsp或者.java的资源文件时,会自动委托第三方,将动态资源文件中的动态代码“翻译成”静态代码,最后由Web服务器“拼接出新的静态代码”,再返回给浏览器。

Web服务器中,常见的静态资源文件扩展名有.html、.htm、.css、.js、.jpg等,文件名包含这些扩展名的文件都是静态资源文件,常见的静态资源文件和动态资源文件如图1-1所示。读者要切记:扩展名是.css的CSS文件,或者扩展名是.js的JavaScript文件,都是静态资源文件;静态资源文件是不能包含Servlet代码或者JSP代码的,除非将CSS文件、JavaScript文件的扩展名修改为.jsp。

图1-1 静态资源文件和动态资源文件

说明1:通常情况下,一台Web服务器上可以同时部署多个Web项目;一个Web项目包含了多个资源文件。Web开发人员工作的本质就是开发Web项目所需的各种静态资源文件和动态资源文件,并设法将它们整合起来形成Web项目,然后将Web项目部署在Web服务器上测试、运行。

说明2:Web设计人员和Web开发人员。从技术上讲,Web设计人员通常使用HTML、CSS设计网站页面,更侧重于页面的美工;Web开发人员通常使用服务器端脚本语言编写动态页面,也会参与Web设计。此外,Web开发人员也可能帮助维护动态网站使用的数据库。