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的配置过程相关推荐

  1. 死磕Tomcat系列(6)——Tomcat如何做到热加载和热部署的

    死磕Tomcat系列(6)--Tomcat如何做到热加载和热部署的 热部署就是在服务器运行时重新部署项目,热加载即在在运行时重新加载class,从而升级应用. 通常情况下在开发环境中我们使用的是热加载 ...

  2. 64位ie加载java失败_java-无法在AMD 64位平台上加载IA 32位.dll

    java-无法在AMD 64位平台上加载IA 32位.dll 我正在尝试通过此页面上的JNI包装器使用Java中的SVMLight: static { System.loadLibrary(" ...

  3. 服务器中W3SVC1文件夹的文件,完美解决IIS 服务器无法加载应用程序 '/LM/W3SVC/1/ROOT'。错误是 '没有注册类别...

    先是报一大串英文错误码,"Server Application Error The server has encountered an error while loading an appl ...

  4. Creator+微信小游戏(2):服务器远程加载资源(4M限制、socketio问题)

    文章目录 1.资源放哪里? 2.Creator发布的问题 3.微信开发工具的问题 4.socket.io问题! 5.手机预览黑屏 以下讲解以 cocos creator为例.笔者版本2.0.6. 1. ...

  5. weblogic登录控制台加载缓慢

    weblogic登录控制台加载缓慢 1.现象:Weblogic登录控制台AdminServer加载缓慢,很卡,进不去web界面 解决方法: 1.禁用JDK的里面的随机数验证 这是JVM在linux下的 ...

  6. android 之ListView分页效果以及从网络上加载数据一系列的综合运用

    数据分页策略: <1>:用多少查多少 <2>:全部查询出来,再进行分页处理 数据分页的有关算法: (1):起始索引值 = (当前页-1)*每页显示的记录数 (2):结束索引值 ...

  7. 解决eclipse环境下maven项目tomcat启动,未加载到项目的问题

    解决eclipse环境下maven项目tomcat启动,未加载到项目的问题 参考文章: (1)解决eclipse环境下maven项目tomcat启动,未加载到项目的问题 (2)https://www. ...

  8. 完美解决IIS 服务器无法加载应用程序 '/LM/W3SVC/1/ROOT'。错误是 '没有注册类别

    完美解决IIS 服务器无法加载应用程序 '/LM/W3SVC/1/ROOT'.错误是 '没有注册类别 现象:         浏览ASP页面提示   500内部错误 事件查看器中:         [ ...

  9. Electron在win7上加载plotyjs失败的解决方法

    Electron在win7上加载plotyjs失败的解决方法 错误详情 解决方法 错误详情 程序中使用plotjs,经过electron打包之后,在win10电脑上运行正常,在win7电脑上没有办法加 ...

最新文章

  1. Python基础06-数据类型:元组tuple
  2. 中国针状焦行业运营模式与投资风险评估报告2022-2028年
  3. java简易计算器考察什么_练习:用java写一个简易计算器
  4. Linux 网络编程四(socket多线程升级版)
  5. mysql使用游标的访问过程_mysql存储过程中使用游标的实例_MySQL
  6. 俄罗斯议会预计2021年代币发行将激增
  7. php动态增加div,JavaScript动态创建div等元素实例
  8. 苹果电脑怎么看html5,苹果Mac系统看HTML5视频教程介绍
  9. linux ps命令什么意思,linux之ps命令详解
  10. 【职场新贵】告诉你如何在压力下高效工作
  11. 自制XILINX FPGA JTAG下载器
  12. 企业支付宝转账到银行卡(免费率 无限额)PHP 演示示例
  13. 可以联机的计算机游戏,多人玩的游戏_可以多人联机玩的游戏 乐游网
  14. java 时分秒 转换 秒_【Java】 秒转时分秒天
  15. python绘制地图地图cartopy_python Cartopy的基础使用详解
  16. 计算机13E怎么转换成十进制,十六进制换算(进制转换计算器)
  17. 学计算机女生找不到男朋友,女生找不到男朋友,大多都是这三个原因!
  18. LoRa节点如何以ABP方式入网TTN服务器?
  19. SLC NAND FLASH的物理结构
  20. Excel批量调整行高

热门文章

  1. 企业使用多大的光纤宽带合适呢-光纤接入
  2. 时域与频域的一些总结
  3. Unity Mesh(六) Mesh 正八面体Octaheron贴图
  4. 【华人学者风采】张强 北京大学
  5. python-小知识点 ---f字符串小数位和对齐
  6. 高级语言程序设计 实验报告二:使用质数表进行因式分解和求10000内完美数
  7. HALCON 模板匹配的总结
  8. 梅森素数python实现
  9. 大厂高薪校招真 相:逼走老员工
  10. 医生个人简历模板范文--带详细内容