比如在输入框username中输入的是sex,其它页面接受时接到的值已经被替换成xxx,
要求使用过滤器实现
怎么使用HttpServletResponseWrapper将HttpServletResponse改变。可以的话请将实继承HttpServletResponseWrapper的具体类的代码铁出来
过滤器代码只写doFilter()的就行了

解决方案 »

  1.   

    我就是不知道怎么把得到的response更改以后重新包装的方法
      

  2.   

    doFilter方法中:
     filterChain.doFilter(new MyRequestWrapper((HttpServletRequest) servletRequest), servletResponse);
    ----------------------------------------包装类代码
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletRequestWrapper;
    public final class MyRequestWrapper
        extends HttpServletRequestWrapper
    {
        public MyRequestWrapper(HttpServletRequest servletRequest)
        {
            super(servletRequest);
            System.out.println("qqqqqqqqqqqqq");
        }    public String[] getParameterValues(String parameter)
        {
            System.out.println("sssssssssssssss");
            String[] results = super.getParameterValues(parameter);
            if (results == null)return null;
            int count = results.length;
            String[] trimResults = new String[count];
            for (int i = 0; i < count; i++)
            {
                trimResults[i] = results[i].trim();
            }
            return trimResults;
        }
    页面提交后getParameterValues()方法根本没有被调用,这是为什么?