zoukankan      html  css  js  c++  java
  • 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" -->  
  • 相关阅读:
    [ICPC2016上海F] Mr. Panda and Fantastic Beasts
    [ICPC2016上海E] Bet
    [ICPC2016上海D] Ice Cream Tower
    [ICPC2016上海L] World Cup
    [CCPC2020长春F] Strange Memory
    [CF1495C] Garden of the Sun
    【实战】牛年的第一个SQL注入漏洞
    【实战】一次有趣的HPP绕WAF记录
    [模板]二分答案
    字典树及其应用
  • 原文地址:https://www.cnblogs.com/ccshxt/p/5224894.html
Copyright © 2011-2022 走看看