天天看点

ssi全解

现在的环境下的配置:

1·让tomcat支持ssi,修改tomcat目录下的web.xml

2·取消这段代码的注释  <!--  -->  servlet mapping

- <servlet>

  <servlet-name>ssi</servlet-name>

  <servlet-class>org.apache.catalina.ssi.SSIServlet</servlet-class>

- <init-param>

  <param-name>buffered</param-name>

  <param-value>1</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>

  <load-on-startup>4</load-on-startup>

  </servlet>

- <servlet-mapping>

  <servlet-name>ssi</servlet-name>

  <url-pattern>*.shtml</url-pattern>

  </servlet-mapping>

3·要导入jar包(本来是修改 E:/quanyuanjun/working/jakarta-tomcat-5.0.28/server/lib/servlets-ssi.renametojar(30kb))那个jar包 成为 servlets-ssi.jar

注意:现在servlets-ssi.renametojar  修改成功 servlets-ssi.jar(52kb)(5.5版本中) 乱码(自己可以试试)

4·ssi文件的后缀名是:.shtml (完整)/ .stm (很多不支持)/  .shtm(相对完整)  前提是在我们的(jrez)工作环境下

网上资料收集总结:

SSI 全称:(Server Side Include)  在测试中发现,ssi不支持debug模式(jrez的环境下)

使用SSI(Server Side Include)的shtml文件扩展名,SSI(Server Side Include),通常称为"服务器端嵌入"或者叫"服务器端包含",是一种类似于ASP的基于服务器的网页制作技术

什么是 SSI?SSI(Server Side Includes),是嵌套在 HTML 网页中的指示语句,由后台服务器进行代码的解释计算。使用 SSI 可以动态的创建一部分网页内容而不需要编写复杂的 JSP/ASP/PHP 等程序。SSI 是如此的小巧以至于不应算作一门语言,因为他远没有JSP/ASP/PHP 等程序那么复杂,只有一些极其有限的语法规则。但就算是只有这有限的一点语法规则,只要开动起你创新的思维,仍然可以“小才大用”,为你带来效率的提高、体力的节省和脑力的放松 J

SSI技术特点: 可以有效的将HTML网页和CGI脚本逻辑上分开,也可以将重复的HTML元素抽象和独立出来,减轻维护负担。

SSI中: SHTML和HTML的区别,如果用一句话来解释就是:SHTML 不是HTML而是一种服务器 API,shtml是服务器动态产成的html

SSI工作原理:

  将内容发送到浏览器之前,可以使用“服务器端包含 (SSI)”指令将文本、图形或应用程序信息包含到网页中。例如,可以使用 SSI 包含时间/日期戳、版权声明或供客户填写并返回的表单。对于在多个文件中重复出现的文本或图形,使用包含文件是一种简便的方法。将内容存入一个包含文件中即可,而不必将内容输入所有文件。通过一个非常简单的语句即可调用包含文件,此语句指示 Web 服务器将内容插入适当网页。而且,使用包含文件时,对内容的所有更改只需在一个地方就能完成。

具体用法,过两天在说