另类的servlet

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

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

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

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

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

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

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值