Как использовать объект «приложение» в сервлете? - PullRequest
4 голосов
/ 19 апреля 2009

Если мы кодируем файл JSP, нам просто нужно использовать встроенный объект «приложения». Но как использовать его в сервлете?

Ответы [ 4 ]

6 голосов
/ 19 апреля 2009

Объект application в JSP называется объектом ServletContext в сервлете. Это доступно унаследованным GenericServlet#getServletContext() методом. Вы можете вызвать это в любом месте вашего сервлета, кроме метода init(ServletConfig).

public class YourServlet extends HttpServlet {

    @Override
    public void init() throws ServletException { 
         ServletContext ctx = getServletContext(); 
         // ...
    } 

    @Override
    public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { 
         ServletContext ctx = getServletContext(); 
         // ...
    } 

    @Override
    public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { 
         ServletContext ctx = getServletContext(); 
         // ...
    } 

}

См. Также Различные способы получения контекста сервлета .

4 голосов
/ 19 апреля 2009

Приложение ссылается на объект javax.servlet.ServletContext , и вы должны иметь возможность ссылаться на это в своих сервлетах.

Для ссылки на ServletContext вам необходимо сделать следующее:

// Get the ServletContext
ServletConfig config = getServletConfig();
ServletContext sc = config.getServletContext();

С этого момента вы будете использовать объект sc так же, как вы используете объект приложения в своих JSP.

3 голосов
/ 19 апреля 2009

Попробуйте это:

ServletContext application = getServletConfig().getServletContext();
0 голосов
/ 29 июня 2016

В веб-приложении Java у вас часто есть объект request. Таким образом, вы можете получить объект "application" следующим образом:

request.getServletContext().getServerInfo()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...