какая разница между <%! % > и <%% > в JSP?
Разница между <%! %> и <%%>
Ответ 1
<%! %>
JSP Декларации теги, а <% %>
JSP Теги Scriptlet.
Любой код, который вы помещаете в скриптлеты, попадает в метод JSP _jspService()
при его компиляции (аналог методов Servlet doGet
, doPost
,...). Это то, что вы обычно пишете в Java-коде.
Но что, если вы хотите объявить новые методы в своем классе JSP или объявить переменные экземпляра? Это, когда вы будете использовать теги объявления. Любая вещь, которую вы вставляете туда, попадает в JSP вне метода _jspService()
.