Вы, очевидно, пытаетесь создать фильтр между исходной страницей и страницей, которой манипулируют. Таким образом, в вашей JSP вы читаете оригинальную страницу как текст. Если он находится на вашем собственном сервере, вы можете просто открыть файл и прочитать его. Или вам может понадобиться создать сокет для чтения через Интернет. В любом случае, вы читаете его как текст, вставляете любую дополнительную разметку, которая вам нужна, а затем пишете эту размеченную версию как вывод вашей JSP. В этом случае ваш JSP не будет иметь фактического содержимого, весь вывод будет производиться в пределах <% и%> с помощью выражений out.println. (JSP здесь не самый естественный выбор, вы можете захотеть взглянуть на сервлеты, но что угодно. В JSP нет ничего плохого по сути без реального текста.)