Я попробовал это сам, но должен признать, что мой причал очень старый (4.2., Но делает все так, как мне нужно). Я сравнил его с tomcat (4.1.29, тоже старый). Я проверил тип контента с помощью следующего кода:
URL tomcatUrl = new URL("http://localhost:18080/ppi/jobperform/headertest")//tomcat;
URLConnection tconnect = tomcatUrl.openConnection();
System.out.println("tomcat: " + tconnect.getContentType());
URL jettyUrl = new URL("http://localhost:13818/ppi/jobperform/headertest")//jetty;
URLConnection jconnect = jettyUrl.openConnection();
System.out.println("jetty: " + jconnect.getContentType());
И результат был следующим:
Код сервлета:
response.setContentType("");
response.getWriter().write("Return");
=>
tomcat:; charset = ISO-8859-1
Причал:
Код сервлета:
response.setContentType("text/plain");
response.getWriter().write("Return");
=>
tomcat: text / plain; кодировка = ISO-8859-1
причал: текст / обычный
Код сервлета:
response.setContentType("text/plain;charset=UTF-8");
response.getWriter().write("Return");
=>
tomcat: text / plain; кодировка = UTF-8
причал: текст / обычный; кодировка = UTF-8
Похоже, что старый причал делает именно то, что вы хотите, а кот делает то, что вы получили с нового причала.