您的位置:首页 > 运维架构 > Tomcat

在tomcat/weblogic服务器上加载shtml的配置过程

2014-02-11 17:42 489 查看
    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>

    文中给出了笔者自己的一种解决方法,如有更好的方法欢迎分享。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: