. public class Buzzy Servlet extends Httpservlet ( private static Logger logger Logger. getLogger("ServletParameterLogger' public Buzzy servlet blic void doGet(.)throws ServletException, IOEXception l Do the buzzy business process privatevoidlogparamEters(httpservletrequestrequest 将与处理代码——日志记录嵌在 doGet()方法中了——日志记录是硬编码的」 没有灵活性。 要调整日志记录格式怎么办?其他地方也要进行日志怎么办?——多个地方要用 日志的话需要拷贝代码,维护困难 实际应用中,除了日志还会有很多其他公共功能→引入过滤器,见下页
将与处理代码——日志记录 嵌在doGet( )方法中了——日志记录是硬编码的, 没有灵活性。 要调整日志记录格式怎么办? 其他地方也要进行日志怎么办?——多个地方要用 日志的话需要拷贝代码,维护困难 实际应用中,除了日志,还会有很多其他公共功能引入过滤器,见下页 7
Refactoring--lntroduce Filters pubi le la a tea ap yoe how ia wetp stiring. 1x wariable and import that servlet reponse restore wh41e(和num,上ae1指ent们) Ingl enu, nexe() string valueat- request. getParanetervaluesiname) Iint .s 0t .< va luen. 1ength: 14)( but,app f. appendl)” gex, .notbut, costrng》 public vold init(1ltencontig contig) c 重构后放在过滤器中,然后构建部署描述文件 重构 1找出多个Sere中所共有的预处理和后处理代码 2.对每个分别 创建过滤器实现类 构建部署描述文件 相应 Serve中删除预处理和后处理代码 部署和测试
重构后放在过滤器中,然后构建部署描述文件 重构 1.找出多个Servlet中所共有的预处理和后处理代码 2. 对每个分别 创建过滤器实现类 构建部署描述文件 相应Servlet中删除预处理和后处理代码 部署和测试 8