另类的servlet

来源:互联网 发布:手机淘宝怎么打开闲鱼 编辑:程序博客网 时间:2024/04/30 14:48

前阵子boss给了个任务,为一家公司的软件做汉化。

主要的工作是把软件里的网页内容汉化了,一般情况下是件轻松但乏味的工作。问题来了,没有源码,关键是没有网页的代码。这里要说明的是,软件用的是servlet动态生成的网页,使用了一个裁剪过的tomcat。一点HTML都看不到,编译过的servlet无处入手,只能通过浏览器看到最后的结果。

随即想到的使用filter,在交付给客户端之前把字符串替换掉。实际上,在此之前我没碰过servlet,jsp之类的东西,边做边学吧。我意识到这样会有性能损失,不过也想不到什么好方法了。

做了一个filter,不起作用,不解。在其他tomcat里是正常的。于是去看它内嵌的tomcat,居然把filter都裁掉了。我几乎绝望了。

过了一段时间,突发灵感——继承。继承它的servlet,这样可以得到super servlet所有的response,你可以对他为所欲为了,其实也和filter差不多。果然奏效,自己写一个PrintWriter,解决了。不过这种方式在我自己看来还是很别扭,而且每个servlet都要继承一次,工作量很大,还有字符串替换的性能损失等等。还是有源码好。

后来,这个东西又不做了,还好。不过学习了一下一些技术,收获还是不小的。