Методы jsp страницы, переопределение init()

192
28 января 2019, 06:00

Страница jsp компилируется в сервлет. У нее есть методы jspInit(), jspService(HttpServletRequest, HttpServletResponse), jspDestroy().

Вопрос №1

Правильно я понимаю, что методы jsp - это методы сервлета, в который она компилируется?

Вопрос №2

Как переопределить jspInit() на jsp странице?

Answer 1

1) смотря что вы имеете в виду. Так как эти методы будут находиться внутри скомпилированного сервлета - да, это методы этого сервлета. Но если имеется в виду, является ли, например, jspInit() прямым аналогом метода init() из интерфейса Servlet, то нет, это другой метод, из интерфейса JspPage, который, в свою очередь, расширяет интерфейс Servlet и, следовательно, содержит все его методы, в том числе init().

2) добавьте на вашу jsp скриптлет (не сработает, если скрипты в jsp запрещены)

<%!
public void jspInit() {
  //делайте, что хотите. Только зачем?
}
%>
READ ALSO
Как изменять ImageView из другого класса?

Как изменять ImageView из другого класса?

Есть MainActivityjava с activity_main

153
&hellip; build.gradle

… build.gradle

Что может быть причиной, того, что в проекте только один buildgradle вместо двух

207
Зачем компилировать Maven-проект в IntelIJ Idea, если можно просто запустить нужный класс?

Зачем компилировать Maven-проект в IntelIJ Idea, если можно просто запустить нужный класс?

В IntelIJ IDEA мы можем легко выполнить любой Java-класс, являющийся точкой входа в приложение из контекстного меню (на примере ниже это класс EntryPoint)

157