• Tomcat7下配置SSI,同时解决中文乱码问题


    1.修改在Tomcat的conf文件夹下的web.xml文件,找到如下代码,并取消对这段代码的注释。

     1 <servlet>
     2 
     3   <servlet-name>ssi</servlet-name>
     4 
     5   <servlet-class>
     6 
     7     org.apache.catalina.ssi.SSIServlet
     8 
     9   </servlet-class>
    10 
    11   <init-param>
    12 
    13     <param-name>buffered</param-name>
    14 
    15     <param-value>1</param-value>
    16 
    17   </init-param>
    18 
    19   <init-param>
    20 
    21     <param-name>debug</param-name>
    22 
    23     <param-value>0</param-value>
    24 
    25   </init-param>
    26 
    27   <init-param>
    28 
    29     <param-name>expires</param-name>
    30 
    31     <param-value>666</param-value>
    32 
    33   </init-param>
    34 
    35   <init-param>
    36 
    37     <param-name>isVirtualWebappRelative</param-name>
    38 
    39     <param-value>0</param-value>
    40 
    41   </init-param>
    42 
    43   <init-param>
    44 
    45     <param-name>inputEncoding</param-name>
    46 
    47     <param-value>utf-8</param-value>
    48 
    49   </init-param>
    50 
    51   <init-param>
    52 
    53     <param-name>outputEncoding</param-name>
    54 
    55     <param-value>utf-8</param-value>
    56 
    57   </init-param>
    58 
    59   <!--第一段中需要加上解析中文编码 -->
    60 
    61   <init-param>
    62 
    63     <param-name>inputEncoding</param-name>
    64 
    65     <param-value>utf-8</param-value>
    66 
    67   </init-param>
    68 
    69   <init-param>
    70 
    71     <param-name>outputEncoding</param-name>
    72 
    73     <param-value>utf-8</param-value>
    74 
    75   </init-param> 
    76 
    77   <load-on-startup>4</load-on-startup>
    78 
    79 </servlet>
    80 
    81 <servlet-mapping>
    82 
    83   <servlet-name>ssi</servlet-name>
    84 
    85   <url-pattern>*.shtml</url-pattern>
    86 
    87 </servlet-mapping>

    2.修改在tomcat的conf文件夹下的context.xml文件,为 Context节点加上 privileged="true" 属性

    1 <Context privileged="true">
    2 
    3 <WatchedResource>WEB-INF/web.xml</WatchedResource>
    4 
    5 </Context>  

    SSI的使用方法:

    HTML是没有包涵页面功能的,要想在表态页面中使用包涵功能,就需要通过*.shtml页面来实现,而让tomcat能够正确显示shtml内容就需要经过上面的修改。在shtml中使用包涵页面的代码如下:在index.shtml中共包涵了3个html页面。

     

    1  <!-- 包涵 header.html 页面 -->
    2  <!--#include virtual="header.html" -->
    3 
    4  <!-- 包涵 news.html 页面 -->
    5  <!--#include virtual="news.html" -->
    6 
    7  <!-- 包涵 footer.html 页面 -->
    8  <!--#include virtual="footer.html" -->  
  • 相关阅读:
    Mapreduce学习(一)
    Codeforces Global Round 10题解(A-D)
    八月第二周总结
    hdfs学习(三)
    Educational Codeforces Round 93 (Rated for Div. 2)题解
    hdfs学习(二)
    牛客团队赛50&CF#664(Div2)
    hdfs学习(一)
    蓝桥杯刷题(二)
    Kubernetes K8S之Pod 生命周期与postStart、preStop事件
  • 原文地址:https://www.cnblogs.com/ccshxt/p/5224894.html
Copyright © 2020-2023  润新知