2009-04-20 3 views
1

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

Спасибо

ответ

4

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

Затем у каждого ребенка переопределение, скажем, getBody:

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

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

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

Затем каждый ребенок будет шаблонный на шаблон.

+0

Я буду работать над этой идеей =) thnx Я даже сейчас рассматриваю возможность использования JSP:/ – Lilz

+0

Если использовать JSP - это вариант, он гораздо более идеален для создания просматриваемых страниц, чем Servlets. Страница JSP становится сервлетом в любом случае. –

+0

Если бы я использовал вышеупомянутый базовый сервлет, я бы включил мой html-код (который использует css) в мой класс Template? Это верно. Тогда я бы назвал метод в отдельных сервлетах, и я просто добавлю аннотацию переопределения? Я правильно понимаю это? Извините, если вопрос кажется слишком простым:/ – Lilz

2

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

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

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

0

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

0

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

Смежные вопросы