Какая-то главная страница для сервлета Java с использованием CSS - PullRequest
1 голос
/ 20 апреля 2009

Я создаю веб-приложение, используя Netbeans и сервлеты. Я использовал некоторые CSS на своих страницах. Есть ли способ, как я могу разместить баннер и меню, которые будут у каждого сервлета, в одном месте, поэтому мне не нужно переписывать это в каждом сервлете?

Спасибо

Ответы [ 4 ]

4 голосов
/ 20 апреля 2009

С фейслетами это будет торт. Поскольку вы используете сервлеты, попробуйте создать базовый класс сервлетов, который содержит только код заголовка, меню и т. Д.

Затем переопределите каждый дочерний элемент, скажем, getBody:

Вот родитель (псевдокод):

class Template extends HttpServlet {
    doGet()
    {
        write getHeader();
        write getMenu();
        write getBody();
    }
}

class SamplePage extends Template {
    getBody()
    {
        //put body HTML here
    }
}

Тогда каждый ребенок будет шаблонизирован по шаблону.

2 голосов
/ 20 апреля 2009

Включите файл JSP, содержащий общие фрагменты, например,

<%@include page="..." />

Вы также можете настроить общее расположение верхнего / нижнего колонтитула и включить верхний и нижний биты в начале и конце каждого файла.

0 голосов
/ 20 апреля 2009

Я бы предложил использовать что-то вроде Apache Tiles или SiteMesh вместо стандартной функциональности JSP @include. Эти библиотеки гораздо более мощные и гибкие и приведут к гораздо более удобному для обслуживания JSP-коду.

0 голосов
/ 20 апреля 2009

Ну, я просто определяю базовый класс сервлета, который переопределяют все мои отдельные классы сервлета. Затем я помещаю свои общие элементы в файлы, которые я читаю из моих сервлетов, и при необходимости вызываю мой метод «страница вывода с верхним и нижним колонтитулами». Никаких лицевых граней или чего-то еще с "X" или "EE" в названии - просто немного хорошего ole 'Java ...

...