Как получить доступ к параметрам инициализации сервлета с помощью EL?
Вы не можете использовать следующий синтаксис для доступа к параметрам инициализации сервлета:
${pageContext.servletConfig.initParameter.name}
Вы не можете получить параметры инициации сервлета, используя эту технику.
getInitParameter (имя java.lang.String) не подходит в этом случае,
потому что это требует некоторых аргументов.
Согласно спецификации JavaBean, свойство имеет getter & setter
методы в виде
public type1 getXXX()
- БЕЗ АРГУМЕНТОВ.
public void setXXX(type1)
Теперь рассмотрим pageContext как объект bean.
Класс PageContext имеет такие методы, как getServletConfig (), getRequest (),
getSession () и т. д. Вы можете получить доступ к ним, как pageContext.page,
pageContext.request и т. д. в EL.
Объект ServletContext имеет несколько методов, таких как getMajorVersion (),
getMinorVersion () без аргументов. так что мы можем получить доступ к этим методам
обрабатывая его как свойства для bean-компонента sevletContext как
pageContext.servletContext.majorVersion и
pageContext.servletContext.minorVersion.
Если вы хотите получить доступ к параметрам инициализации сервлета с помощью EL, то это
лучше создать карту параметров инициализации для сервлета и
поместите его в запросе в качестве переменной области действия - скажем,
initParameters. После этого вы сможете получить любой параметр по имени
с $ {requestScope.initParameters.name}.
Примечание
Мы можем получить доступ к параметрам инициализации контекста с помощью ${initParam.name}