从HttpServletResponse里拿到PrintWriter的内容
在JavaWeb企业级应用中,接口是一个很常见的功能模块。此处不讨论如下问题(请自行搜索): 接口是什么 为什么要使用接口 ..... 一般的接口代码中会有如下代码片段(此处省略接收参数、处理异常请求等功能代码): PrintWriter writer = null; try { writer = response.getWriter(); String msg = "<xml><msg>hahah</msg><createAt>" +System.currentTimeMillis()+"</createAt></xml>"; writer.print(msg); writer.flush(); } catch (IOException e) { e.printStackTrace(); } finally { if (writer != null) { writer.close(); } } 很简单,如上代码将msg的内容响应给请求者,请求者将获取到msg的内容。 几天前遇到一个问题,要在Struts2框架中使用拦截器,来截取请求报文与响应报文。(个人认为该功能应该由核心处理器去统一完成。)不论能否实现,且试一下。 上面的代码中很明显将一个字符串放在response里响应给请求者。那我们能不能在这里做文章呢。 Debug一下writer的值看能不能有什么线索。