zoukankan      html  css  js  c++  java
  • 用Filter解决乱码和jsp缓存问题

    1) 乱码Filter:

    新建一个:CharSetFilter

    package com.my.filter;
    
    import java.io.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
    import javax.servlet.Filter;
    import javax.servlet.FilterChain;
    import javax.servlet.FilterConfig;
    
    public class CharSetFilter implements Filter {
        public CharSetFilter() {}
        
        public void init(FilterConfig config) throws ServletException {
        }
        
        public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException {
            HttpServletResponse response = (HttpServletResponse)resp;
            HttpServletRequest request = (HttpServletRequest)req;
            request.setCharacterEncoding("utf-8");
            response.setCharacterEncoding("utf-8");
            response.setContentType("text/html;charset="utf-8"");
            chain.doFilter(request,response);
        }
        
        public void destroy() {
        }
    }

    修改web.xml

        <filter>
            <filter-name>charsetFilter</filter-name>
            <filter-class>com.my.filter.CharSetFilter</filter-class>
        </filter>
        <filter-mapping>
            <filter-name>charsetFilter</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>

    2) JSP缓存问题:

    新建一个:CacheFilter

    package com.my.filter;
    
    import java.io.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
    import javax.servlet.Filter;
    import javax.servlet.FilterChain;
    import javax.servlet.FilterConfig;
    
    public class CacheFilter implements Filter {
        public CacheFilter() {}
        
        public void init(FilterConfig config) throws ServletException {
        }
        
        public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException {
            HttpServletResponse response = (HttpServletResponse)resp;
            HttpServletRequest request = (HttpServletRequest)req;
            response.setDateHeader("Expires",-1);
            response.setHeader("Cache-Control","no-cache");
            response.setHeader("Pragma","no-cache");
            chain.doFilter(request, response);
        }
        
        public void destroy() {
        }
    }

    修改web.xml

        <filter>
            <filter-name>cahceFilter</filter-name>
            <filter-class>com.my.filter.CacheFilter</filter-class>
        </filter>
        <filter-mapping>
            <filter-name>cahceFilter</filter-name>
            <url-pattern>*.jsp</url-pattern>
        </filter-mapping>
  • 相关阅读:
    [POJ1743]Musical Theme
    [HDU5343]MZL's Circle Zhou
    [ZJOI2015]诸神眷顾的幻想乡
    [SDOI2016]生成魔咒
    [POI2000]Repetitions
    [SPOJ-NSUBSTR]Substrings
    [SPOJ-LCS2]Longest Common Substring II
    [SPOJ-LCS]Longest Common Substring
    [SDOI2010]地精部落
    [HNOI2003]消防局的设立
  • 原文地址:https://www.cnblogs.com/HD/p/3635425.html
Copyright © 2011-2022 走看看