здесь нет способ GWT . По крайней мере, в заявлении миссии GWT. Если вы хотите продолжить свой подход, вы можете сделать это несколькими способами.
GWT приложение на странице. (например, на каждой странице есть приложение gwt, специфичное для этой страницы). Вы просто компилируете новый модуль GWT для каждой страницы, где вам нужны некоторые функции GWT. Вы можете использовать несколько из них вместе на одной странице, или ни одного. Этот подход хорош, если ваши GWT-приложения будут очень простыми, и вам не нужно будет использовать такие вещи, как GXT Grid на каждой странице с различными настройками, в противном случае вам придется тратить впустую браузер пользователя, который будет загружать большие куски кода JS снова и снова, и это будет большой проблемой, если у вас много страниц.
Одно большое приложение GWT для всех страниц. Просто поместите все в одно приложение GWT, создайте какой-то переключатель (некоторую переменную js), чтобы приложение знало, что оно должно создать. Можно использовать некоторое разбиение кода, поэтому на каждой странице будут загружаться только те вещи, которые действительно необходимы. Так как один и тот же JS будет использоваться на каждой странице, кэширование должно решить проблему с загрузкой кода приложения снова и снова (но у вас все еще есть проблема с фактическим анализом / запуском кода, когда пользователь изменяет страницу)
Существует также третий подход, самый эффективный из всех, но и самый сложный. Как только пользователь загружает одну из страниц, навигация прекращается, модуль gwt просто берет шаблон для страницы, на которую пользователь хочет перейти, и заменяет текущий HTML-код новым сгенерированным шаблоном. Этого довольно легко достичь, если вы будете использовать TextResource из ClientBundle и HTMLPanel. Проблема заключается в навигации по адресному полю (приложение GWT должно отвечать за изменение адреса, чтобы пользователи могли создавать закладки или отправлять ссылку своим друзьям). Для этого вы будете использовать один сценарий GWT, и рекомендуется некоторое разбиение кода.
Все три подхода полностью действительны, в зависимости от ваших требований вы можете выбрать любой из них. Кроме того, если все, что вам нужно, - это предоставить людям возможность использовать HTML для разметки экранов GWT, вы можете рассмотреть возможность использования комбинации HtmlPanel и TextBesource ClientBundle.