Я добавил около 10 строк кода в существующий файл jsp. Когда я запускаю приложение, оно получает сообщение об ошибке "слишком большой для компиляции....".
После того, как я погуглил, кажется, что размер файла должен быть размером ‹64K. Затем я удалил около 20-30 строк кода с комментариями в существующем файле jsp и попытался запустить приложение, но все равно получаю ту же ошибку.
Помимо закомментированного кода строки, есть ли какой-либо другой код, который нужно удалить, чтобы уменьшить размер менее ‹64K?. Я также не могу разделить файл на более мелкие. Пожалуйста, помогите мне отладить эту проблему.
Ответ 1 · рейтинг 3 · Joachim Sauer
Упомянутое вами ограничение в 64 КБ, вероятно, является размером метода, сгенерированного для представления вашего JSP. Это не означает, что ваш JSP не должен быть меньше 64 КБ.
Единственные случаи, которые я когда-либо видел, были абсурдными случаями, когда массивы с десятками тысяч элементов были инициализированы в одном методе (что почти всегда является признаком того, что данные все равно должны быть вне кода).
Содержит ли ваш JSP подобные вещи?
Насколько велик ваш JSP и что именно мешает вам разбить его на более мелкие части?
Ответ 2 · рейтинг 2 · systempuntoout
Если вы действительно не можете уменьшить размер своего кода, я предлагаю вам разбить ваш jsp на разные куски, "объединяя" их с помощью динамических включений (jsp:include).
Другое дело, не помещайте свою логику в свой jsp; попробуйте использовать MVC, перемещая логику в какой-то бизнес-объект, обрабатываемый сервлетом. Используйте свой jsp только для части представления архитектуры.