Escolar Documentos
Profissional Documentos
Cultura Documentos
Contextos de Aplicao
Profa. Karen Selbach Borges
ServletConfig
Serve para armazenar informao relativa
uma servlet especfica.
Atravs dos parmetros init possvel
obter informaes de inicializao de uma
servlet. Por exemplo:
Armazenar informaes sobre uma conta de
email
Recuperando informaes
public void init(ServletConfig config) throws ServletException
{
username = config.getInitParameter("user");
password = config.getInitParameter("senha");
host = config.getInitParameter("host");
porta = config.getInitParameter("porta");
}
Soluo
Utilizar parmetros de contexto !
Contexto
O que um contexto ?
Cada contexto uma unidade de aplicao
web Java (servlet/JSP) que possui suas
prprias configuraes.
A partir de uma referncia ao contexto atual
pode-se compartilhar informaes entre
servlets.
Representado pela classe ServletContext
ServletContext
Serve para armazenar informao relativa
aplicao como um todo. Em particular, o
ServletContext usado para:
Conter parmetros de inicializao da aplicao
Armazenar recursos associados aplicao
(por exemplo, conexo com banco de dados)
Armazenar qualquer atributo da aplicao como
objetos
Fornecer acesso funcionalidade de logging
Recuperando informaes
try {
ServletContext context = getServletContext();
String user = (String) context.getInitParameter("user");
String senha = (String) context.getInitParameter("senha");
String driver = (String) context.getInitParameter("driver");
String url = (String) context.getInitParameter("url");
Connection conexao = DBConnection.getInstance(user, senha, driver, url);
} catch (Exception ex) {
throw new ServletException(ex);
}
ServletContext
Inserindo um objeto
String nome = Leonardo;
contexto.setAttribute(nome, nome);
Recuperando um Objeto
String nome
= (String)contexto.getAttribute(nome);
Removendo um Objeto
contexto.removeAttribute(nome);
Referncias
http://www.dsc.ufcg.edu.br/~jacques/cursos
/daca/html/servlet/html/intro.htm
SIERRA, K.; BASHAM, B.; Use a Cabea!
Servlets & JSP. Editora. OReilly.