使用Filter包装response修改响应内容的方法
1、我们打开开发环境 然后新建一个项目(我这里是测试的哦) 配置完成后的目录结构如图所示包括Java类和web配置文件以及jsp文件
2、这里是重写HttpServletResponseWrapper 方法 将其原类修改为我们接下来要重写的类myOutputStream,myPrintWriter
3、重写ServletOutputStream 加入setWriteListener和isReady方法哦
4、这个是重写了PrintWriter 使用stringBuilder类功能就是做一个简易的替换操作 然后看到红框中的内容 注意这里的父类方法哦 接下来我们要说明其作用
5、自定义我们的Filter类 通过刚刚重写的方法 使用.replace(a,b)方法将b替换掉a
6、这里是web配置文件 将我们自定义的Filter加载进来
7、这里是jsp文件 用来测试我们的方法是否成功 如果成功 success将不显示而是显示change success to me!
8、如图所示 你会看到success和change success to me!都显示出来了 这里说一下溟猫钽吟第四步时 那个父类的方法就是讲原始的字符串打印出来然后才会有替换操作 所以通常情况下我们会将父类的方法注释掉哦
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:74
阅读量:58
阅读量:66
阅读量:71
阅读量:69