Подтвердить что ты не робот

Что такое неявные объекты? Что это значит?

Всякий раз, когда я изучаю JSP и сервлеты, я сталкиваюсь с словами неявных объектов, что означает этот термин?

Как они вызывается в моей программе без создания экземпляров объектов? Кто создает экземпляры неявных объектов? Пожалуйста, уточните.

Спасибо

4b9b3361

Ответ 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

Объекты области

enter image description hereПодробнее

Ответ 7

JSP неявные объекты создаются контейнером при переводе страницы JSP в источник сервлета, чтобы помочь разработчикам

Ответ 8

Существует девять типов неявного объекта, неявные объекты также называются предопределенными переменными.
1) запрос
2) ответ
3) применение
4) сессия
5) страница
6) pageContext
7) вне
8) исключение
9) config