首先来看htm与html,htm与html其实是一样的格式,是一种静态页面,服务器在执行时无需对页面进行解释,直接输出即可,htm是为了支持较老的系统,比如DOS只能识别8+3的文件格式才保留的。
至于shtml,shtml是一种基于SSI的技术的文件,SSI就是server side include的缩写,也就是服务器端包含指令,类似于ASP技术,但是性能要好于ASP,功能少于ASP,在执行时,服务器在执行时首先扫描一遍是否包含SSI指令,若包含SSI指令,则解释SSI指令,然后再输出。
让tomcat支持shtml的配置步骤:
打开%tomcat_home%/conf/web.xml文件,去掉以下部分注释,然后重启即可:
<!--
<filter>
<filter-name>ssi</filter-name>
<filter-class>org.apache.catalina.ssi.SSIFilter</filter-class>
<init-param>
<param-name>contentType</param-name>
<param-value>text/x-server-parsed-html(;.*)?</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>expires</param-name>
<param-value>666</param-value>
</init-param>
<init-param>
<param-name>isVirtualWebappRelative</param-name>
<param-value>0</param-value>
</init-param>
</filter>
-->
<!--
<filter-mapping>
<filter-name>ssi</filter-name>
<url-pattern>*.shtml</url-pattern>
</filter-mapping>
-->
<!--
<mime-mapping>
<extension>shtml</extension>
<mime-type>text/x-server-parsed-html</mime-type>
</mime-mapping>
-->
apache对shtml的支持配置 :
1) 打开conf目录下的httpd.conf文件,搜索“AddType text/html .shtml”,搜索结果:# AddType text/html .shtml
# AddOutputFilter INCLUDES .shtml。把这两行前面的#去掉。
2) 然后搜索“Options Indexes FollowSymLinks”, 在搜索到的那一行后面添加“ Includes”, 即将该行改变为 Options Indexes FollowSymLinks Includes。保存httpd.conf,重起apache即可
分享到:
相关推荐
与传统的 HTML 不同,SHTML 文件在发送到客户端之前,服务器会解析其中的特殊标签(即 SSI 指令),执行相应的操作,如插入文件内容、显示日期时间等。 #### 二、SHTML 的优势 1. **提高效率**:SHTML 可以通过...
HTML文件通常具有.html或.htm作为扩展名,而.shtml和.shtm则与SSI(Server Side Includes)技术有关。下面我们来详细探讨这些不同后缀名的网页文件之间的区别与联系。 首先,我们来看.html和.htm这两个最常见的网页...
#### 一、shtml与SSI:服务器端的革新 shtml,全称为Server-Parsed HTML,是一种特殊的HTML文档格式,它允许在HTML文档中嵌入服务器端指令,使得静态网页能够实现动态效果。shtml的核心在于SSI(Server Side ...
**HTML/HTM** 与 **SHTML/SHTM** 的主要区别在于后者可以通过服务器端包含技术来动态生成内容。当 **SHTML/SHTM** 文件中不包含任何动态元素时,它们的行为类似于普通的 **HTML/HTM** 文件。 #### 三、ASP 与 ASPX ...
总结来说,SHTML与HTML的主要区别在于SHTML支持服务器端的SSI指令,提供了动态生成内容的能力,而HTML则主要关注静态内容的展示。两者结合使用,可以创建既具备静态网页结构清晰性,又拥有动态更新内容功能的高效...
在这里,自动生成的sHTML页面意味着将原本动态生成的ASP页面转换为包含静态内容的HTML文件,这些文件可以直接由Web服务器发送给用户,无需再经过服务器的解释执行过程。 3. **静态化处理**:静态化是将动态网页转化...
标题中的四种文件扩展名——`.html`、`.htm`、`.shtml`和`.shtm`,实际上在本质上都是HTML文件,但它们之间存在着一些细微的差异和特定用途。 `.html`和`.htm`的区别主要源于历史原因。`.html`(HyperText Markup ...
8.新闻系统(生成html/htm/shtml/shtm等) 9.附带万年日历 10.天气预报功能 11.整站采用韩式页面设计 12.防SQL注入+双层防数据库下载 ******安装说明:********* 1、将源码拷贝到IIS根目录 2、登录前台之后,进...
3. **在生成栏目 HTML 时处理 SHTML**:在 `arc.listview.class.php` 文件中,我们需要添加自定义的代码来处理 `right.htm` 的生成。这里创建了一个新的变量 `$tcp1` 来解析 `right.htm` 模板,并在生成 HTML 页面时...
#### 二、SHTML与SSI的关系 SHTML文件中的特殊命令通常指的是SSI(Server Side Includes)指令。SSI是一组用于在服务器端处理HTML文档的指令集,使得HTML文档可以在发送给客户端前由服务器进行预处理。这些预处理...
1. HTML文件必须是服务器上支持SSI解释的文件类型,比如.shtml、.shtm或者.stm等。如果Web服务器没有配置相应的文件类型支持SSI,那么这些指令就不会被执行,用户将看到指令的文本。 2. 被包含的文件名必须包括文件...
index index.shtml index.html index.htm; ``` 这将确保Nginx在请求目录时优先查找`index.shtml`文件。 完成上述步骤后,Nginx应该已经能够正确处理和解析shtml文件中的SSI指令了。例如,你可以在shtml文件中使用`...
描述中提到的“DbgOut.shtml.htm(14KB)”可能是一个HTML格式的调试报告,它提供了关于异常的详细信息,如错误的堆栈跟踪,可能包括函数调用序列,以及异常发生的具体位置。这有助于开发者定位代码中导致问题的部分。...
SHTML,全称为Server Side Includes,是一种简单的服务器端脚本语言,主要用于在HTML文档中嵌入动态内容。这篇教程主要涵盖了SSI的基本用法和常见指令,帮助初学者快速入门。 1. SSI指令基本格式: SSI指令通常以`...
新闻生成文件可以自定义扩展名,如:htm,html,shtml,asp,txt 生成首页可以自定义扩展名 如:htm,html,shtml,asp,txt 后台管理目录可以自己定义,大大提供了系统的安全性 生成栏目管理目录可以自由更改 自定义js能...
示例:http://www.codefans.net/soft/22358.shtml Html5示例源码,从国外网站下的,可能有的功能还不完善,不过相对于HTML来说,都是最基础的应用例子,像canvas、drag拖动,视频播放窗口vedio;TAB等,都是前端设计...