使用Filter包装response修改响应内容的方法

 时间:2024-10-14 05:16:33

1、我们打开开发环境 然后新建一个项目(我这里是测试的哦) 配置完成后的目录结构如图所示包括Java类和web配置文件以及jsp文件

使用Filter包装response修改响应内容的方法

2、这里是重写HttpServletResponseWrapper 方法 将其原类修改为我们接下来要重写的类myOutputStream,myPrintWriter

使用Filter包装response修改响应内容的方法

3、重写ServletOutputStream 加入setWriteListener和isReady方法哦

使用Filter包装response修改响应内容的方法

4、这个是重写了PrintWriter 使用stringBuilder类功能就是做一个简易的替换操作 然后看到红框中的内容 注意这里的父类方法哦 接下来我们要说明其作用

使用Filter包装response修改响应内容的方法

5、自定义我们的Filter类 通过刚刚重写的方法 使用.replace(a,b)方法将b替换掉a

使用Filter包装response修改响应内容的方法

6、这里是web配置文件 将我们自定义的Filter加载进来

使用Filter包装response修改响应内容的方法

7、这里是jsp文件 用来测试我们的方法是否成功 如果成功 success将不显示而是显示change success to me!

使用Filter包装response修改响应内容的方法

8、如图所示 你会看到success和change success to me!都显示出来了 这里说一下溟猫钽吟第四步时 那个父类的方法就是讲原始的字符串打印出来然后才会有替换操作 所以通常情况下我们会将父类的方法注释掉哦

使用Filter包装response修改响应内容的方法
  • 如何使用Navicat打印数据库表?
  • 如何开cs服务器之端口映射
  • Jmeter如何连接SqlServer数据库
  • 如何在OEM中使用视图的方式创建操作表
  • mac系统MySQLWorkbench软件的安装
  • 热门搜索
    骆驼肉好吃吗 施工员证怎么考 工资证明怎么开 制作蛋糕的方法和材料 儿童座椅安装方法 失眠多梦的治疗方法 戒烟的最好方法 情侣网名大全 前列腺增生的治疗方法 男人延时方法