init-param и context-param

В чем разница между и !?

и – это статические параметры, которые хранятся в файле web.xml. Если у вас есть данные, которые не меняются часто, вы можете сохранить их в одном из них.

Если вы хотите хранить определенные данные, которые ограничены определенной областью сервлета , вы можете использовать Все, что вы объявляете внутри доступно только для этого конкретного сервлета. Объявлен init-param внутри .

  HelloWorldServlet HelloWorldServlet  Greetings Hello   

и вы можете получить доступ к этим параметрам в сервлету следующим образом:

 out.println(getInitParameter("Greetings")); 

Если вы хотите хранить данные, общие для всего приложения, и если он не изменяется часто, вы можете использовать вместо метода servletContext.setAttribute() контекста приложения. Для получения дополнительной информации об использовании VS ServletContext.setAttribute() просмотрите этот вопрос . context-param объявляются в web-app тега. Вы можете объявить и получить доступ к следующим образом

   Country India   Age 24   

Использование в приложении либо в JSP, либо в Servlet

 getServletContext().getInitParameter("Country"); getServletContext().getInitParameter("Age"); 

Рассмотрим приведенное ниже определение в web.xml

  HelloWorld TestServlet  myprop value   

Вы можете видеть, что init-param определен внутри элемента сервлета. Это означает, что он доступен только сервлету под декларацией, а не другим частям веб-приложения. Если вы хотите, чтобы этот параметр был доступен для других частей приложения, скажем, JSP, это должно быть явно передано JSP. Например, передается как request.setAttribute (). Это очень неэффективно и сложно кодировать.

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

Рассмотрим следующее определение в web.xml

    myprop value   

Этот параметр контекста доступен для всех частей веб-приложения и может быть получен из объекта Context. Например, getServletContext (). GetInitParameter (“dbname”);

Из JSP вы можете получить доступ к параметру контекста с помощью неявного объекта приложения. Например, application.getAttribute (“dbname”);

будет использоваться, если вы хотите инициализировать некоторый параметр для определенного сервлета. Когда запрос приходит в сервлет, сначала будет вызываться его метод init , затем doGet/doPost тогда как если вы хотите инициализировать некоторую переменную для всего приложения, вам нужно будет использовать . Каждый сервлет будет иметь доступ к переменной контекста.

  contextConfigLocation  classpath*:/META-INF/PersistenceContext.xml   к  contextConfigLocation  classpath*:/META-INF/PersistenceContext.xml   

Я инициализировал свой PersistenceContext.xml внутри потому что все мои servlets будут взаимодействовать с базой данных в среде MVC.

Howerver,

  jersey-servlet com.sun.jersey.spi.spring.container.servlet.SpringServlet  contextConfigLocation  classpath:ApplicationContext.xml    com.sun.jersey.config.property.packages com.organisation.project.rest   к  jersey-servlet com.sun.jersey.spi.spring.container.servlet.SpringServlet  contextConfigLocation  classpath:ApplicationContext.xml    com.sun.jersey.config.property.packages com.organisation.project.rest   

в вышеупомянутом коде, я настраиваю jersey и ApplicationContext.xml только для слоя rest. Для этого я использую

  • Получить привязку из URI
  • Браузер не может получать / находить относительные ресурсы, такие как CSS, изображения и ссылки при вызове сервлета, который пересылает JSP
  • Почему Spring MVC отвечает 404 и сообщает «Нет сопоставления для HTTP-запроса с URI в DispatcherServlet»?
  • Как передавать данные из JSP в сервлет при отправке HTML-формы
  • getDispatcherType () не определен для типа HttpServletRequest
  • Получить управляемый bean-элемент JSF по имени в любом classе, связанном с Servlet
  • Получить параметр, отправленный через jquery ajax в Java Servlet
  • Как обнаружить закрытие браузера?
  • Как отправить массив параметров запроса на сервлет с помощью jQuery $ .ajax?
  • Рекомендуемый способ сохранения загруженных файлов в приложении сервлета
  • Что рекомендуется для нереста streamов из сервлета в Tomcat
  • Давайте будем гением компьютера.