Как мне писать файлы JSP - Java, JSTL или другие? - PullRequest
2 голосов
/ 05 сентября 2011

Я был разработчиком Java на протяжении 14 лет, и большинство моих проектов - это то, где мы должны были что-то делать, а не планировать и проектировать.Сейчас все тихо, и ради компании (и моего резюме) я хочу сделать все правильно.

При написании JSP я обычно объявляю несколько классов Java наверху в <%%>, а затем вставьте биты Java-кода для итерации по ArrayLists / HashMaps или когда мне нужно ВЫБЕРИТЬ конкретное в теге.

В прошлом я использовал JSTL, но это сводило меня с ума от попытокманипулировать конструкцией, чтобы делать то, что я хотел;написание эквивалента на Java было тривиальным.

Что мне делать?Является ли JSTL «правильным» способом ведения дел?Неужели дела пошли дальше, чем то, что я должен использовать другой способ написания JSP?

В настоящее время я использую Struts (да, даже не Struts 2), и хотел бы перейти на Spring /Struts 2, если бы я мог.Но нет смысла водить Ferrari, если я даже не могу правильно ездить на своем толкающем велосипеде.

Мысли, предложения, критика приветствуются.

1 Ответ

1 голос
/ 06 сентября 2011

Использование скриптлетов - довольно устаревшая практика. Итерация по коллекции так же проста, как <c:forEach ...>. Тип коллекции не имеет значения, если он повторяется.

Не зная больше о том, что вы на самом деле делаете в скриплетах, и почему, трудно помочь гораздо больше, чем просто вилять пальцем.

Такие вещи, как принятие решения о том, выбран ли параметр в настоящее время, почти всегда обрабатываются в пользовательских тегах, а не вручную - обычно вам не нужно думать об этом при all , не говоря уже о том, как решить, как с ним работать сам. (Это верно и для тегов Struts 1; вам не нужно делать это вручную.)

...