Ответ 1
Нет. Вам нужно явно установить их самостоятельно. Сервлет-фильтр является подходящим местом для этого.
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws ServletException, IOException {
response.setContentType("application/octet-stream");
chain.doFilter(request, response);
}
Я очень сомневаюсь в необходимости бизнеса для этого. Это только невыгодно для SEO и клиента. Если ваша единственная цель - открыть диалог "Сохранить как", тогда вы должны это сказать. Есть гораздо лучшие решения для достижения этого, чем заставлять неправильный тип mime.