在tomcat/weblogic服务器上加载shtml的配置过程
shtml和asp 有一些相似,以shtml命名的文件里,使用了ssi的一些指令,就像asp中的指令,你可以在SHTML文件中写入SSI指令,当客户端访问这些shtml文件时,服务器端会把这些SHTML文件进行读取和解释,把SHTML文件中包含的SSI指令解释出来。
想要在项目中加载该类型文件时项目中想要加载.shtml格式的文件,如果是tomcat服务器,需要在WEB-INF\web.xml中添加以下信息:
<servlet>
<servlet-name>shtml</servlet-name>
<servlet-class>
org.apache.catalina.ssi.SSIServlet
</servlet-class>
<init-param>
<param-name>isVirtualWebappRelative</param-name>
<param-value>true</param-value>
</init-param>
<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>
</servlet>
<servlet-mapping>
<servlet-name>shtml</servlet-name>
<url-pattern>*.shtml</url-pattern>
</servlet-mapping>
这样设置后shtml页面中引用内容(包括js、css、图片等)时路径需要为带项目名的绝对路径,但如果不想修改原页面的话需要将项目的访问路径设置为默认路径,此时有两种方法:
1、将项目部署在tomcat安装路径下的webapps\ROOT中
2、在安装目录下conf\server.xml中的host节点中添加一下内容
<Context docBase="项目路径" path="" debug="0" reloadable="true"/>
如果是 weblogic服务器,则需要在web.xml中添加以下信息:
<servlet>
<servlet-name>shtml</servlet-name>
<servlet-class>weblogic.servlet.ServerSideIncludeServlet</servlet-class>
<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>
</servlet>
<servlet-mapping>
<servlet-name>shtml</servlet-name>
<url-pattern>*.shtml</url-pattern>
</servlet-mapping>
设置默认路径的方法为在WEB-INF下添加weblogic.xml文件,内容为:
<!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 8.1//EN" "http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd">
<weblogic-web-app>
<context-root>/</context-root>
</weblogic-web-app>
文中给出了笔者自己的一种解决方法,如有更好的方法欢迎分享。
在tomcat/weblogic服务器上加载shtml的配置过程相关推荐
- 死磕Tomcat系列(6)——Tomcat如何做到热加载和热部署的
死磕Tomcat系列(6)--Tomcat如何做到热加载和热部署的 热部署就是在服务器运行时重新部署项目,热加载即在在运行时重新加载class,从而升级应用. 通常情况下在开发环境中我们使用的是热加载 ...
- 64位ie加载java失败_java-无法在AMD 64位平台上加载IA 32位.dll
java-无法在AMD 64位平台上加载IA 32位.dll 我正在尝试通过此页面上的JNI包装器使用Java中的SVMLight: static { System.loadLibrary(" ...
- 服务器中W3SVC1文件夹的文件,完美解决IIS 服务器无法加载应用程序 '/LM/W3SVC/1/ROOT'。错误是 '没有注册类别...
先是报一大串英文错误码,"Server Application Error The server has encountered an error while loading an appl ...
- Creator+微信小游戏(2):服务器远程加载资源(4M限制、socketio问题)
文章目录 1.资源放哪里? 2.Creator发布的问题 3.微信开发工具的问题 4.socket.io问题! 5.手机预览黑屏 以下讲解以 cocos creator为例.笔者版本2.0.6. 1. ...
- weblogic登录控制台加载缓慢
weblogic登录控制台加载缓慢 1.现象:Weblogic登录控制台AdminServer加载缓慢,很卡,进不去web界面 解决方法: 1.禁用JDK的里面的随机数验证 这是JVM在linux下的 ...
- android 之ListView分页效果以及从网络上加载数据一系列的综合运用
数据分页策略: <1>:用多少查多少 <2>:全部查询出来,再进行分页处理 数据分页的有关算法: (1):起始索引值 = (当前页-1)*每页显示的记录数 (2):结束索引值 ...
- 解决eclipse环境下maven项目tomcat启动,未加载到项目的问题
解决eclipse环境下maven项目tomcat启动,未加载到项目的问题 参考文章: (1)解决eclipse环境下maven项目tomcat启动,未加载到项目的问题 (2)https://www. ...
- 完美解决IIS 服务器无法加载应用程序 '/LM/W3SVC/1/ROOT'。错误是 '没有注册类别
完美解决IIS 服务器无法加载应用程序 '/LM/W3SVC/1/ROOT'.错误是 '没有注册类别 现象: 浏览ASP页面提示 500内部错误 事件查看器中: [ ...
- Electron在win7上加载plotyjs失败的解决方法
Electron在win7上加载plotyjs失败的解决方法 错误详情 解决方法 错误详情 程序中使用plotjs,经过electron打包之后,在win10电脑上运行正常,在win7电脑上没有办法加 ...
最新文章
- Python基础06-数据类型:元组tuple
- 中国针状焦行业运营模式与投资风险评估报告2022-2028年
- java简易计算器考察什么_练习:用java写一个简易计算器
- Linux 网络编程四(socket多线程升级版)
- mysql使用游标的访问过程_mysql存储过程中使用游标的实例_MySQL
- 俄罗斯议会预计2021年代币发行将激增
- php动态增加div,JavaScript动态创建div等元素实例
- 苹果电脑怎么看html5,苹果Mac系统看HTML5视频教程介绍
- linux ps命令什么意思,linux之ps命令详解
- 【职场新贵】告诉你如何在压力下高效工作
- 自制XILINX FPGA JTAG下载器
- 企业支付宝转账到银行卡(免费率 无限额)PHP 演示示例
- 可以联机的计算机游戏,多人玩的游戏_可以多人联机玩的游戏 乐游网
- java 时分秒 转换 秒_【Java】 秒转时分秒天
- python绘制地图地图cartopy_python Cartopy的基础使用详解
- 计算机13E怎么转换成十进制,十六进制换算(进制转换计算器)
- 学计算机女生找不到男朋友,女生找不到男朋友,大多都是这三个原因!
- LoRa节点如何以ABP方式入网TTN服务器?
- SLC NAND FLASH的物理结构
- Excel批量调整行高