之前,我知道tomcat可以直接解析shtml文件,在浏览器中显示效果来,后来由于需求发生改变,比如说 在做静态化生成的时候一个网站的头部和底部都是一样的,如果每个页面都生成一次,显然很浪费时间,所有我们可以把 这个共同的头部 和底部挖出来单独生成,然后通过shtml嵌套显示,就可以了。可是怎么导入静态头部和底部呢??有好的标签吗??有 shtml中有include标签导入外部文件显示。

例如:<!--#include virtual="${ctx}/web/header.html"-->(这个不是注释,shtml导入标签就是这么写的)。

如果直接这样子使用,tomcat是无法解析的。还需要在tomcat中做两下简单的配置:

第一:在 tomcat/conf/context.xml 中加上 privileged="true" ,表示享有特权的,

第二:在 tomcat/conf/web.xml中 关于name=“ssi”的servlet 配置取消掉注释,包括该servlet的映射配置。

如下:

[html] view plaincopy print?
  1. <servlet>
  2. <servlet-name>ssi</servlet-name>
  3. <servlet-class>
  4. org.apache.catalina.ssi.SSIServlet
  5. </servlet-class>
  6. <init-param>
  7. <param-name>buffered</param-name>
  8. <param-value>1</param-value>
  9. </init-param>
  10. <init-param>
  11. <param-name>debug</param-name>
  12. <param-value>0</param-value>
  13. </init-param>
  14. <init-param>
  15. <param-name>expires</param-name>
  16. <param-value>666</param-value>
  17. </init-param>
  18. <init-param>
  19. <param-name>isVirtualWebappRelative</param-name>
  20. <param-value>0</param-value>
  21. </init-param>
  22. <!--- <span style="color:#FF0000;">这里需要手动添加</span> -->
  23. <init-param>
  24. <param-name>inputEncoding</param-name>
  25. <param-value>UTF-8</param-value>
  26. </init-param>
  27. <init-param>
  28. <param-name>outputEncoding</param-name>
  29. <param-value>UTF-8</param-value>
  30. </init-param>
  31. <load-on-startup>4</load-on-startup>
  32. </servlet>
  33. <servlet-mapping>
  34. <servlet-name>ssi</servlet-name>
  35. <url-pattern>*.shtml</url-pattern>
  36. </servlet-mapping>

备注:红色部分需要手动添加,不然在显示的页面中会乱码。

基本上这样子配置之后tomcat就回帮你解析shtml的include标签了。感觉还是蛮方便,蛮强大的。

另外:

导入的文件可以不是完整的页面,就是说可以不用包含html标签,直接写几个div什么的也是可以的。

如果在页面上报错:    [an error occurred while processing this directive]  是因为导入的文件不存在引发的。

配置tomcat让shtml嵌套文件显示相关推荐

  1. 转载-配置tomcat让shtml嵌套文件显示

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本人声明.否则将追究法律责任. 作者:永恒の_☆ 地址:http://blog.csdn.net/chenghui0317/ ...

  2. 关于eclipse新版本配置Tomcat以及没有webcontent文件夹等各种问题的解决

    关于eclipse新版本配置Tomcat以及各种问题的解决 jdk的安装和环境变量的配置 eclipse的安装 Tomcat的安装与配置 文件建立时遇到的报错和问题 创建第一个JSP文件 jdk的安装 ...

  3. 配置TOMCAT服务器运行JSP文件

    说明:本文仅简单演示通过从下载TOMCAT到运行一个简单的JSP格式文件,解释如有不当还请大佬指教! 第一步:下载JDK 从https://www.oracle.com/technetwork/jav ...

  4. 配置tomcat下载sis,sisx文件

    网页下载sis和sisx文件需要配置tomcat中web.xml文件, 原理是将sisx的文件当做流的形式下载. <!-- Download sisx --> <mime-mappi ...

  5. 配置Tomcat的server.xml以适应web-content文件系统的位置改变

    刚才把写的一对jsp.html文件夹改变了位置,然后测试的时候出现了404 后来思考,应该去重新配置tomcat的server.xml文件,修改虚拟路径对应的文件系统路径,修改为当前对应的文件系统路径 ...

  6. Tomcat在自定义xml文件中配置虚拟目录

    在实际开发中,如果,经常在server.xml文件中,配置虚拟目录会有一个弊端 就是,每次修改server.xml文件之后,想要文件生效,必须重新启动Tomcat服务器 为了解决这个问题,可以采用另外 ...

  7. JavaWeb(四)——在IDEA中配置Tomcat、pom文件

    文章目录 1. 在IDEA中配置Tomcat 2. pom文件 3. IDEA操作 4. 解决遇到的问题 1. 在IDEA中配置Tomcat 解决警告问题: 出现这个问题的原因是:我们访问一个网站,需 ...

  8. Tomcat介绍,安装jdk,安装tomcat,配置Tomcat监听80端口

    2019独角兽企业重金招聘Python工程师标准>>> Tomcat介绍 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta ...

  9. MyEclipse2014配置Tomcat开发JavaWeb程序JSP以及Servlet

    1.安装准备 1).下载安装MyEclipse2014,这已经是最新版本. 2).下载Tomcat 官网:http://tomcat.apache.org/ 我们选择8.0: http://tomca ...

最新文章

  1. 【Sql Server】DateBase-SQL安全
  2. 新一轮全球“太空竞赛”正上演 争夺几万亿美元大蛋糕
  3. plt.xlabel 'str' object is not callable
  4. [技术速递]MSDN在线改版,新风格新体验
  5. 浙大 CBIST团队发布高质量的多中心MRI公开数据集
  6. 博士在读却连矩阵的秩都搞不清,我该如何毕业?|Reddit热议
  7. BeanUtils工具的使用
  8. 异步FIFO的FPGA实现
  9. linux向上翻页_linux学习基础篇——文件管理(一)
  10. adf开发_了解ADF生命周期中的ADF绑定
  11. 格雷码 matlab,基于格雷码的结构光重建代码(MATLAB版本)
  12. 英语四级真题作文 计算机,2019年12月英语四级写作范文:电脑
  13. [转]转一篇不错的文章:ORM 在电子商务系统中的应用
  14. python沙箱逃逸小结
  15. python实现基于 Adaboost 框架来构建自定义集成模型【自定义基分类器模型】
  16. java字符串查找算法_java – 查找所有“字符相等”字符串的高效算法?
  17. 超简单友盟分享(微信、QQ)+ 原生微信分享
  18. 自建cdn搭建_在自己的服务器上搭建CDN加速服务的教程
  19. Word如何快速打出公式
  20. layui 小卡片_如何评价LayUI和他的作者贤心?

热门文章

  1. Qt Creator在浏览器中预览
  2. Qt Creator指定构建设置
  3. QT的QReadLocker类的使用
  4. C++Opengl绘制三角形源码
  5. 经典C语言程序100例之七一
  6. 「Anaconda」取消终端命令行自动加载的conda(base)虚拟环境
  7. 「pip」常用pip镜像地址
  8. Cifar10与ResNet18实战、lenet5、resnet(学习笔记)
  9. 02_创建Git仓库,克隆仓库,git add,git commit,git push,git pull,同行冲突,不同行冲突的结局方案,git mergetool的使用
  10. python字符串成熟编码_python字符串转公式两种方法获取网页编码python版