Tomcat 的过滤诀窍
2009-11-05 00:00:00 来源:WEB开发网
清单 10. processStream() 方法 public void processStream() throws java.io.IOException {
intStream.write(replaceContent(baStream.toByteArray()));
intStream.flush();
}
processStream() 方法将经转换的输出结果从 baStream 写入其已经配有的 intStream 中去。转换工作独立于 replaceContent() 方法。
清单 11. replaceContent() 方法 public byte [] replaceContent(byte [] inBytes) {
String retVal ="";
String firstPart="";
String tpString = new String(inBytes);
String srchString = (new String(inBytes)).toLowerCase();
int endBody = srchString.indexOf(origText);
if (endBody != -1) {
firstPart = tpString.substring(0, endBody);
retVal = firstPart + newText +
tpString.substring(endBody + origText.length());
} else {
retVal=tpString;
}
return retVal.getBytes();
}
}
replaceContent() 是发生搜索与替换的语句。它将一个字节数组作为输入并返回一个字节数组,创建一个原始的概念接口。事实上,我们能通过替换该方法中的逻辑部分来完成任何形式的转换。这里,我们进行非常简单的文本替换。
更多精彩
赞助商链接