Структура кода JSP / Java, где логика отсутствует в файле JSP - PullRequest
5 голосов
/ 18 ноября 2008

Это вопрос дизайна и вопрос хорошей практики. Как вы структурируете свою веб-разработку на Java так, чтобы в файле JSP было много логики? Следует ли использовать какой-либо из тегов JSP для структур или циклов if. Я вижу много кода, в котором трудно следовать логике из-за плохо спроектированных файлов JSP. И затем, когда вы хотите вывести в другой формат, например, в документ PDF или XML, вы не можете сделать это, потому что вся логика находится в файле JSP.

Существуют ли какие-либо советы или рекомендации, которым вы следуете при разработке веб-приложений на Java.

В настоящее время я использую комбинацию Spring, Hibernate, Struts ... и работаю с некоторым кодом сервлета.

Есть хорошие практики, связанные с разработкой Java. Многие из нас, кто работал некоторое время, знают их. Каковы некоторые хорошие практики для разработки JSP.

Ответы [ 2 ]

8 голосов
/ 18 ноября 2008

Самый простой способ избежать размещения логики в JSP - это просто выполнить всю эту логику до пересылки запроса в JSP. Единственная логика, которую вам нужно сделать в JSP, - это некоторые базовые циклы (например, для создания строк таблицы HTML), оценки условных операторов и форматирования данных.

Все это можно сделать без использования кода скриптлета (кода Java) в JSP, используя библиотеки тегов JSP и EL. Наиболее важной библиотекой тегов является JSTL . Библиотека тегов JSTL предоставляет большую часть логики, которую вам когда-либо необходимо выполнять в представлении, хотя иногда вы также можете использовать нишевые сторонние библиотеки тегов, такие как displaytag , которые могут уменьшить объем кода JSP, который вам нужно написать для конкретных задач.

0 голосов
/ 18 ноября 2008

Поскольку вы уже используете Spring, вы можете попробовать Spring Webflow. Я предполагаю, что вы используете теги Spring, но если нет, то вы должны проверить их. С этой комбинацией не должно быть нужды [если таковые имеются] использовать теги JSP в логике вашего представления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...