Как настроить Jetty (через jettyrunner), чтобы он называл набор символов в заголовке ответа Content-Type?

Я использую Jetty (через очень удобный Jetty Runner) для повседневного тестирования веб-приложений. Одна вещь, на которую я недавно наткнулся, это то, что я не получаю набор символов, все время вызываемый в заголовке ответа "Content-Type". Я получаю его в ответ на транзакции XMLHttpRequest моего приложения, но не для старых страниц, загруженных <a> ссылки или что-то еще.

Я немного читал о том, как настроить конфигурационный файл Jetty, но я так и не смог до конца понять это; все контейнеры сервлетов сложны, и хотя Jetty довольно прост, это просто странно, что я не понимаю общую идею. Таким образом, все, что я делаю для запуска своего приложения, - это запускаю файл.jar Jetty Runner с парой простых аргументов для установки номера порта и пути к файлу журнала, а затем я просто даю ему файл.war для запуска. Он отлично работает - за исключением отсутствующего набора символов:-)

У кого-нибудь есть быстрый пример конфигурационного файла, который может это исправить?

изменить - о, если это имеет значение, я использую Jetty 7.0.0 RC3; Я также попытался с немного более новой версией (все еще 7. что-то) с точно такой же проблемой. Все мои тесты на Ubuntu.

1 ответ

Это не обязательно проблема Jetty/Jetty Runner. Jetty - это контейнер сервлета, в то время как ответ генерируется сервлетом (или чем-то более высоким, который в конечном итоге реализует сервлет). Трудно сказать, не зная, что вы используете выше Jetty для создания вашего контента.

Одна вещь, которую вы можете сделать, это явно определить ваш набор символов в самом HTML, используя метатеги. HTML5 упростил как это сделать:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>Example document</title>
  </head>
  <body>
    <p>Example paragraph</p>
  </body>
</html>

В отличие от предыдущего синтаксиса HTML:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Example document</title>
  </head>
  <body>
    <p>Example paragraph</p>
  </body>
</html>
Другие вопросы по тегам