Как уже было сказано, вы не можете вызывать несколько элементов, используя одинаковые идентификаторы. Два элемента не могут иметь одинаковый идентификатор.
Если вы хотите назначить несколько элементов в одной переменной, я рекомендую вам использовать: var div = document.getElementsByClassName("name");
Подробнее здесь .
Для продолжения моего предыдущего ответа у меня есть много веб-проектов. Во всех них структура под src является более или менее тем же. Пакеты примерно разделяются к 3 логическим слоям.
Сначала уровень представления, как Вы сказали, для сервлетов, слушателей приложения и помощников.
Во-вторых, существует слой для быть в спящем режиме слоя доступа модели/дб. Третий слой для бизнес-логики. Однако иногда граница между этими слоями не ясна. Если Вы используете, в спящем режиме для доступа дб затем, модель определяется, в спящем режиме классы, таким образом, я поместил их в ту же область как объекты дао. Например, com.sample.model содержит быть в спящем режиме объекты данных, и com.sample.model.dao содержат объекты дао.
При использовании прямого jdbc (обычно с Spring), затем иногда я нахожу более удобным поместить объекты данных ближе в слой бизнес-логики, а не со слоем доступа дб.
(Остальная часть материала обычно подпадает под бизнес-слой).
Это действительно зависит от Вашей веб-платформы.
Например, при использовании Калитки файлы Java и веб-страницы сосуществуют в том же каталоге, в то время как в большинстве других платформ, страницы (.jsp файлы или независимо от того, что механизм презентации) и код - позади материала (файлы Java) являются абсолютно отдельными.
Так читает документацию, которая идет с Вашей платформой (Spring MVC, Struts, JSF e.t.c).
Другое хорошее предложение состоит в том, чтобы использовать Архетипы Знатока для генерации каркаса для определенной платформы. Некоторые веб-платформы (такие как шов) имеют даже свой собственный инструмент генерации кода, который закладывает основы Вашему веб-проекту.
Мое единственное хорошее предложение (который не упоминается Йони) для src каталога состоит в том, чтобы сделать пакеты согласно бизнес-цели а НЕ согласно типу/слою
Это означает пакеты для
и НЕТ
Вторая структура слишком универсальна, имеет тенденцию решать вокруг огромных пакетов с несвязанным материалом и тверда поддержать.
Во-первых, для следования за стандартной структурой популярного язя, крыло Eclipse, Netbeans, и т.д. В Eclipse, например, все уже расположено с WEB-INF и META-INF, папки, таким образом упаковывая и развертывание легки. Исходный код классов (обычно под src) автоматически копируется в WEB-INF/classes. Существует несколько других соображений: