Что такое неявные объекты? Что это значит?
Всякий раз, когда я изучаю JSP и сервлеты, я сталкиваюсь с словами неявных объектов, что означает этот термин?
Как они вызывается в моей программе без создания экземпляров объектов? Кто создает экземпляры неявных объектов? Пожалуйста, уточните.
Спасибо
Ответы
Ответ 1
Это объекты, которые уже были помещены в область с помощью контейнера сервлета, чтобы он был доступен с помощью EL (язык выражений), например PageContext
, HttpServletRequest#getParameter()
, HttpServletRequest#getHeader()
и т.д. Это просто для удобства, так что вам не нужно использовать скрипты из старого-фахиона, чтобы захватить их.
Итак, вместо, например,
<%= pageContext.getSession().getMaxInactiveInterval() %><br>
<%= request.getParameter("foo") %><br>
<%= request.getHeader("user-agent") %><br>
<% for (Cookie cookie : request.getCookies()) { // Watch out with NPE!
if (cookie.getName().equals("foo")) {
out.write(cookie.getValue());
}
}
%><br>
вы можете просто сделать
${pageContext.session.maxInactiveInterval}<br>
${param.foo}<br>
${header['user-agent']}<br>
${cookie.foo}<br>
Вы видите, что они следуют соглашениям JavaBean, к которым нужно получить доступ (т.е. вы можете просто вызвать getters путь JavaBean). Вы видите, что я использовал текстовую привязку []
, чтобы получить user-agent
, потому что -
является зарезервированным символом в EL, поэтому ${header.user-agent}
не будет работать, он попытается вернуть результат request.getHeader("user") - pageContext.findAttribute("agent")
, который, очевидно, не будет работать.
Для обзора их всех, посмотрите в главе Неявные объекты в учебнике Java EE.
Ответ 2
Неявные объекты в JSP - это объекты, созданные контейнер автоматически и контейнер делает их доступными для разработчики, разработчик не необходимо создать их явно. поскольку эти объекты создаются автоматически контейнером и доступ с использованием стандартных переменных; следовательно, они называются неявными объекты.
Неявные объекты анализируются контейнер и вставлен в генерируемый код сервлета. Они есть доступно только в jspService а не в любом заявлении. Неявные объекты используются для разные цели. Наши собственные методы (пользовательские методы) не могут получить доступ их, поскольку они являются локальными для службы метода и создаются на время преобразования jsp в сервлет. Но мы можем передать их нашим собственный метод, если мы хотим их использовать локально в этих функциях.
Источник: roseindia.net
Ответ 3
JSP Неявные объекты - это объекты Java, которые JSP Container предоставляет разработчикам на каждой странице, и разработчик может их напрямую вызвать, не будучи явно объявленным. JSP Неявные объекты также называются предопределенными переменными.
JSP поддерживает девять Неявные объекты, которые перечислены ниже:
- запрос. Это объект HttpServletRequest, связанный с запросом.
- ответ. Это объект HttpServletResponse, связанный с ответом клиенту.
- out: это PrintWriter объект, используемый для записи любых данных в буфер.
- session. Это объект HttpSession, связанный с запросом.
- приложение. Это объект ServletContext, связанный с контекстом приложения.
- config. Это объект ServletConfig, связанный со страницей.
- pageContext. Это инкапсулирует использование специфичных для сервера функций, таких как JspWriters с более высокой производительностью.
- страница. Это просто синоним этого слова и используется для вызова методов, определенных переводимым классом сервлета.
- Исключение. Объект Exception позволяет получить доступ к данным об исключениях назначенным JSP.
Ответ 4
Неявные объекты представляют собой набор объектов Java, которые JSP Container предоставляет разработчикам на каждой странице. Эти объекты могут быть доступны как встроенные переменные через элементы сценариев, а также могут быть доступны программным образом с помощью JavaBeans и Servlets.
Подробный обзор и использование см. на странице ниже.
http://www.gulland.com/courses/JavaServerPages/jsp_objects.jsp
Ответ 5
Неявные объекты создаются автоматически и готовы к использованию. Вы не можете создавать другие переменные с тем же именем с этими объектами.
Ответ 6
Страница JSP может обращаться к некоторым конкретным объектам через переменные сценариев. Эти объекты предоставляются контейнером JSP и называются неявными объектами. Эти неявные объекты могут быть доступны в сценариях, в выражениях или как часть выражений EL.
![enter image description here]()
Объекты области
Подробнее
Ответ 7
JSP неявные объекты создаются контейнером при переводе страницы JSP в источник сервлета, чтобы помочь разработчикам
Ответ 8
Существует девять типов неявного объекта, неявные объекты также называются предопределенными переменными.
1) запрос
2) ответ
3) применение
4) сессия
5) страница
6) pageContext
7) вне
8) исключение
9) config