当然实现了,可能你不明白是怎么编译的吧?其实很简单:你打开HttpRequestBase.java这个文件,可以看到它import了很多类包,其实只有两个包是要自己添加的:servlet.jar和catalina.jar,分别在你的Tomcat安装目录的common/lib/下面和server/lib/下面可以找到这两个包,将它们加入的你的系统的CLASSPATH变量中,然后打开一个DOS窗口,找到你的HttpRequestBase.java这个文件,进行编译:
javac HttpRequestBase.java
编译时系统会发出警告,你不用去理会它,因为你的HttpRequestBase.class肯定和catalina.jar中的冲突。
最后,就把编译好的文件替换掉catalina.jar包中的同名文件,一共有两个:
HttpRequestBase$PrivilegedGetSession.class和HttpRequestBase.class,然后重新启动Tomcat就好了!注意:这个时候,你的JSP文件中就不能加 <%@ page contentType="text/html;charset=GBK" %>了,加上反而是画蛇添足了。不过,这么重新编译catalina.jar后,你会发现有个小毛病的,我这里不说了,你自己去试试吧 :)