Самый простой способ - создать тег Tag File, который может сделать это, а затем использовать его.
Создайте файл "setMimeType.tag" в каталоге WEB-INF / tags.
<%@tag description="put the tag description here" pageEncoding="UTF-8"%>
<%@ attribute name="mimeType" required="true"%>
<%
response.setContentType(jspContext.findAttribute("mimeType"));
%>
Затем в вашей JSP добавьте это в заголовок:
<%@ taglib prefix="t" tagdir="/WEB-INF/tags" %>
Тогда в вашем JSP вы можете сделать:
<t:setMimeType mimeType="text/plain"/>
Да, файл тегов НЕ является свободным от сценариев, но фактическая страница JSP ЕСТЬ. Вы можете утверждать, что я расщепляю волосы, но я бы не согласился, так как я считаю, что файлы тегов являются идеальной средой для размещения таких вещей, как сценарии, поскольку они обеспечивают хорошую инкапсуляцию и абстракцию. Кроме того, единственное другое решение - написать свой собственный обработчик тегов JSP на Java, что безумно для чего-то такого простого.
Требуется JSP 2.0, но я считаю, что файлы тегов JSP являются большим благом для разработки JSP.