Servlet请求响应包装类

      HttpServletRequest类中没有提供对请求信息进行修改的方法,HttpServletResponse类中也没有提供得到响应数据的方法,虽然过滤器可以截取到请求和响应对象但无法直接改变他们的状态,可以通过请求和响应的包装类wrapper来间接改变请求和响应对象而无需继承,编写一个包装类HttpServletRequestWrapper/HttpServletResponseWrapper的子类再覆盖想要修改的方法并通过过滤器将请求和响应对象进行包装。

       应用场景:禁止出现反动标语

      重写请求对象的getParameter方法,将请求数据进行过滤

      重写响应对象的getWriter方法,将响应数据进行过滤



猜你喜欢

转载自blog.csdn.net/jarniyy/article/details/80300230