传智播客SSI ppt
【SSI(Server Side Include)技术详解】 SSI,全称服务器端包含(Server Side Include),是一种在Web服务器端处理网页内容的技术。它允许开发者在HTML文件中嵌入动态内容,如包含其他文件、执行脚本等,从而简化网页的构建和维护。SSI文件通常以.shtml为扩展名。 **SSI的基本原理** 当Web服务器遇到含有SSI指令的HTML文件时,服务器会先解析这些指令,然后将执行结果与HTML代码合并,最后将完整的HTML页面发送到客户端浏览器。例如,常见的SSI指令`<!--#include virtual="/global/foot.jsp"-->`会将指定路径的脚本文件(如JSP)的内容插入到当前HTML文档的相应位置,类似于JSP中的`<jsp:include page="/global/foot.jsp"/>`标签。 **使用SSI的优势** 1. **通用性**:SSI技术不受特定运行环境限制,无论是Java、.NET、CGI、ASP还是PHP,都可以使用SSI技术。 2. **效率**:SSI指令的解析速度相比JSP更快,因为Servlet引擎需要处理更多的功能,导致效率较低。而SSI专注于简单的包含操作,效率更高。 **SSI在大型网站的应用** 由于其高效和通用性,许多大型门户网站倾向于使用SSI技术,例如Apache HTTP Server是解释SSI文件的理想选择。像阿里巴巴这样的大型网站也可能采用Apache Server来处理SSI文件,以提高页面加载速度和服务器性能。 **在Tomcat中配置使用SSI** 在Tomcat 5.5中启用SSI功能,需要进行以下步骤: 1. **修改servlets-ssi.jar**:重命名$CATALINA_HOME/server/lib/servlets-ssi.rename为servlets-ssi.jar。 2. **设置privileged属性**:在$CATALINA_HOME/conf/context.xml中,为<Context>节点添加privileged="true"属性,以允许web应用使用容器的servlet。 3. **开启SSI功能**:在$CATALINA_HOME/conf/web.xml中,取消对ssi servlet的注释,并根据shtml文件的编码设置inputEncoding和outputEncoding属性。 对于Tomcat 6及以上版本,第一步可以省略。 **配置示例** ```xml <servlet> <servlet-name>ssi</servlet-name> <servlet-class>org.apache.catalina.ssi.SSIServlet</servlet-class> <!-- 省略的部分 --> <init-param> <param-name>inputEncoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>... </init-param> </servlet> ``` 通过以上配置,你可以使Tomcat支持SSI,从而在你的Web应用中灵活地利用服务器端包含功能,提高开发效率并优化页面性能。
剩余12页未读,继续阅读
- shao3731579952014-06-23内容太少 不过还是能学到些东西
- 盛夏光年5172014-08-29还好吧 可以用
- 珞珈王2012-07-25完全没有价值!
- kittenhuer2013-04-19还可以 能学到一些东西
- cao4472140752013-04-11不是我想要的东西,不是Struts+spring+ibaits框架的整合
- 粉丝: 166
- 资源: 22
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助