SóProvas


ID
218230
Banca
CESPE / CEBRASPE
Órgão
TRE-BA
Ano
2010
Provas
Disciplina
Programação
Assuntos

Quanto ao J2EE e às tecnologias associadas, julgue os itens
subsequentes.

Todo servlet pode interagir com o contexto no qual ele está inserido por meio dos métodos especificados na interface ServletContext.

Alternativas
Comentários
  •  A interface ServetContext oferece uma porção de métodos para interagir com o contexto da aplicação. Vale lembrar que ele possui um método ServletContext.getContext() que retorna o Objeto ServletContext relativo a alguma URL. Com esse objeto, você pode ter acesso também aos parâmetros de inicialização da aplicação ServletContext.getInitParam().

  • getServletContext( ) retorna o contexto no qual o servlet está inserido.
    Através desse contexto os servlets podem trocar informações.

    Seus métodos principais são:

    Object getAttribute (  String nome );
    Enumeration getAttributeNames ( )
    setAttribute ( String nome, Object  valor );

    Eu usei esse recurso na minha monografia, para colocar objetos nesse ServletContext e usá-lo como uma espécie de cache;

    É a vantagem que se tem em cima do PHP, por exemplo. Visto que em PHP não de pode compartilhar tão facilmente objetos entre várias requisições de várias páginas diferentes e vários usuários diferentes.

    Entre várias páginas diferentes até dá para usar Sessions, mas entre vários usuários diferentes não tem uma forma direta.
  • ServletContext - Defines a set of methods that a servlet uses to communicate with its servlet container, for example, to get the MIME type of a file, dispatch requests, or write to a log file.

  • public interface ServletContext

    Defines a set of methods that a servlet uses to communicate with its servlet container, for example, to get the MIME type of a file, dispatch requests, or write to a log file.

    There is one context per "web application" per Java Virtual Machine. (A "web application" is a collection of servlets and content installed under a specific subset of the server's URL namespace such as/catalog and possibly installed via a .war file.)