El codigo fuente del filtro lo puedes ver aquí:
http://fisheye5.cenqua.com/browse/we...=1.9.4.11#l398
Utiliza Jakarta Commons HttpClient para conectarse al host remoto y obtener el contenido. Fijate sobretodo en el metodo doFilter y no hagas mucho caso de la configuración, que es otro tema. (se configura en base a expresiones regulares y se puede actualizar en tiempo de ejecución).
Adaptar eso a una JSP puede ser interesante
. Tendrías que mapear un directorio a una JSP y tratar todas las peticiones segun el URI de la petición, traducirlo a una URL remota, pedir el contenido y devolverlo. Esta ultima parte suena simple pero dependiendo del caso, tienes que tratar las cabeceras HTTP, mime type etc. En mi caso lo que tenemos en C son aplicaciones, con sus cookies y tal, asi que toca tratarlo todo.
Suerte!