配置tomcat让shtml嵌套文件显示
之前,我知道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的映射配置。
如下:
- <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>
- <!--- <span style="color:#FF0000;">这里需要手动添加</span> -->
- <init-param>
- <param-name>inputEncoding</param-name>
- <param-value>UTF-8</param-value>
- </init-param>
- <init-param>
- <param-name>outputEncoding</param-name>
- <param-value>UTF-8</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>
备注:红色部分需要手动添加,不然在显示的页面中会乱码。
基本上这样子配置之后tomcat就回帮你解析shtml的include标签了。感觉还是蛮方便,蛮强大的。
另外:
导入的文件可以不是完整的页面,就是说可以不用包含html标签,直接写几个div什么的也是可以的。
如果在页面上报错: [an error occurred while processing this directive] 是因为导入的文件不存在引发的。
配置tomcat让shtml嵌套文件显示相关推荐
- 转载-配置tomcat让shtml嵌套文件显示
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本人声明.否则将追究法律责任. 作者:永恒の_☆ 地址:http://blog.csdn.net/chenghui0317/ ...
- 关于eclipse新版本配置Tomcat以及没有webcontent文件夹等各种问题的解决
关于eclipse新版本配置Tomcat以及各种问题的解决 jdk的安装和环境变量的配置 eclipse的安装 Tomcat的安装与配置 文件建立时遇到的报错和问题 创建第一个JSP文件 jdk的安装 ...
- 配置TOMCAT服务器运行JSP文件
说明:本文仅简单演示通过从下载TOMCAT到运行一个简单的JSP格式文件,解释如有不当还请大佬指教! 第一步:下载JDK 从https://www.oracle.com/technetwork/jav ...
- 配置tomcat下载sis,sisx文件
网页下载sis和sisx文件需要配置tomcat中web.xml文件, 原理是将sisx的文件当做流的形式下载. <!-- Download sisx --> <mime-mappi ...
- 配置Tomcat的server.xml以适应web-content文件系统的位置改变
刚才把写的一对jsp.html文件夹改变了位置,然后测试的时候出现了404 后来思考,应该去重新配置tomcat的server.xml文件,修改虚拟路径对应的文件系统路径,修改为当前对应的文件系统路径 ...
- Tomcat在自定义xml文件中配置虚拟目录
在实际开发中,如果,经常在server.xml文件中,配置虚拟目录会有一个弊端 就是,每次修改server.xml文件之后,想要文件生效,必须重新启动Tomcat服务器 为了解决这个问题,可以采用另外 ...
- JavaWeb(四)——在IDEA中配置Tomcat、pom文件
文章目录 1. 在IDEA中配置Tomcat 2. pom文件 3. IDEA操作 4. 解决遇到的问题 1. 在IDEA中配置Tomcat 解决警告问题: 出现这个问题的原因是:我们访问一个网站,需 ...
- Tomcat介绍,安装jdk,安装tomcat,配置Tomcat监听80端口
2019独角兽企业重金招聘Python工程师标准>>> Tomcat介绍 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta ...
- MyEclipse2014配置Tomcat开发JavaWeb程序JSP以及Servlet
1.安装准备 1).下载安装MyEclipse2014,这已经是最新版本. 2).下载Tomcat 官网:http://tomcat.apache.org/ 我们选择8.0: http://tomca ...
最新文章
- 【Sql Server】DateBase-SQL安全
- 新一轮全球“太空竞赛”正上演 争夺几万亿美元大蛋糕
- plt.xlabel 'str' object is not callable
- [技术速递]MSDN在线改版,新风格新体验
- 浙大 CBIST团队发布高质量的多中心MRI公开数据集
- 博士在读却连矩阵的秩都搞不清,我该如何毕业?|Reddit热议
- BeanUtils工具的使用
- 异步FIFO的FPGA实现
- linux向上翻页_linux学习基础篇——文件管理(一)
- adf开发_了解ADF生命周期中的ADF绑定
- 格雷码 matlab,基于格雷码的结构光重建代码(MATLAB版本)
- 英语四级真题作文 计算机,2019年12月英语四级写作范文:电脑
- [转]转一篇不错的文章:ORM 在电子商务系统中的应用
- python沙箱逃逸小结
- python实现基于 Adaboost 框架来构建自定义集成模型【自定义基分类器模型】
- java字符串查找算法_java – 查找所有“字符相等”字符串的高效算法?
- 超简单友盟分享(微信、QQ)+ 原生微信分享
- 自建cdn搭建_在自己的服务器上搭建CDN加速服务的教程
- Word如何快速打出公式
- layui 小卡片_如何评价LayUI和他的作者贤心?
热门文章
- Qt Creator在浏览器中预览
- Qt Creator指定构建设置
- QT的QReadLocker类的使用
- C++Opengl绘制三角形源码
- 经典C语言程序100例之七一
- 「Anaconda」取消终端命令行自动加载的conda(base)虚拟环境
- 「pip」常用pip镜像地址
- Cifar10与ResNet18实战、lenet5、resnet(学习笔记)
- 02_创建Git仓库,克隆仓库,git add,git commit,git push,git pull,同行冲突,不同行冲突的结局方案,git mergetool的使用
- python字符串成熟编码_python字符串转公式两种方法获取网页编码python版