2016-08-26 4 views
0

Я новичок в Java и я создать/Spring 4 среды Maven в NetBeans 8.Загрузка HTML головки тегов в JSP

В PHP и ColdFusion Я хотел бы создать один файл, который загружает CSS и JavaScript файлы и включить этот файл во все представления, чтобы сделать одну точку изменения.

Я хотел бы сделать это на Java, но я не уверен, какой будет лучшая практика. У меня есть файлы в каталоге ресурсов в разделе WEB-INF и в папках css и js соответственно.

Должен ли я создать файл jsp с ссылками и сценариями и включить файл jsp в другие, использовать XML-файл, комбинацию того или другого?

+2

вы можете использовать '' –

+1

Это то, что я собирался делать, но я хотел убедиться, что это будет приемлемая и эффективная практика Java. – dutchlab

ответ

0

У вас есть два варианта.

Статическая включает

Static включает в себя являются эквивалентом для копирования-вставки кода в страницу вы звоните его с. Это означает, что статический include будет выполнен в контексте текущей страницы.

<%@include file="page.html"%> 

Dynamic включает в себя

Dynamic включает в запросы оцениваются в их собственном контексте, а затем выводится на странице вы звоните его из

<jsp:include page="page.html" /> 

Поскольку динамическая включают является запросите, вы можете отправить такие параметры

<jsp:include page="page.jsp"> 
    <jsp:param name="myVar" value="${someValue}"/> 
</jsp:include> 
+0

Удивительный! Благодарю. Я хотел проверить это как приемлемую практику Java. – dutchlab

0

Для легкость изучения и запуска Templating компонента в Jsp, например headerbody и footer, когда вы разрабатываете только страницу body смены страницы, а затем используйте apache tile. Это структура компоновки шаблонов xml.

Вот фрагмент tile.xml

<definition name="base.definitions" template="/WEB-INF/page/layout.jsp"> 
    <put-attribute name="title" value=""/> 
    <put-attribute name="header" value="/WEB-INF/page/include/header.jsp"/> 
    <put-attribute name="menu" value="/WEB-INF/page/include/menu.jsp"/> 
    <put-attribute name="body" value=""/> 
    <put-attribute name="footer" value="/WEB-INF/page/include/footer.jsp"/> 
</definition> 

<definition name="login" template="/WEB-INF/page/loginlayout.jsp"> 
    <put-attribute name="title" value=""/> 
    <put-attribute name="body" value=""/> 
    <put-attribute name="footer" value="/WEB-INF/page/include/footer.jsp"/> 
</definition> 

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

для этого вы создаете header.jsp и включают все js и css

Apache Tiles отобразит все это для y ОУ.

Если у вас нет этого количества из jsp страниц, используйте <jsp:include page="header.jsp" /> на вашей странице содержания.