JSP - Что не так с скриптлетами и что вместо этого использовать [дубликаты]

На этот вопрос уже есть ответ здесь:

Как избежать Java-кода в файлах JSP? 30 ответов

Я читал о JSP в книге много лет назад, и недавно решил учиться самостоятельно. Теперь я знаю, как использовать JSP скриптлеты, выражения и объявления

    <%! String str = "Hello World" %>
    <%= str.length() %>
    <% str=str.substring(0,5) %>

Но я читал во многих местах (на этом сайте и в других местах), что я не должен использовать скриптлеты. Это один такой вопрос:Затмение с использованием классов в JSP

Мои вопросы:

Что не так с скриптлетами?Что я использую вместо этого?

Заранее благодарю за любую помощь!

РЕДАКТИРОВАТЬ:

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

Ответы на вопрос(3)

Ваш ответ на вопрос